Exemplo n.º 1
0
 public static LexicalMap Make(LexicalMap parent, LambdaBase lambda)
 {
     return new StaticLexicalMap (parent, lambda);
 }
Exemplo n.º 2
0
 StaticLexicalMap(LexicalMap parent, LambdaBase lambda)
     : base(parent)
 {
     this.lambda = lambda;
 }
Exemplo n.º 3
0
 public LexicalBinding(LambdaBase binder, LexicalAddress address)
 {
     this.binder = binder;
     this.address = address;
 }
Exemplo n.º 4
0
 public LexicalMap Extend(LambdaBase lambda)
 {
     return
         lambda.CallsTheEnvironment () ? FirstClassLexicalMap.Make (this, lambda) :
         StaticLexicalMap.Make (this, lambda);
 }
Exemplo n.º 5
0
 FirstClassLexicalMap(LexicalMap parent, LambdaBase lambda)
     : base(parent)
 {
     this.lambda = lambda;
 }