SymbolTable

amyc.analyzer.SymbolTable
class SymbolTable

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any

Members list

Value members

Concrete methods

def `type`(module: String, name: String)(using Context): TypeSymbol
def `type`(module: Symbol, name: String)(using Context): TypeSymbol
def addConstructor(owner: String, name: String, params: List[ParamDef], parent: Symbol)(using Context): Symbol
def addFunction(owner: ModuleSymbol, name: String, mods: List[String], params: List[ParamDef], rte: TypeTree)(using Context): FunctionSymbol
def addModule(name: String)(using Context): ModuleSymbol
def addType(owner: String, name: String)(using Context): Symbol
def constructor(module: String, name: String)(using Context): ConstructorSymbol
def constructor(module: ModuleSymbol, name: String)(using Context): ConstructorSymbol
def function(module: Symbol, name: String)(using Context): FunctionSymbol
def function(module: String, name: String)(using Context): FunctionSymbol
def getConstructor(owner: String, name: String): Option[ConstructorSymbol]
def getFunction(owner: String, name: String): Option[FunctionSymbol]
def getModule(name: String): Option[ModuleSymbol]
def getType(owner: String, name: String): Option[TypeSymbol]
def module(name: String)(using Context): ModuleSymbol