class Keisan::AST::MultiLine
Public Instance Methods
evaluate(context = nil)
click to toggle source
# File lib/keisan/ast/multi_line.rb, line 13 def evaluate(context = nil) context ||= Context.new @children = children.map {|child| child.evaluate(context)} @children.last end
evaluate_assignments(context = nil)
click to toggle source
# File lib/keisan/ast/multi_line.rb, line 9 def evaluate_assignments(context = nil) self end
simplify(context = nil)
click to toggle source
# File lib/keisan/ast/multi_line.rb, line 19 def simplify(context = nil) evaluate(context) end
to_s()
click to toggle source
# File lib/keisan/ast/multi_line.rb, line 23 def to_s children.map(&:to_s).join(";") end
value(context = nil)
click to toggle source
# File lib/keisan/ast/multi_line.rb, line 4 def value(context = nil) context ||= Context.new evaluate(context).value(context) end