Package org.mvel2.ast
Class Sign
- java.lang.Object
-
- org.mvel2.ast.ASTNode
-
- org.mvel2.ast.Sign
-
- All Implemented Interfaces:
java.io.Serializable
,java.lang.Cloneable
public class Sign extends ASTNode
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private class
Sign.BigDecSigner
private class
Sign.BigIntSigner
private class
Sign.DoubleSigner
private class
Sign.FloatSigner
private class
Sign.IntegerSigner
private class
Sign.LongSigner
private class
Sign.ShortSigner
private static interface
Sign.Signer
-
Field Summary
Fields Modifier and Type Field Description private Sign.Signer
signer
private ExecutableStatement
stmt
-
Fields inherited from class org.mvel2.ast.ASTNode
accessor, ARRAY_TYPE_LITERAL, ASSIGN, BLOCK_DO, BLOCK_DO_UNTIL, BLOCK_FOR, BLOCK_FOREACH, BLOCK_IF, BLOCK_UNTIL, BLOCK_WHILE, BLOCK_WITH, COLLECTION, COMPILE_IMMEDIATE, cursorPosition, DEEP_PROPERTY, DEFERRED_TYPE_RES, DEOP, DISCARD, egressType, endOfName, expr, fields, firstUnion, FQCN, IDENTIFIER, INLINE_COLLECTION, INVERT, literal, LITERAL, nameCache, nextASTNode, NOJIT, NUMERIC, offset, OPERATOR, OPT_SUBTR, pCtx, PCTX_STORED, safeAccessor, STACKLANG, start, STRONG_TYPING, THISREF
-
-
Constructor Summary
Constructors Constructor Description Sign(char[] expr, int start, int end, int fields, ParserContext pCtx)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Object
getReducedValue(java.lang.Object ctx, java.lang.Object thisValue, VariableResolverFactory factory)
java.lang.Object
getReducedValueAccelerated(java.lang.Object ctx, java.lang.Object thisValue, VariableResolverFactory factory)
ExecutableStatement
getStatement()
private void
initSigner(java.lang.Class type)
boolean
isIdentifier()
private java.lang.Object
sign(java.lang.Object o)
-
Methods inherited from class org.mvel2.ast.ASTNode
canSerializeAccessor, discard, getAbsoluteName, getAbsoluteRootElement, getAccessor, getClassLoader, getCursorPosition, getEgressType, getExpr, getFields, getLiteralValue, getName, getNameAsArray, getOffset, getOperator, getStart, isAssignment, isCollection, isDebuggingSymbol, isDeepProperty, isDiscard, isFQCN, isLiteral, isOperator, isOperator, isThisVal, setAccessor, setAsFQCNReference, setAsLiteral, setCursorPosition, setEgressType, setLiteralValue, setName, storeInLiteralRegister, storePctx, strongTyping, toString
-
-
-
-
Field Detail
-
signer
private Sign.Signer signer
-
stmt
private ExecutableStatement stmt
-
-
Constructor Detail
-
Sign
public Sign(char[] expr, int start, int end, int fields, ParserContext pCtx)
-
-
Method Detail
-
getStatement
public ExecutableStatement getStatement()
-
getReducedValueAccelerated
public java.lang.Object getReducedValueAccelerated(java.lang.Object ctx, java.lang.Object thisValue, VariableResolverFactory factory)
- Overrides:
getReducedValueAccelerated
in classASTNode
-
getReducedValue
public java.lang.Object getReducedValue(java.lang.Object ctx, java.lang.Object thisValue, VariableResolverFactory factory)
- Overrides:
getReducedValue
in classASTNode
-
sign
private java.lang.Object sign(java.lang.Object o)
-
initSigner
private void initSigner(java.lang.Class type)
-
isIdentifier
public boolean isIdentifier()
- Overrides:
isIdentifier
in classASTNode
-
-