Table of Contents

Interface IExpressionEvaluator

Namespace
StepLang.Parsing
Assembly
StepLang.dll
public interface IExpressionEvaluator

Methods

Evaluate(AddExpressionNode)

ExpressionResult Evaluate(AddExpressionNode expressionNode)

Parameters

expressionNode AddExpressionNode

Returns

ExpressionResult

Evaluate(BitwiseAndExpressionNode)

ExpressionResult Evaluate(BitwiseAndExpressionNode expressionNode)

Parameters

expressionNode BitwiseAndExpressionNode

Returns

ExpressionResult

Evaluate(BitwiseOrExpressionNode)

ExpressionResult Evaluate(BitwiseOrExpressionNode expressionNode)

Parameters

expressionNode BitwiseOrExpressionNode

Returns

ExpressionResult

Evaluate(BitwiseRotateLeftExpressionNode)

ExpressionResult Evaluate(BitwiseRotateLeftExpressionNode expressionNode)

Parameters

expressionNode BitwiseRotateLeftExpressionNode

Returns

ExpressionResult

Evaluate(BitwiseRotateRightExpressionNode)

ExpressionResult Evaluate(BitwiseRotateRightExpressionNode expressionNode)

Parameters

expressionNode BitwiseRotateRightExpressionNode

Returns

ExpressionResult

Evaluate(BitwiseShiftLeftExpressionNode)

ExpressionResult Evaluate(BitwiseShiftLeftExpressionNode expressionNode)

Parameters

expressionNode BitwiseShiftLeftExpressionNode

Returns

ExpressionResult

Evaluate(BitwiseShiftRightExpressionNode)

ExpressionResult Evaluate(BitwiseShiftRightExpressionNode expressionNode)

Parameters

expressionNode BitwiseShiftRightExpressionNode

Returns

ExpressionResult

Evaluate(BitwiseXorExpressionNode)

ExpressionResult Evaluate(BitwiseXorExpressionNode expressionNode)

Parameters

expressionNode BitwiseXorExpressionNode

Returns

ExpressionResult

Evaluate(CallExpressionNode)

ExpressionResult Evaluate(CallExpressionNode expressionNode)

Parameters

expressionNode CallExpressionNode

Returns

ExpressionResult

Evaluate(CoalesceExpressionNode)

ExpressionResult Evaluate(CoalesceExpressionNode expressionNode)

Parameters

expressionNode CoalesceExpressionNode

Returns

ExpressionResult

Evaluate(DivideExpressionNode)

ExpressionResult Evaluate(DivideExpressionNode expressionNode)

Parameters

expressionNode DivideExpressionNode

Returns

ExpressionResult

Evaluate(EqualsExpressionNode)

ExpressionResult Evaluate(EqualsExpressionNode expressionNode)

Parameters

expressionNode EqualsExpressionNode

Returns

ExpressionResult

Evaluate(FunctionDefinitionCallExpressionNode)

ExpressionResult Evaluate(FunctionDefinitionCallExpressionNode expressionNode)

Parameters

expressionNode FunctionDefinitionCallExpressionNode

Returns

ExpressionResult

Evaluate(FunctionDefinitionExpressionNode)

ExpressionResult Evaluate(FunctionDefinitionExpressionNode expressionNode)

Parameters

expressionNode FunctionDefinitionExpressionNode

Returns

ExpressionResult

Evaluate(GreaterThanExpressionNode)

ExpressionResult Evaluate(GreaterThanExpressionNode expressionNode)

Parameters

expressionNode GreaterThanExpressionNode

Returns

ExpressionResult

Evaluate(GreaterThanOrEqualExpressionNode)

ExpressionResult Evaluate(GreaterThanOrEqualExpressionNode expressionNode)

Parameters

expressionNode GreaterThanOrEqualExpressionNode

Returns

ExpressionResult

Evaluate(IdentifierExpressionNode)

ExpressionResult Evaluate(IdentifierExpressionNode expressionNode)

Parameters

expressionNode IdentifierExpressionNode

Returns

ExpressionResult

Evaluate(IndexAccessExpressionNode)

ExpressionResult Evaluate(IndexAccessExpressionNode expressionNode)

Parameters

expressionNode IndexAccessExpressionNode

Returns

ExpressionResult

Evaluate(LessThanExpressionNode)

ExpressionResult Evaluate(LessThanExpressionNode expressionNode)

Parameters

expressionNode LessThanExpressionNode

Returns

ExpressionResult

Evaluate(LessThanOrEqualExpressionNode)

ExpressionResult Evaluate(LessThanOrEqualExpressionNode expressionNode)

Parameters

expressionNode LessThanOrEqualExpressionNode

Returns

ExpressionResult

Evaluate(ListExpressionNode)

ExpressionResult Evaluate(ListExpressionNode expressionNode)

Parameters

expressionNode ListExpressionNode

Returns

ExpressionResult

Evaluate(LiteralExpressionNode)

ExpressionResult Evaluate(LiteralExpressionNode expressionNode)

Parameters

expressionNode LiteralExpressionNode

Returns

ExpressionResult

Evaluate(LogicalAndExpressionNode)

ExpressionResult Evaluate(LogicalAndExpressionNode expressionNode)

Parameters

expressionNode LogicalAndExpressionNode

Returns

ExpressionResult

Evaluate(LogicalOrExpressionNode)

ExpressionResult Evaluate(LogicalOrExpressionNode expressionNode)

Parameters

expressionNode LogicalOrExpressionNode

Returns

ExpressionResult

Evaluate(MapExpressionNode)

ExpressionResult Evaluate(MapExpressionNode expressionNode)

Parameters

expressionNode MapExpressionNode

Returns

ExpressionResult

Evaluate(ModuloExpressionNode)

ExpressionResult Evaluate(ModuloExpressionNode expressionNode)

Parameters

expressionNode ModuloExpressionNode

Returns

ExpressionResult

Evaluate(MultiplyExpressionNode)

ExpressionResult Evaluate(MultiplyExpressionNode expressionNode)

Parameters

expressionNode MultiplyExpressionNode

Returns

ExpressionResult

Evaluate(NativeFunctionDefinitionExpressionNode)

ExpressionResult Evaluate(NativeFunctionDefinitionExpressionNode expressionNode)

Parameters

expressionNode NativeFunctionDefinitionExpressionNode

Returns

ExpressionResult

Evaluate(NegateExpressionNode)

ExpressionResult Evaluate(NegateExpressionNode expressionNode)

Parameters

expressionNode NegateExpressionNode

Returns

ExpressionResult

Evaluate(NotEqualsExpressionNode)

ExpressionResult Evaluate(NotEqualsExpressionNode expressionNode)

Parameters

expressionNode NotEqualsExpressionNode

Returns

ExpressionResult

Evaluate(NotExpressionNode)

ExpressionResult Evaluate(NotExpressionNode expressionNode)

Parameters

expressionNode NotExpressionNode

Returns

ExpressionResult

Evaluate(PowerExpressionNode)

ExpressionResult Evaluate(PowerExpressionNode expressionNode)

Parameters

expressionNode PowerExpressionNode

Returns

ExpressionResult

Evaluate(SubtractExpressionNode)

ExpressionResult Evaluate(SubtractExpressionNode expressionNode)

Parameters

expressionNode SubtractExpressionNode

Returns

ExpressionResult