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