C# Класс Pchp.CodeAnalysis.Semantics.LocalsTable

Table of local variables used within routine.
Показать файл Открыть проект Примеры использования класса

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

Метод Описание
BindVariable ( VariableName varname, VariableKind kind, Func initializer = null ) : BoundVariable

Gets local variable or create local if not yet.

GetVariableKind ( VariableName varname ) : VariableKind

Gets kind of declared variable or VariableKind.LocalVariable by default.

GetVariables ( ) : IEnumerable

Gets enumeration of local variables.

GetVariables ( VariableName name ) : IEnumerable

Gets variables with given name. There might be more variables with same name of a different kind.

LocalsTable ( SourceRoutineSymbol routine ) : Devsense.PHP.Syntax

Initializes table of locals of given routine.

Приватные методы

Метод Описание
CreateVariable ( VariableName name, VariableKind kind, Func initializer ) : BoundVariable
PopuplateParameters ( ) : void

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

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

Gets local variable or create local if not yet.
public BindVariable ( VariableName varname, VariableKind kind, Func initializer = null ) : BoundVariable
varname VariableName
kind VariableKind
initializer Func
Результат BoundVariable

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

Gets kind of declared variable or VariableKind.LocalVariable by default.
public GetVariableKind ( VariableName varname ) : VariableKind
varname VariableName
Результат VariableKind

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

Gets enumeration of local variables.
public GetVariables ( ) : IEnumerable
Результат IEnumerable

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

Gets variables with given name. There might be more variables with same name of a different kind.
public GetVariables ( VariableName name ) : IEnumerable
name VariableName
Результат IEnumerable

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

Initializes table of locals of given routine.
public LocalsTable ( SourceRoutineSymbol routine ) : Devsense.PHP.Syntax
routine Pchp.CodeAnalysis.Symbols.SourceRoutineSymbol
Результат Devsense.PHP.Syntax