Module: YTLJit::VM::Node::NodeUtil

Instance Method Summary collapse

Instance Method Details

#search_class_topObject



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_endObject



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_infoObject



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_topObject



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