16 lines
316 B
Ruby
16 lines
316 B
Ruby
|
module RKelly
|
||
|
module Nodes
|
||
|
class VarDeclNode < Node
|
||
|
attr_accessor :name, :type
|
||
|
def initialize(name, value, constant = false)
|
||
|
super(value)
|
||
|
@name = name
|
||
|
@constant = constant
|
||
|
end
|
||
|
|
||
|
def constant?; @constant; end
|
||
|
def variable?; !@constant; end
|
||
|
end
|
||
|
end
|
||
|
end
|