Class: Code::Node

Inherits:
Object
  • Object
show all
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

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

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

Raises:

  • (NotImplementedError)


9
10
11
# File 'lib/code/node.rb', line 9

def evaluate(**args)
  raise NotImplementedError.new(self.class.name + "#evaluate")
end