rubyx/stash/constants.rb
Torsten Ruger 1141ed9c99 type now means class name
update reader (with new type definition)
remove type class (now symbol)
update all types to class name symbols
2015-10-14 16:16:03 +03:00

37 lines
658 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
# Phisol::Reference
# end
def clazz
raise "abstract #{self}"
end
end
class IntegerConstant < Constant
def initialize int
@integer = int
end
attr_reader :integer
def type
:Integer
end
def fits_u8?
integer >= 0 and integer <= 255
end
end
end