rubyx/lib/register/instructions/branch.rb
Torsten Ruger bdcd0f297d first interpreted tests, fix branch issues
whole branch logic wobbly
better syntax needed, but working(ish) for now
2015-10-19 14:46:12 +03:00

32 lines
473 B
Ruby

module Register
# a branch must branch to a block.
class Branch < Instruction
def initialize source , to
super(source)
raise "No block" unless to
@block = to
end
attr_reader :block
def to_s
"#{self.class.name}: #{block.name}"
end
alias :inspect :to_s
end
class IsZeroBranch < Branch
end
class IsNegativeBranch < Branch
end
class IsPositiveBranch < Branch
end
class AlwaysBranch < Branch
end
end