C# Класс LispEngine.Evaluation.LexicalEnvironment

Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
EmptyFrame IStack

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

Метод Описание
Create ( ) : LexicalEnvironment
Define ( Symbol name, Datum value ) : LexicalEnvironment
Define ( string name, Datum binding ) : LexicalEnvironment
Find ( Symbol symbol ) : Binding
Lookup ( Symbol symbol ) : Datum
NewFrame ( ) : LexicalEnvironment
NewFrame ( IStack frameBindings ) : LexicalEnvironment
Set ( Symbol symbol, Datum value ) : void

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

Метод Описание
LexicalEnvironment ( LexicalEnvironment parent, IStack bindings ) : System
checkCached ( LexicalEnvironment e, Symbol symbol ) : Binding
findAndCache ( LexicalEnvironment e, Symbol symbol ) : Binding
findInFrame ( int id ) : Binding
newFrame ( LexicalEnvironment parent, IStack bindings ) : LexicalEnvironment
undefined ( Symbol symbol ) : Exception

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

Create() публичный статический Метод

public static Create ( ) : LexicalEnvironment
Результат LexicalEnvironment

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

public Define ( Symbol name, Datum value ) : LexicalEnvironment
name Symbol
value Datum
Результат LexicalEnvironment

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

public Define ( string name, Datum binding ) : LexicalEnvironment
name string
binding Datum
Результат LexicalEnvironment

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

public Find ( Symbol symbol ) : Binding
symbol Symbol
Результат Binding

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

public Lookup ( Symbol symbol ) : Datum
symbol Symbol
Результат Datum

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

public NewFrame ( ) : LexicalEnvironment
Результат LexicalEnvironment

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

public NewFrame ( IStack frameBindings ) : LexicalEnvironment
frameBindings IStack
Результат LexicalEnvironment

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

public Set ( Symbol symbol, Datum value ) : void
symbol Symbol
value Datum
Результат void

Описание свойств

EmptyFrame публичное статическое свойство

public static IStack EmptyFrame
Результат IStack