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

Instance Method Summary collapse

Instance Method Details

#search_class_topObject



419
420
421
422
423
424
425
426
427
428
# File 'lib/ytljit/vm.rb', line 419

def search_class_top
  cnode = @parent

  # ClassTopNode include TopTopNode
  while !cnode.is_a?(ClassTopNode)
    cnode = cnode.parent
  end

  cnode
end

#search_endObject



441
442
443
444
445
446
447
448
449
450
# File 'lib/ytljit/vm.rb', line 441

def search_end
  cnode = @parent

  # ClassTopNode include TopTopNode
  while !cnode.is_a?(MethodEndNode)
    cnode = cnode.body
  end

  cnode
end

#search_frame_infoObject



452
453
454
455
456
457
458
459
460
461
# File 'lib/ytljit/vm.rb', line 452

def search_frame_info
  cnode = @parent

  # ClassTopNode include TopTopNode
  while !cnode.is_a?(LocalFrameInfoNode)
    cnode = cnode.parent
  end

  cnode
end

#search_topObject



430
431
432
433
434
435
436
437
438
439
# File 'lib/ytljit/vm.rb', line 430

def search_top
  cnode = @parent

  # ClassTopNode include TopTopNode
  while !cnode.is_a?(TopNode)
    cnode = cnode.parent
  end

  cnode
end