C# 클래스 ABT.Env2

1. A global scope. 2. A function scope, with multiple name scopes. 3. ObjectId. 4. TypeId.
파일 보기 프로젝트 열기: phisiart/C-Compiler

Private Properties

프로퍼티 타입 설명
Env2 System

공개 메소드들

메소드 설명
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.

비공개 메소드들

메소드 설명
Env2 ( GlobalSymbolTable globalSymbolTable, Option functionScope ) : System

메소드 상세

Add() 공개 메소드

public Add ( EnumEntry entry ) : Env2
entry EnumEntry
리턴 Env2

Add() 공개 메소드

public Add ( NamedObjectEntry entry ) : Env2
entry NamedObjectEntry
리턴 Env2

Add() 공개 메소드

public Add ( TypeEntry entry ) : Env2
entry TypeEntry
리턴 Env2

Env2() 공개 메소드

public Env2 ( ) : System
리턴 System

InFunction() 공개 메소드

public InFunction ( FunctionType functionType, ImmutableList functionParams ) : Env2
functionType FunctionType
functionParams ImmutableList
리턴 Env2

InScope() 공개 메소드

Add a new local symbol table.
public InScope ( ) : Env2
리턴 Env2

OutFunction() 공개 메소드

public OutFunction ( ) : Env2
리턴 Env2

OutScope() 공개 메소드

Pop a local symbol table.
public OutScope ( ) : Env2
리턴 Env2