class TypeProf::Core::ValueEntity

Attributes

decls[R]
defs[R]
read_boxes[R]
vtx[R]

Public Class Methods

new() click to toggle source
# File typeprof-0.30.1/lib/typeprof/core/env/value_entity.rb, line 3
def initialize
  @decls = Set[]
  @defs = Set[]
  @read_boxes = Set[]
  @vtx = Vertex.new(self)
end

Public Instance Methods

add_decl(decl) click to toggle source
# File typeprof-0.30.1/lib/typeprof/core/env/value_entity.rb, line 12
def add_decl(decl)
  @decls << decl
end
add_def(def_) click to toggle source
# File typeprof-0.30.1/lib/typeprof/core/env/value_entity.rb, line 20
def add_def(def_)
  @defs << def_
end
exist?() click to toggle source
# File typeprof-0.30.1/lib/typeprof/core/env/value_entity.rb, line 28
def exist?
  !@decls.empty? || !@defs.empty?
end
remove_decl(decl) click to toggle source
# File typeprof-0.30.1/lib/typeprof/core/env/value_entity.rb, line 16
def remove_decl(decl)
  @decls.delete(decl) || raise
end
remove_def(def_) click to toggle source
# File typeprof-0.30.1/lib/typeprof/core/env/value_entity.rb, line 24
def remove_def(def_)
  @defs.delete(def_) || raise
end