C# Class ABT.Env2

1. A global scope. 2. A function scope, with multiple name scopes. 3. ObjectId. 4. TypeId.
Afficher le fichier Open project: phisiart/C-Compiler

Private Properties

Свойство Type Description
Env2 System

Méthodes publiques

Méthode Description
Add ( EnumEntry entry ) : Env2
Add ( NamedObjectEntry entry ) : Env2
Add ( TypeEntry entry ) : Env2
Env2 ( ) : System
InFunction ( FunctionType functionType, ImmutableList functionParams ) : Env2
InScope ( ) : Env2

Add a new local symbol table.

OutFunction ( ) : Env2
OutScope ( ) : Env2

Pop a local symbol table.

Private Methods

Méthode Description
Env2 ( GlobalSymbolTable globalSymbolTable, Option functionScope ) : System

Method Details

Add() public méthode

public Add ( EnumEntry entry ) : Env2
entry EnumEntry
Résultat Env2

Add() public méthode

public Add ( NamedObjectEntry entry ) : Env2
entry NamedObjectEntry
Résultat Env2

Add() public méthode

public Add ( TypeEntry entry ) : Env2
entry TypeEntry
Résultat Env2

Env2() public méthode

public Env2 ( ) : System
Résultat System

InFunction() public méthode

public InFunction ( FunctionType functionType, ImmutableList functionParams ) : Env2
functionType FunctionType
functionParams ImmutableList
Résultat Env2

InScope() public méthode

Add a new local symbol table.
public InScope ( ) : Env2
Résultat Env2

OutFunction() public méthode

public OutFunction ( ) : Env2
Résultat Env2

OutScope() public méthode

Pop a local symbol table.
public OutScope ( ) : Env2
Résultat Env2