2.1.1.1.1.4. racketinterpreter.classes.symbols

class AmbiguousSymbol(name: str)

Bases: racketinterpreter.classes.symbols.Symbol

Either a procedure or data.

class ProcSymbol(name: str, formal_params: Optional[List[racketinterpreter.classes.symbols.AmbiguousSymbol]] = None)

Bases: racketinterpreter.classes.symbols.Symbol

A procedure.

class ScopedSymbolTable(scope_name: str, scope_level: int, enclosing_scope: Optional[racketinterpreter.classes.symbols.ScopedSymbolTable] = None)

Bases: object

define(symbol: racketinterpreter.classes.symbols.Symbol) → None
log_scope(msg: str) → None
lookup(name: str, current_scope_only: bool = False) → Optional[racketinterpreter.classes.symbols.Symbol]
class StructTypeSymbol(name: str)

Bases: racketinterpreter.classes.symbols.Symbol

A structure type.

class Symbol(name: str, type: Optional[Any] = None)

Bases: object