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