Module: YTLJit::VM::Node::NodeUtil
- Included in:
- CApiCommonNode, ConstantAssignNode, ConstantRefNode, ExceptionTopNode, GlobalVarAssignNode, GlobalVarRefNode, InstanceVarRefCommonNode, LiteralNode, LocalLabel, LocalVarRefCommonNode, MultiplexNode, SendNode, SetResultNode, ThrowNode, TopNode, YieldNode
- Defined in:
- lib/ytljit/vm.rb
Instance Method Summary collapse
Instance Method Details
#search_class_top ⇒ Object
590 591 592 593 594 595 596 597 598 599 |
# File 'lib/ytljit/vm.rb', line 590 def search_class_top cnode = @parent # ClassTopNode include TopTopNode while !cnode.is_a?(ClassTopNode) cnode = cnode.parent end cnode end |
#search_end ⇒ Object
612 613 614 615 616 617 618 619 620 621 |
# File 'lib/ytljit/vm.rb', line 612 def search_end cnode = @parent # ClassTopNode include TopTopNode while !cnode.is_a?(MethodEndNode) cnode = cnode.body end cnode end |
#search_frame_info ⇒ Object
623 624 625 626 627 628 629 630 631 632 |
# File 'lib/ytljit/vm.rb', line 623 def search_frame_info cnode = @parent # ClassTopNode include TopTopNode while !cnode.is_a?(LocalFrameInfoNode) cnode = cnode.parent end cnode end |
#search_top ⇒ Object
601 602 603 604 605 606 607 608 609 610 |
# File 'lib/ytljit/vm.rb', line 601 def search_top cnode = @parent # ClassTopNode include TopTopNode while !cnode.is_a?(TopNode) cnode = cnode.parent end cnode end |