l0_symbols.py

l0_symbols.py

Module: l0_symbols

Source: compiler/stage1_py/l0_symbols.py Language: Python

Symbols

Namespace l0_symbols

Class l0_symbols::SymbolKind

Enumeration of all top-level symbol categories.

Member Data l0_symbols.SymbolKind.MODULE

1
l0_symbols.SymbolKind::MODULE

Member Data l0_symbols.SymbolKind.FUNC

1
l0_symbols.SymbolKind::FUNC

Member Data l0_symbols.SymbolKind.STRUCT

1
l0_symbols.SymbolKind::STRUCT

Member Data l0_symbols.SymbolKind.ENUM

1
l0_symbols.SymbolKind::ENUM

Member Data l0_symbols.SymbolKind.ENUM_VARIANT

1
l0_symbols.SymbolKind::ENUM_VARIANT

Member Data l0_symbols.SymbolKind.TYPE_ALIAS

1
l0_symbols.SymbolKind::TYPE_ALIAS

Member Data l0_symbols.SymbolKind.LET

1
l0_symbols.SymbolKind::LET

Class l0_symbols::Symbol

A resolved module-level symbol.

Member Data l0_symbols.Symbol.name

1
str name

Member Data l0_symbols.Symbol.kind

1
SymbolKind kind

Member Data l0_symbols.Symbol.module

1
Module module

Member Data l0_symbols.Symbol.node

1
object node

Member Data l0_symbols.Symbol.type

1
Optional type

Class l0_symbols::ModuleEnv

Per-module symbol environment.

Member Data l0_symbols.ModuleEnv.module

1
Module module

Member Data l0_symbols.ModuleEnv.locals

1
Dict locals

Member Data l0_symbols.ModuleEnv.imported

1
Dict imported

Member Data l0_symbols.ModuleEnv.all

1
Dict all

Member Data l0_symbols.ModuleEnv.ambiguous_imports

1
Dict ambiguous_imports

Member Data l0_symbols.ModuleEnv.diagnostics

1
List diagnostics

Function l0_symbols.ModuleEnv.name

1
str l0_symbols.ModuleEnv.name(self)

Get the name of the module associated with this environment.