Table of Contents

Class Operator

Namespace
Steeltoe.Common.Expression.Internal.Spring.Ast
Assembly
Steeltoe.Common.Expression.dll
public abstract class Operator : SpelNode, ISpelNode
Inheritance
Operator
Implements
Derived
Inherited Members

Constructors

Operator(string, int, int, params SpelNode[])

protected Operator(string payload, int startPos, int endPos, params SpelNode[] operands)

Parameters

payload string
startPos int
endPos int
operands SpelNode[]

Fields

_equalityCheck

protected static readonly MethodInfo _equalityCheck

Field Value

MethodInfo

_leftActualDescriptor

protected TypeDescriptor _leftActualDescriptor

Field Value

TypeDescriptor

_operatorName

protected readonly string _operatorName

Field Value

string

_rightActualDescriptor

protected TypeDescriptor _rightActualDescriptor

Field Value

TypeDescriptor

Properties

LeftOperand

public virtual SpelNode LeftOperand { get; }

Property Value

SpelNode

OperatorName

public virtual string OperatorName { get; }

Property Value

string

RightOperand

public virtual SpelNode RightOperand { get; }

Property Value

SpelNode

Methods

EqualityCheck(IEvaluationContext, object, object)

public static bool EqualityCheck(IEvaluationContext context, object left, object right)

Parameters

context IEvaluationContext
left object
right object

Returns

bool

GenerateComparisonCode(ILGenerator, CodeFlow, OpCode)

protected void GenerateComparisonCode(ILGenerator gen, CodeFlow cf, OpCode brToElseInstruction)

Parameters

gen ILGenerator
cf CodeFlow
brToElseInstruction OpCode

IsCompilableOperatorUsingNumerics()

protected virtual bool IsCompilableOperatorUsingNumerics()

Returns

bool

IsNumber(object)

public static bool IsNumber(object target)

Parameters

target object

Returns

bool

ToStringAST()

public override string ToStringAST()

Returns

string