DeclareLambdaFunction {SMRUCC.Rsharp.Interpreter.ExecuteEngine.ExpressionSymbols.Closure} .NET clr documentation

DeclareLambdaFunction

Description

只允许简单的表达式出现在这里 并且参数也只允许出现一个

a subclass of SymbolExpression (lambda函数与普通函数相比,lambda函数是没有environment的 所以lambda函数会更加的轻量化)

Declare

            
# namespace SMRUCC.Rsharp.Interpreter.ExecuteEngine.ExpressionSymbols.Closure
export class DeclareLambdaFunction extends SymbolExpression {
   closure: Expression;
   expressionName: ExpressionTypes;
   isCallable: boolean;
   name: string;
   parameterNames: string;
   stackFrame: StackFrame;
   type: TypeCodes;
}

        

.NET clr type reference tree

  1. this class extends from SymbolExpression class: SymbolExpression
  2. use by property member closure: Expression
  3. use by property member expressionName: ExpressionTypes
  4. use by property member stackFrame: StackFrame
  5. use by property member type: TypeCodes

[Package {$package} version {$version} Index]