class Mhc::Query::Factor
Factor
-
'!'* ( '('
Expression
')' ||RelationalExpression
)
Public Class Methods
new(context)
click to toggle source
# File lib/mhc/query.rb, line 52 def initialize(context) @expected_value = true @expected_value = !@expected_value while context.eat_if(:negop) if context.eat_if(:lparen) @value = Expression.new(context) context.expect(:rparen) else @value = RelationalExpression.new(context) end end
Public Instance Methods
to_proc()
click to toggle source
# File lib/mhc/query.rb, line 64 def to_proc @proc = @value.to_proc return lambda {|ev| @proc.call(ev) == @expected_value} end