Package org.mvel2.ast

Class ASTNode

java.lang.Object
org.mvel2.ast.ASTNode
All Implemented Interfaces:
Serializable, Cloneable
Direct Known Subclasses:
AssertNode, AssignmentNode, BlockNode, BooleanNode, Contains, Convertable, DeclProtoVarNode, DeclTypedVarNode, DeepAssignmentNode, EndOfStatement, Fold, Function, ImportNode, IndexedAssignmentNode, IndexedDeclTypedVarNode, IndexedOperativeAssign, IndexedPostFixDecNode, IndexedPostFixIncNode, IndexedPreFixDecNode, IndexedPreFixIncNode, InlineCollectionNode, Instance, InterceptorWrapper, Invert, IsDef, LineLabel, LiteralDeepPropertyNode, LiteralNode, Negation, NewObjectNode, NewObjectPrototype, NewPrototypeNode, OperativeAssign, OperatorNode, PostFixDecNode, PostFixIncNode, PreFixDecNode, PreFixIncNode, Proto, ProtoVarNode, RegExMatch, RegExMatchNode, ReturnNode, Sign, Soundslike, StaticImportNode, Strsim, Substatement, TypeCast, TypedVarNode, Union

public class ASTNode extends Object implements Cloneable, Serializable
See Also:
  • Field Details

  • Constructor Details

    • ASTNode

      protected ASTNode(ParserContext pCtx)
    • ASTNode

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

    • getReducedValueAccelerated

      public Object getReducedValueAccelerated(Object ctx, Object thisValue, VariableResolverFactory factory)
    • deop

      private Object deop(Object ctx, Object thisValue, VariableResolverFactory factory, RuntimeException e)
    • optimize

      private Object optimize(Object ctx, Object thisValue, VariableResolverFactory factory)
    • getReducedValue

      public Object getReducedValue(Object ctx, Object thisValue, VariableResolverFactory factory)
    • getAbsoluteRootElement

      protected String getAbsoluteRootElement()
    • getEgressType

      public Class getEgressType()
    • setEgressType

      public void setEgressType(Class egressType)
    • getNameAsArray

      public char[] getNameAsArray()
    • getAbsoluteFirstPart

      private int getAbsoluteFirstPart()
    • getAbsoluteName

      public String getAbsoluteName()
    • getName

      public String getName()
    • getLiteralValue

      public Object getLiteralValue()
    • storeInLiteralRegister

      public void storeInLiteralRegister(Object o)
    • setLiteralValue

      public void setLiteralValue(Object literal)
    • setName

      protected void setName(char[] name)
    • setAccessor

      public Accessor setAccessor(Accessor accessor)
    • isIdentifier

      public boolean isIdentifier()
    • isLiteral

      public boolean isLiteral()
    • isThisVal

      public boolean isThisVal()
    • isOperator

      public boolean isOperator()
    • isOperator

      public boolean isOperator(Integer operator)
    • getOperator

      public 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 String toString()
      Overrides:
      toString in class Object
    • getClassLoader

      protected ClassLoader getClassLoader()