class BELParser::Language::Syntax::UndefinedNamespace
Undefined namespace finds parameter prefixes that reference an undefined namespace.
Public Class Methods
map(prefix_node, spec, namespaces)
click to toggle source
# File lib/bel_parser/language/syntax/undefined_namespace.rb, line 13 def self.map(prefix_node, spec, namespaces) return nil unless prefix_node.is_a?(BELParser::Parsers::AST::Prefix) prefix_identifier = prefix_node.identifier return nil if prefix_identifier.nil? prefix = prefix_identifier.string_literal unless namespaces[prefix] UndefinedNamespaceError.new(prefix_node, spec, prefix, namespaces) end end