Table of Contents

Class ListManipulationFunction

Namespace
StepLang.Framework.Pure
Assembly
StepLang.dll
public abstract class ListManipulationFunction : GenericFunction<ListResult, FunctionResult>
Inheritance
ListManipulationFunction
Derived
Inherited Members

Constructors

ListManipulationFunction()

protected ListManipulationFunction()

Properties

NativeParameters

protected override IEnumerable<NativeFunction.NativeParameter> NativeParameters { get; }

Property Value

IEnumerable<NativeFunction.NativeParameter>

Methods

EvaluateListManipulation(TokenLocation, Interpreter, IEnumerable<ExpressionNode[]>, FunctionDefinition)

protected abstract IEnumerable<ExpressionResult> EvaluateListManipulation(TokenLocation callLocation, Interpreter interpreter, IEnumerable<ExpressionNode[]> arguments, FunctionDefinition callback)

Parameters

callLocation TokenLocation
interpreter Interpreter
arguments IEnumerable<ExpressionNode[]>
callback FunctionDefinition

Returns

IEnumerable<ExpressionResult>

Invoke(TokenLocation, Interpreter, ListResult, FunctionResult)

protected override ExpressionResult Invoke(TokenLocation callLocation, Interpreter interpreter, ListResult argument1, FunctionResult argument2)

Parameters

callLocation TokenLocation
interpreter Interpreter
argument1 ListResult
argument2 FunctionResult

Returns

ExpressionResult

PrepareArgsForCallback(TokenLocation, IEnumerable<ExpressionResult>, FunctionDefinition)

protected virtual IEnumerable<ExpressionNode[]> PrepareArgsForCallback(TokenLocation callLocation, IEnumerable<ExpressionResult> list, FunctionDefinition callback)

Parameters

callLocation TokenLocation
list IEnumerable<ExpressionResult>
callback FunctionDefinition

Returns

IEnumerable<ExpressionNode[]>