class BELParser::Language::Syntax::SyntaxResult

SyntaxResult represents the result of running a {SyntaxFunction}.

Attributes

expression_node[R]
specification[R]

Public Class Methods

new(expression_node, specification) click to toggle source
# File lib/bel_parser/language/syntax_result.rb, line 8
def initialize(expression_node, specification)
  @expression_node = expression_node
  @specification   = specification
end

Public Instance Methods

failure?() click to toggle source
# File lib/bel_parser/language/syntax_result.rb, line 17
def failure?
  false
end
msg() click to toggle source

@abstract Subclass and override {#msg} to provide the message.

# File lib/bel_parser/language/syntax_result.rb, line 22
def msg
  raise NotImplementedError, "#{__method__} is not implemented."
end
success?() click to toggle source
# File lib/bel_parser/language/syntax_result.rb, line 13
def success?
  true
end
to_s() click to toggle source
# File lib/bel_parser/language/syntax_result.rb, line 26
def to_s
  "Info: #{msg}"
end