Scope

dotty.tools.dotc.transform.init.Objects.Scope
sealed abstract class Scope(using trace: Trace)

A reference caches the values for outers and immutable fields.

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
class LocalEnv
class Ref
class ObjectRef
class OfArray
class OfClass

Members list

Value members

Abstract methods

def outer(using MutableData): ScopeSet
def show(using Context): String

Concrete methods

def asRef: Ref
def hasVal(sym: Symbol)(using MutableData): Boolean
def hasVar(sym: Symbol)(using MutableData): Boolean
def initOuter(sym: Symbol, outerScope: ScopeSet)(using Context, MutableData): Unit
def initVal(field: Symbol, value: Value)(using Context, MutableData): Unit
def initVar(field: Symbol, value: Value)(using Context, MutableData): Unit
def isEnv: Boolean
def isRef: Boolean
def valValue(sym: Symbol)(using MutableData): Value
def varValue(sym: Symbol)(using MutableData): Value