C# Class LispEngine.Evaluation.LexicalEnvironment

Afficher le fichier Open project: Patient0/FirstClassLisp Class Usage Examples

Méthodes publiques

Свойство Type Description
EmptyFrame IStack

Méthodes publiques

Méthode Description
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

Private Methods

Méthode Description
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

Method Details

Create() public static méthode

public static Create ( ) : LexicalEnvironment
Résultat LexicalEnvironment

Define() public méthode

public Define ( Symbol name, Datum value ) : LexicalEnvironment
name Symbol
value Datum
Résultat LexicalEnvironment

Define() public méthode

public Define ( string name, Datum binding ) : LexicalEnvironment
name string
binding Datum
Résultat LexicalEnvironment

Find() public méthode

public Find ( Symbol symbol ) : Binding
symbol Symbol
Résultat Binding

Lookup() public méthode

public Lookup ( Symbol symbol ) : Datum
symbol Symbol
Résultat Datum

NewFrame() public méthode

public NewFrame ( ) : LexicalEnvironment
Résultat LexicalEnvironment

NewFrame() public méthode

public NewFrame ( IStack frameBindings ) : LexicalEnvironment
frameBindings IStack
Résultat LexicalEnvironment

Set() public méthode

public Set ( Symbol symbol, Datum value ) : void
symbol Symbol
value Datum
Résultat void

Property Details

EmptyFrame public_oe static_oe property

public static IStack EmptyFrame
Résultat IStack