Module: YTLJit::VM::Node::TypeListWithoutSignature
- Included in:
- CRubyInstanceVarAssignNode, CRubyInstanceVarRefNode, ConstantAssignNode, ConstantRefNode, GlobalVarAssignNode, GlobalVarNormalRefNode, GlobalVarSpecialRefNode, LiteralNode, TypedDummyNode
- 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
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_initvar ⇒ Object
121 122 123 |
# File 'lib/ytljit/vm.rb', line 121 def type_list_initvar [[], []] end |