class BELParser::Language::Syntax::UndefinedNamespaceError

UndefinedNamespaceError indicates a parameter prefix is referencing an undefined namespace.

Attributes

defined_namespaces[R]

Gets the defined namespaces.

invalid_prefix[R]

Gets the invalid prefix.

Public Class Methods

new(prefix_node, spec, invalid_prefix, defined_namespaces) click to toggle source
Calls superclass method
# File lib/bel_parser/language/syntax/undefined_namespace.rb, line 34
def initialize(prefix_node, spec, invalid_prefix, defined_namespaces)
  super(prefix_node, spec)
  @invalid_prefix     = invalid_prefix
  @defined_namespaces = defined_namespaces.dup
end

Public Instance Methods

msg() click to toggle source
# File lib/bel_parser/language/syntax/undefined_namespace.rb, line 40
        def msg
          <<-MSG.gsub(/ {10}/, '')
            Undefined namespace "#{invalid_prefix}".
            Defined namespaces are: #{defined_namespaces.keys.join(', ')}
          MSG
        end