Class UserDefinedFunctionDefinition
- Namespace
- StepLang.Expressions
- Assembly
- StepLang.dll
public class UserDefinedFunctionDefinition : FunctionDefinition
- Inheritance
-
UserDefinedFunctionDefinition
- Inherited Members
-
Constructors
UserDefinedFunctionDefinition(TokenLocation, IReadOnlyList<IVariableDeclarationNode>, IReadOnlyList<StatementNode>)
public UserDefinedFunctionDefinition(TokenLocation location, IReadOnlyList<IVariableDeclarationNode> parameters, IReadOnlyList<StatementNode> body)
Parameters
location
TokenLocation
parameters
IReadOnlyList<IVariableDeclarationNode>
body
IReadOnlyList<StatementNode>
Properties
Body
public IReadOnlyList<StatementNode> Body { get; }
Property Value
- IReadOnlyList<StatementNode>
DebugBodyString
protected override string DebugBodyString { get; }
Property Value
- string
Parameters
public override IReadOnlyList<IVariableDeclarationNode> Parameters { get; }
Property Value
- IReadOnlyList<IVariableDeclarationNode>
ReturnTypes
protected override IEnumerable<ResultType> ReturnTypes { get; }
Property Value
- IEnumerable<ResultType>
Methods
Invoke(TokenLocation, Interpreter, IReadOnlyList<ExpressionNode>)
public override ExpressionResult Invoke(TokenLocation callLocation, Interpreter interpreter, IReadOnlyList<ExpressionNode> arguments)
Parameters
callLocation
TokenLocation
interpreter
Interpreter
arguments
IReadOnlyList<ExpressionNode>
Returns
- ExpressionResult