Package org.mvel2.ast

Class ASTNode

    • Constructor Detail

      • ASTNode

        public ASTNode​(char[] expr,
                       int start,
                       int offset,
                       int fields,
                       ParserContext pCtx)
    • Method Detail

      • getReducedValueAccelerated

        public java.lang.Object getReducedValueAccelerated​(java.lang.Object ctx,
                                                           java.lang.Object thisValue,
                                                           VariableResolverFactory factory)
      • deop

        private java.lang.Object deop​(java.lang.Object ctx,
                                      java.lang.Object thisValue,
                                      VariableResolverFactory factory,
                                      java.lang.RuntimeException e)
      • optimize

        private java.lang.Object optimize​(java.lang.Object ctx,
                                          java.lang.Object thisValue,
                                          VariableResolverFactory factory)
      • getReducedValue

        public java.lang.Object getReducedValue​(java.lang.Object ctx,
                                                java.lang.Object thisValue,
                                                VariableResolverFactory factory)
      • getAbsoluteRootElement

        protected java.lang.String getAbsoluteRootElement()
      • getEgressType

        public java.lang.Class getEgressType()
      • setEgressType

        public void setEgressType​(java.lang.Class egressType)
      • getNameAsArray

        public char[] getNameAsArray()
      • getAbsoluteFirstPart

        private int getAbsoluteFirstPart()
      • getAbsoluteName

        public java.lang.String getAbsoluteName()
      • getName

        public java.lang.String getName()
      • getLiteralValue

        public java.lang.Object getLiteralValue()
      • storeInLiteralRegister

        public void storeInLiteralRegister​(java.lang.Object o)
      • setLiteralValue

        public void setLiteralValue​(java.lang.Object literal)
      • setName

        protected void setName​(char[] name)
      • isIdentifier

        public boolean isIdentifier()
      • isLiteral

        public boolean isLiteral()
      • isThisVal

        public boolean isThisVal()
      • isOperator

        public boolean isOperator()
      • isOperator

        public boolean isOperator​(java.lang.Integer operator)
      • getOperator

        public java.lang.Integer getOperator()
      • isCollection

        protected boolean isCollection()
      • isAssignment

        public boolean isAssignment()
      • isDeepProperty

        public boolean isDeepProperty()
      • isFQCN

        public boolean isFQCN()
      • setAsLiteral

        public void setAsLiteral()
      • setAsFQCNReference

        public void setAsFQCNReference()
      • getCursorPosition

        public int getCursorPosition()
      • setCursorPosition

        public void setCursorPosition​(int cursorPosition)
      • isDiscard

        public boolean isDiscard()
      • discard

        public void discard()
      • strongTyping

        public void strongTyping()
      • storePctx

        public void storePctx()
      • isDebuggingSymbol

        public boolean isDebuggingSymbol()
      • getFields

        public int getFields()
      • getAccessor

        public Accessor getAccessor()
      • canSerializeAccessor

        public boolean canSerializeAccessor()
      • getStart

        public int getStart()
      • getOffset

        public int getOffset()
      • getExpr

        public char[] getExpr()
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • getClassLoader

        protected java.lang.ClassLoader getClassLoader()