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