class TPPlus::Nodes::AccNode

Public Class Methods

new(value) click to toggle source
# File lib/tp_plus/nodes/acc_node.rb, line 4
def initialize(value)
  @value = value
end

Public Instance Methods

eval(context) click to toggle source
# File lib/tp_plus/nodes/acc_node.rb, line 8
def eval(context)
  case @value
  when DigitNode
    "ACC#{@value.eval(context)}"
  when VarNode
    if @value.constant?
      "ACC#{@value.eval(context)}"
    else
      "ACC #{@value.eval(context)}"
    end
  else
    raise "invalid acc"
  end
end