コード例 #1
0
ファイル: Program.cs プロジェクト: davidsiaw/inabascript
 public IExpression Bind(Scope scope)
 {
     BoundFunctionLiteral bfl = new BoundFunctionLiteral(this, scope);
     scope.RegisterFuncLiteral(bfl);
     return bfl;
 }
コード例 #2
0
ファイル: Program.cs プロジェクト: davidsiaw/inabascript
 public void RegisterFuncLiteral(BoundFunctionLiteral literal)
 {
     List<BoundFunctionLiteral> list;
     if (!funcTypeToLiterals.TryGetValue(literal.Type.Name, out list))
     {
         list = new List<BoundFunctionLiteral>();
         funcTypeToLiterals[literal.Type.Name] = list;
     }
     list.Add(literal);
 }
コード例 #3
0
ファイル: Program.cs プロジェクト: davidsiaw/inabascript
 public BoundFunctionType(BoundFunctionLiteral bfl)
 {
     this.bfl = bfl;
 }