rubyx/lib/virtual/constants.rb
Torsten Ruger 9d711e7766 moving string to parfait
using parfait::word
also rename builtins string to word
2015-05-13 16:17:10 +03:00

37 lines
666 B
Ruby

module Virtual
class Constant < ::Virtual::Object
end
class TrueConstant < Constant
end
class FalseConstant < Constant
end
class NilConstant < Constant
end
# another abstract "marker" class (so we can check for it)
# derived classes are Boot/Meta Class and StringConstant
class ObjectConstant < Constant
def type
Virtual::Reference
end
def clazz
raise "abstract #{self}"
end
end
class IntegerConstant < Constant
def initialize int
@integer = int
end
attr_reader :integer
def type
Virtual::Integer
end
def fits_u8?
integer >= 0 and integer <= 255
end
end
end