Module: YTLJit::VM::Node::TypeListWithoutSignature

Included in:
CRubyInstanceVarAssignNode, CRubyInstanceVarRefNode, ConstantRefNode, LiteralNode
Defined in:
lib/ytljit/vm.rb

Instance Method Summary collapse

Instance Method Details

#add_type(sig, type, pos = 0) ⇒ Object



131
132
133
134
135
136
137
138
139
140
141
142
# File 'lib/ytljit/vm.rb', line 131

def add_type(sig, type, pos = 0)
  tvsv = @type_list[pos]
  if !tvsv.include? type then
    tvsv.push type
  end
  if type.have_element? then
    if @my_element_node == nil then
      @my_element_node = BaseNode.new(self)
    end
    @element_node_list = [[sig, @my_element_node]]
  end
end

#set_type_list(sig, val, pos = 1) ⇒ Object



127
128
129
# File 'lib/ytljit/vm.rb', line 127

def set_type_list(sig, val, pos = 1)
  @type_list[pos] = val
end

#type_list(sig) ⇒ Object



123
124
125
# File 'lib/ytljit/vm.rb', line 123

def type_list(sig)
  @type_list
end

#type_list_initvarObject



119
120
121
# File 'lib/ytljit/vm.rb', line 119

def type_list_initvar
  [[], []]
end