Class FunctionDefinition
- Namespace
- StepLang.Expressions
- Assembly
- StepLang.dll
public abstract class FunctionDefinition
- Inheritance
-
FunctionDefinition
- Derived
-
- Inherited Members
-
Constructors
FunctionDefinition()
protected FunctionDefinition()
Properties
DebugBodyString
protected abstract string DebugBodyString { get; }
Property Value
- string
Parameters
public abstract IReadOnlyCollection<IVariableDeclarationNode> Parameters { get; }
Property Value
- IReadOnlyCollection<IVariableDeclarationNode>
ReturnTypes
protected virtual IEnumerable<ResultType> ReturnTypes { get; }
Property Value
- IEnumerable<ResultType>
Methods
Invoke(TokenLocation, Interpreter, IReadOnlyList<ExpressionNode>)
public abstract ExpressionResult Invoke(TokenLocation callLocation, Interpreter interpreter, IReadOnlyList<ExpressionNode> arguments)
Parameters
callLocation
TokenLocation
interpreter
Interpreter
arguments
IReadOnlyList<ExpressionNode>
Returns
- ExpressionResult
ToResult()
public FunctionResult ToResult()
Returns
- FunctionResult
ToString()
public override string ToString()
Returns
- string