Class: Hotdog::Expression::ExpressionNode
- Inherits:
-
Object
- Object
- Hotdog::Expression::ExpressionNode
show all
- Defined in:
- lib/hotdog/expression/semantics.rb
Instance Method Summary
collapse
Instance Method Details
#==(other) ⇒ Object
22
23
24
|
# File 'lib/hotdog/expression/semantics.rb', line 22
def ==(other)
self.dump == other.dump
end
|
#compact(options = {}) ⇒ Object
14
15
16
|
# File 'lib/hotdog/expression/semantics.rb', line 14
def compact(options={})
self
end
|
#dump(options = {}) ⇒ Object
18
19
20
|
# File 'lib/hotdog/expression/semantics.rb', line 18
def dump(options={})
{}
end
|
#evaluate(environment, options = {}) ⇒ Object
6
7
8
|
# File 'lib/hotdog/expression/semantics.rb', line 6
def evaluate(environment, options={})
raise(NotImplementedError.new("must be overridden"))
end
|
#optimize(options = {}) ⇒ Object
10
11
12
|
# File 'lib/hotdog/expression/semantics.rb', line 10
def optimize(options={})
self.dup
end
|