class MODL::Parser::Parsed::ParsedCondition

Class to represent a parsed grammar object

Attributes

operator[RW]
text[RW]
values[RW]

Public Class Methods

new(global) click to toggle source
# File lib/modl/parser/parsed.rb, line 890
def initialize(global)
  @global = global
  @values = []
end

Public Instance Methods

enterModl_condition(ctx) click to toggle source
# File lib/modl/parser/parsed.rb, line 899
def enterModl_condition(ctx)
  modl_operator = ctx.modl_operator
  @operator = modl_operator.text unless modl_operator.nil?
  modl_value = ctx.modl_value
  modl_value.each do |v|
    value = ParsedValue.new @global
    v.enter_rule(value)
    @values << value
  end
  ctx_string = ctx.STRING
  if !ctx_string.nil?
    @text = Parsed.additional_string_processing(ctx_string.text)
    @string = ParsedString.new(@text)
    @text = @string.string
  end
end
evaluate() click to toggle source
# File lib/modl/parser/parsed.rb, line 895
def evaluate
  Evaluator.evaluate(@global, self)
end