class TypeProf::ExecutionPoint

Attributes

ctx[R]
outer[R]
pc[R]

Public Class Methods

new(ctx, pc, outer) click to toggle source
# File typeprof-0.21.3/lib/typeprof/analyzer.rb, line 93
def initialize(ctx, pc, outer)
  @ctx = ctx
  @pc = pc
  @outer = outer
end

Public Instance Methods

absolute_path() click to toggle source
# File typeprof-0.21.3/lib/typeprof/analyzer.rb, line 125
def absolute_path
  @ctx.iseq.absolute_path
end
detailed_source_location() click to toggle source
# File typeprof-0.21.3/lib/typeprof/analyzer.rb, line 121
def detailed_source_location
  @ctx.detailed_source_location(@pc)
end
jump(pc) click to toggle source
# File typeprof-0.21.3/lib/typeprof/analyzer.rb, line 105
def jump(pc)
  ExecutionPoint.new(@ctx, pc, @outer)
end
key() click to toggle source
# File typeprof-0.21.3/lib/typeprof/analyzer.rb, line 99
def key
  [@ctx.iseq, @pc]
end
next() click to toggle source
# File typeprof-0.21.3/lib/typeprof/analyzer.rb, line 109
def next
  ExecutionPoint.new(@ctx, @pc + 1, @outer)
end
replace_cref(cref) click to toggle source
# File typeprof-0.21.3/lib/typeprof/analyzer.rb, line 113
def replace_cref(cref)
  ExecutionPoint.new(@ctx.replace_cref(cref), @pc, @outer)
end
source_location() click to toggle source
# File typeprof-0.21.3/lib/typeprof/analyzer.rb, line 117
def source_location
  @ctx.source_location(@pc)
end