class Hotdog::Expression::ExpressionNode

Public Instance Methods

==(other) click to toggle source
# File lib/hotdog/expression/semantics.rb, line 22
def ==(other)
  self.dump == other.dump
end
compact(options={}) click to toggle source
# File lib/hotdog/expression/semantics.rb, line 14
def compact(options={})
  self
end
dump(options={}) click to toggle source
# File lib/hotdog/expression/semantics.rb, line 18
def dump(options={})
  {}
end
evaluate(environment, options={}) click to toggle source
# File lib/hotdog/expression/semantics.rb, line 6
def evaluate(environment, options={})
  raise(NotImplementedError.new("must be overridden"))
end
optimize(options={}) click to toggle source
# File lib/hotdog/expression/semantics.rb, line 10
def optimize(options={})
  self.dup
end