Table of Contents

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