class TypeProf::Core::MethodEntity

Attributes

aliases[R]
builtin[RW]
decls[R]
defs[R]
method_call_boxes[R]

Public Class Methods

new() click to toggle source
# File typeprof-0.30.1/lib/typeprof/core/env/method_entity.rb, line 3
def initialize
  @builtin = nil
  @decls = Set[]
  @defs = Set[]
  @aliases = {}
  @method_call_boxes = Set[]
end

Public Instance Methods

add_alias(node, old_mid) click to toggle source
# File typeprof-0.30.1/lib/typeprof/core/env/method_entity.rb, line 31
def add_alias(node, old_mid)
  @aliases[node] = old_mid
end
add_decl(decl) click to toggle source
# File typeprof-0.30.1/lib/typeprof/core/env/method_entity.rb, line 14
def add_decl(decl)
  @decls << decl
end
add_def(mdef) click to toggle source
# File typeprof-0.30.1/lib/typeprof/core/env/method_entity.rb, line 22
def add_def(mdef)
  @defs << mdef
  self
end
add_run_all_mdefs(genv) click to toggle source
# File typeprof-0.30.1/lib/typeprof/core/env/method_entity.rb, line 43
def add_run_all_mdefs(genv)
  @defs.each do |mdef|
    genv.add_run(mdef)
  end
end
add_run_all_method_call_boxes(genv) click to toggle source
# File typeprof-0.30.1/lib/typeprof/core/env/method_entity.rb, line 49
def add_run_all_method_call_boxes(genv)
  @method_call_boxes.each do |box|
    genv.add_run(box)
  end
end
exist?() click to toggle source
# File typeprof-0.30.1/lib/typeprof/core/env/method_entity.rb, line 39
def exist?
  @builtin || !@decls.empty? || !@defs.empty?
end
remove_alias(node) click to toggle source
# File typeprof-0.30.1/lib/typeprof/core/env/method_entity.rb, line 35
def remove_alias(node)
  @aliases.delete(node) || raise
end
remove_decl(decl) click to toggle source
# File typeprof-0.30.1/lib/typeprof/core/env/method_entity.rb, line 18
def remove_decl(decl)
  @decls.delete(decl) || raise
end
remove_def(mdef) click to toggle source
# File typeprof-0.30.1/lib/typeprof/core/env/method_entity.rb, line 27
def remove_def(mdef)
  @defs.delete(mdef) || raise
end