Class: Dentaku::AST::Arithmetic

Inherits:
Operation show all
Defined in:
lib/dentaku/ast/arithmetic.rb

Instance Attribute Summary

Attributes inherited from Operation

#left, #right

Instance Method Summary collapse

Methods inherited from Operation

#dependencies, right_associative?

Methods inherited from Node

arity, precedence

Constructor Details

#initializeArithmetic

Returns a new instance of Arithmetic.



6
7
8
9
# File 'lib/dentaku/ast/arithmetic.rb', line 6

def initialize(*)
  super
  fail "#{ self.class } requires numeric operands" unless valid_node?(left) && valid_node?(right)
end

Instance Method Details

#typeObject



11
12
13
# File 'lib/dentaku/ast/arithmetic.rb', line 11

def type
  :numeric
end