39 lines
759 B
Ruby
39 lines
759 B
Ruby
module Soml
|
|
class IntegerExpression < Expression
|
|
attr_accessor :value
|
|
def initialize(value)
|
|
@value = value
|
|
end
|
|
end
|
|
class FloatExpression < Expression
|
|
attr_accessor :value
|
|
def initialize(value)
|
|
@value = value
|
|
end
|
|
end
|
|
class TrueExpression < Expression
|
|
end
|
|
class FalseExpression < Expression
|
|
end
|
|
class NilExpression < Expression
|
|
end
|
|
class StringExpression < Expression
|
|
attr_accessor :value
|
|
def initialize(value)
|
|
@value = value
|
|
end
|
|
end
|
|
class NameExpression < Expression
|
|
attr_accessor :value
|
|
def initialize(value)
|
|
@value = value
|
|
end
|
|
end
|
|
class ClassExpression < Expression
|
|
attr_accessor :value
|
|
def initialize(value)
|
|
@value = value
|
|
end
|
|
end
|
|
end
|