C# Класс While.SymbolTable

Symbol table to keep track of variables and their scope. Used both in the parsing phase, and again in the compilation phase.
Показать файл Открыть проект

Открытые методы

Метод Описание
Clear ( ) : void
DefineArgument ( string name ) : void
DefineResultArgument ( string name ) : void
DefineVariable ( string name ) : void
FindScopeForVariable ( string name ) : int>.Dictionary
GetValue ( string name ) : int

Returns the number for the variable (since the CLR only understands numbers, not names)

IsArgument ( string name ) : bool
IsDeclaredInCurrentScope ( string name ) : bool
IsInScope ( string name ) : bool
IsResultArgument ( string name ) : bool
PopScope ( ) : void
PushScope ( ) : void

Описание методов

Clear() публичный Метод

public Clear ( ) : void
Результат void

DefineArgument() публичный Метод

public DefineArgument ( string name ) : void
name string
Результат void

DefineResultArgument() публичный Метод

public DefineResultArgument ( string name ) : void
name string
Результат void

DefineVariable() публичный Метод

public DefineVariable ( string name ) : void
name string
Результат void

FindScopeForVariable() публичный Метод

public FindScopeForVariable ( string name ) : int>.Dictionary
name string
Результат int>.Dictionary

GetValue() публичный Метод

Returns the number for the variable (since the CLR only understands numbers, not names)
public GetValue ( string name ) : int
name string The variable name
Результат int

IsArgument() публичный Метод

public IsArgument ( string name ) : bool
name string
Результат bool

IsDeclaredInCurrentScope() публичный Метод

public IsDeclaredInCurrentScope ( string name ) : bool
name string
Результат bool

IsInScope() публичный Метод

public IsInScope ( string name ) : bool
name string
Результат bool

IsResultArgument() публичный Метод

public IsResultArgument ( string name ) : bool
name string
Результат bool

PopScope() публичный Метод

public PopScope ( ) : void
Результат void

PushScope() публичный Метод

public PushScope ( ) : void
Результат void