class Keisan::AST::BitwiseXor
Public Class Methods
symbol()
click to toggle source
# File lib/keisan/ast/bitwise_xor.rb, line 4 def self.symbol :"^" end
Public Instance Methods
blank_value()
click to toggle source
# File lib/keisan/ast/bitwise_xor.rb, line 8 def blank_value 0 end
evaluate(context = nil)
click to toggle source
# File lib/keisan/ast/bitwise_xor.rb, line 12 def evaluate(context = nil) children[1..-1].inject(children.first.evaluate(context)) {|total, child| total ^ child.evaluate(context)} end