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