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