Class: Code::Node
- Inherits:
-
Object
- Object
- Code::Node
- Defined in:
- lib/code/node.rb,
lib/code/node/if.rb,
lib/code/node/not.rb,
lib/code/node/call.rb,
lib/code/node/code.rb,
lib/code/node/list.rb,
lib/code/node/equal.rb,
lib/code/node/power.rb,
lib/code/node/splat.rb,
lib/code/node/while.rb,
lib/code/node/base_2.rb,
lib/code/node/base_8.rb,
lib/code/node/number.rb,
lib/code/node/rescue.rb,
lib/code/node/string.rb,
lib/code/node/base_10.rb,
lib/code/node/base_16.rb,
lib/code/node/boolean.rb,
lib/code/node/decimal.rb,
lib/code/node/nothing.rb,
lib/code/node/ternary.rb,
lib/code/node/function.rb,
lib/code/node/negation.rb,
lib/code/node/operation.rb,
lib/code/node/statement.rb,
lib/code/node/dictionnary.rb,
lib/code/node/if_modifier.rb,
lib/code/node/unary_minus.rb,
lib/code/node/chained_call.rb,
lib/code/node/call_argument.rb,
lib/code/node/function_parameter.rb
Direct Known Subclasses
Base10, Base16, Base2, Base8, Boolean, Call, Call::Block, CallArgument, ChainedCall, Code, Decimal, Dictionnary, Dictionnary::KeyValue, Equal, Function, FunctionParameter, If, If::Else, IfModifier, List, Negation, Not, Nothing, Number, Operation, Operation::Operator, Power, Rescue, Splat, Statement, String, String::Part, String::Part::Code, String::Part::Text, Ternary, UnaryMinus, While, Template::Node
Defined Under Namespace
Classes: Base10, Base16, Base2, Base8, Boolean, Call, CallArgument, ChainedCall, Code, Decimal, Dictionnary, Equal, Function, FunctionParameter, If, IfModifier, List, Negation, Not, Nothing, Number, Operation, Power, Rescue, Splat, Statement, String, Ternary, UnaryMinus, While
Instance Method Summary collapse
- #evaluate(**args) ⇒ Object
-
#initialize(parsed) ⇒ Node
constructor
A new instance of Node.
Constructor Details
#initialize(parsed) ⇒ Node
Returns a new instance of Node.
3 4 5 6 7 |
# File 'lib/code/node.rb', line 3 def initialize(parsed) if parsed.any? raise NotImplementedError.new(self.class.name + ": " + parsed.inspect) end end |
Instance Method Details
#evaluate(**args) ⇒ Object
9 10 11 |
# File 'lib/code/node.rb', line 9 def evaluate(**args) raise NotImplementedError.new(self.class.name + "#evaluate") end |