Uses of Class
org.springframework.expression.spel.ast.SpelNodeImpl
Package
Description
SpEL's abstract syntax tree.
SpEL's standard parser implementation.
-
Uses of SpelNodeImpl in org.springframework.expression.spel.ast
Modifier and TypeClassDescriptionclass
Represents assignment.class
Represents a reference to a bean, for example@orderService
or@'order.service'
.class
Represents the literal valuesTRUE
andFALSE
.class
Represents a DOT separated expression sequence, such asproperty1.property2.methodOne()
orproperty1?.property2?.methodOne()
when the null-safe navigation operator is used.class
Represents the invocation of a constructor: either a constructor on a regular type or construction of an array.class
Represents the Elvis operator?:
.class
Expression language AST node that represents a float literal.class
A function reference is of the form "#someFunction(a,b,c)".class
An 'identifier'SpelNode
.class
AnIndexer
can index into some proceeding structure to access a particular element of the structure.class
Represent a list in an expression, e.g.class
Represent a map in an expression, e.g.class
Expression language AST node that represents an integer literal.class
Common superclass for nodes representing literals (boolean, string, number, etc).class
Expression language AST node that represents a long integer literal.class
Expression language AST node that represents a method reference.class
Expression language AST node that represents null.class
Represents the boolean AND operation.class
Decrement operator.class
Implements division operator.class
Implements the equality operator.class
Common supertype for operators that operate on either one or two operands.class
Represents thebetween
operator.class
The operator 'instanceof' checks if an object is of the class specified in the right-hand operand, in the same way thatinstanceof
does in Java.class
Implements the matches operator.class
Represents a NOT operation.class
The power operator.class
Implements greater-than-or-equal operator.class
Implements the greater-than operator.class
Increment operator.class
Implements the less-than-or-equal operator.class
Implements the less-than operator.class
The minus operator supports: subtraction of numbers subtraction of an int from a string of one character (effectively decreasing that character), so'd' - 3 = 'a'
class
Implements the modulus operator.class
Implements themultiply
operator.class
Implements the not-equal operator.class
Represents the boolean OR operation.class
The plus operator will: add numbers concatenate stringsclass
Represents projection, where a given operation is performed on all elements in some input sequence, returning a new sequence of the same size.class
Represents a simple property or field reference.class
Represents a dot separated sequence of strings that indicate a package qualified type reference.class
Expression language AST node that represents a real literal.class
Represents selection over a map or collection.class
Expression language AST node that represents a string literal.class
Represents a ternary expression, for example: "someCheck()?true:false".class
Represents a reference to a type, for example"T(String)"
or"T(com.example.Foo)"
.class
Represents a variable reference — for example,#root
,#this
,#someVar
, etc.Modifier and TypeMethodDescriptionOperator.getLeftOperand()
OpDec.getRightOperand()
Operator.getRightOperand()
OpInc.getRightOperand()
OpMinus.getRightOperand()
OpPlus.getRightOperand()
Modifier and TypeMethodDescriptionprotected static void
SpelNodeImpl.generateCodeForArgument
(MethodVisitor mv, CodeFlow cf, SpelNodeImpl argument, String paramDesc) Deprecated.protected static void
SpelNodeImpl.generateCodeForArguments
(MethodVisitor mv, CodeFlow cf, Executable executable, SpelNodeImpl[] arguments) Generate code that handles building the argument values for the specifiedExecutable
(method or constructor).protected static void
SpelNodeImpl.generateCodeForArguments
(MethodVisitor mv, CodeFlow cf, Member member, SpelNodeImpl[] arguments) Deprecated.As of Spring Framework 6.2, in favor ofgenerateCodeForArguments(MethodVisitor, CodeFlow, Executable, SpelNodeImpl[])
ModifierConstructorDescriptionAssign
(int startPos, int endPos, SpelNodeImpl... operands) CompoundExpression
(int startPos, int endPos, SpelNodeImpl... expressionComponents) ConstructorReference
(int startPos, int endPos, SpelNodeImpl... arguments) Create a constructor reference for a regular type.ConstructorReference
(int startPos, int endPos, SpelNodeImpl[] dimensions, SpelNodeImpl... arguments) Create a constructor reference for an array.Elvis
(int startPos, int endPos, SpelNodeImpl... args) FunctionReference
(String functionName, int startPos, int endPos, SpelNodeImpl... arguments) Indexer
(boolean nullSafe, int startPos, int endPos, SpelNodeImpl indexExpression) Create anIndexer
with the given null-safe flag, start position, end position, and index expression.Indexer
(int startPos, int endPos, SpelNodeImpl indexExpression) Deprecated, for removal: This API element is subject to removal in a future version.as of Spring Framework 6.2, in favor ofIndexer(boolean, int, int, SpelNodeImpl)
InlineList
(int startPos, int endPos, SpelNodeImpl... args) InlineMap
(int startPos, int endPos, SpelNodeImpl... args) MethodReference
(boolean nullSafe, String methodName, int startPos, int endPos, SpelNodeImpl... arguments) OpAnd
(int startPos, int endPos, SpelNodeImpl... operands) OpDec
(int startPos, int endPos, boolean postfix, SpelNodeImpl... operands) OpDivide
(int startPos, int endPos, SpelNodeImpl... operands) OpEQ
(int startPos, int endPos, SpelNodeImpl... operands) Operator
(String payload, int startPos, int endPos, SpelNodeImpl... operands) OperatorBetween
(int startPos, int endPos, SpelNodeImpl... operands) OperatorInstanceof
(int startPos, int endPos, SpelNodeImpl... operands) OperatorMatches
(int startPos, int endPos, SpelNodeImpl... operands) Deprecated.as of Spring Framework 5.2.23 in favor of invokingOperatorMatches(ConcurrentMap, int, int, SpelNodeImpl...)
with a shared pattern cache insteadOperatorMatches
(ConcurrentMap<String, Pattern> patternCache, int startPos, int endPos, SpelNodeImpl... operands) Create a newOperatorMatches
instance with a shared pattern cache.OperatorNot
(int startPos, int endPos, SpelNodeImpl operand) OperatorPower
(int startPos, int endPos, SpelNodeImpl... operands) OpGE
(int startPos, int endPos, SpelNodeImpl... operands) OpGT
(int startPos, int endPos, SpelNodeImpl... operands) OpInc
(int startPos, int endPos, boolean postfix, SpelNodeImpl... operands) OpLE
(int startPos, int endPos, SpelNodeImpl... operands) OpLT
(int startPos, int endPos, SpelNodeImpl... operands) OpMinus
(int startPos, int endPos, SpelNodeImpl... operands) OpModulus
(int startPos, int endPos, SpelNodeImpl... operands) OpMultiply
(int startPos, int endPos, SpelNodeImpl... operands) OpNE
(int startPos, int endPos, SpelNodeImpl... operands) OpOr
(int startPos, int endPos, SpelNodeImpl... operands) OpPlus
(int startPos, int endPos, SpelNodeImpl... operands) Projection
(boolean nullSafe, int startPos, int endPos, SpelNodeImpl expression) QualifiedIdentifier
(int startPos, int endPos, SpelNodeImpl... operands) Selection
(boolean nullSafe, int variant, int startPos, int endPos, SpelNodeImpl expression) SpelNodeImpl
(int startPos, int endPos, SpelNodeImpl... operands) Ternary
(int startPos, int endPos, SpelNodeImpl... args) TypedValueHolderValueRef
(TypedValue typedValue, SpelNodeImpl node) TypeReference
(int startPos, int endPos, SpelNodeImpl qualifiedId) TypeReference
(int startPos, int endPos, SpelNodeImpl qualifiedId, int dims) -
Uses of SpelNodeImpl in org.springframework.expression.spel.standard
Modifier and TypeMethodDescriptionSpelCompiler.compile
(SpelNodeImpl expression) Attempt compilation of the supplied expression.ModifierConstructorDescriptionSpelExpression
(String expression, SpelNodeImpl ast, SpelParserConfiguration configuration) Construct an expression, only used by the parser.
CodeFlow.generateCodeForArgument(MethodVisitor, SpelNode, String)