Class: Crisp::Nodes::Primitive
- Defined in:
- lib/crisp/nodes/primitive.rb
Overview
The primitive node
Direct Known Subclasses
FalseLiteral, FloatLiteral, IntegerLiteral, NilLiteral, StringLiteral, SymbolLiteral, TrueLiteral
Instance Method Summary collapse
-
#eval(env) ⇒ Object
raise error if trying to eval a primitve.
-
#resolve(env) ⇒ Object
abstract method.
Methods inherited from Base
Instance Method Details
#eval(env) ⇒ Object
raise error if trying to eval a primitve
6 7 8 |
# File 'lib/crisp/nodes/primitive.rb', line 6 def eval(env) raise "cannot eval primitive" end |
#resolve(env) ⇒ Object
abstract method
11 12 13 |
# File 'lib/crisp/nodes/primitive.rb', line 11 def resolve(env) raise "abstract method!" end |