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

Instance Method Summary collapse

Instance Method Details

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



133
134
135
136
137
138
139
140
141
142
143
144
145
146
# File 'lib/ytljit/vm.rb', line 133

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
    if @element_node_list == [] then
      @element_node_list = [[type, sig, @my_element_node, nil]]
    end
  end
end

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



129
130
131
# File 'lib/ytljit/vm.rb', line 129

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

#type_list(sig) ⇒ Object



125
126
127
# File 'lib/ytljit/vm.rb', line 125

def type_list(sig)
  @type_list
end

#type_list_initvarObject



121
122
123
# File 'lib/ytljit/vm.rb', line 121

def type_list_initvar
  [[], []]
end