Table of Contents

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