Module: YTLJit::VM::Node::TypeListWithoutSignature
- Included in:
- CRubyInstanceVarAssignNode, CRubyInstanceVarRefNode, ConstantRefNode, LiteralNode
- Defined in:
- lib/ytljit/vm.rb
Instance Method Summary collapse
- #add_type(sig, type, pos = 0) ⇒ Object
- #set_type_list(sig, val, pos = 1) ⇒ Object
- #type_list(sig) ⇒ Object
- #type_list_initvar ⇒ Object
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_initvar ⇒ Object
119 120 121 |
# File 'lib/ytljit/vm.rb', line 119 def type_list_initvar [[], []] end |