Class: BELParser::Script::Syntax::UnresolvableNamespaceError

Inherits:
Language::Syntax::SyntaxError show all
Defined in:
lib/bel_parser/script/syntax/unresolvable_namespace.rb

Overview

UnresolvableNamespaceError indicates that a namespace resource could not be resolved.

Instance Attribute Summary collapse

Attributes inherited from Language::Syntax::SyntaxResult

#expression_node, #specification

Instance Method Summary collapse

Methods inherited from Language::Syntax::SyntaxError

#failure?, #success?, #to_s

Methods inherited from Language::Syntax::SyntaxResult

#failure?, #success?, #to_s

Constructor Details

#initialize(define_namespace_node, prefix, identifier) ⇒ UnresolvableNamespaceError

Returns a new instance of UnresolvableNamespaceError.



49
50
51
52
53
# File 'lib/bel_parser/script/syntax/unresolvable_namespace.rb', line 49

def initialize(define_namespace_node, prefix, identifier)
  super(define_namespace_node, nil)
  @prefix     = prefix
  @identifier = identifier
end

Instance Attribute Details

#identifierObject (readonly)

Gets the unresolvable namespace identifier.



47
48
49
# File 'lib/bel_parser/script/syntax/unresolvable_namespace.rb', line 47

def identifier
  @identifier
end

#prefixObject (readonly)

Gets the unresolvable namespace prefix.



45
46
47
# File 'lib/bel_parser/script/syntax/unresolvable_namespace.rb', line 45

def prefix
  @prefix
end

Instance Method Details

#msgObject



55
56
57
# File 'lib/bel_parser/script/syntax/unresolvable_namespace.rb', line 55

def msg
  %(Could not resolve "#@prefix" with identifier "#@identifier".)
end