Uses of Class
org.apache.commons.jexl3.parser.JexlNode

Packages that use JexlNode
org.apache.commons.jexl3 Provides a framework for evaluating JEXL expressions. 
org.apache.commons.jexl3.internal Provides utilities for introspection services. 
org.apache.commons.jexl3.parser Contains the Parser for JEXL script. 
 

Uses of JexlNode in org.apache.commons.jexl3
 

Methods in org.apache.commons.jexl3 with parameters of type JexlNode
static String JexlException.annotationError(JexlNode node, String annotation)
          Generates a message for an annotation error.
static JexlInfo JexlException.getInfo(JexlNode node, JexlInfo info)
          Gets the most specific information attached to a node.
static String JexlException.methodError(JexlNode node, String method)
          Generates a message for a unsolvable method error.
static String JexlException.operatorError(JexlNode node, String symbol)
          Generates a message for an operator error.
static String JexlException.propertyError(JexlNode node, String var)
          Generates a message for an unsolvable property error.
static String JexlException.variableError(JexlNode node, String variable, boolean undef)
          Generates a message for a variable error.
 

Constructors in org.apache.commons.jexl3 with parameters of type JexlNode
JexlException.Annotation(JexlNode node, String name, Throwable cause)
          Creates a new Annotation exception instance.
JexlException.Break(JexlNode node)
          Creates a new instance of Break.
JexlException.Cancel(JexlNode node)
          Creates a new instance of Cancel.
JexlException.Continue(JexlNode node)
          Creates a new instance of Continue.
JexlException.Method(JexlNode node, String name)
          Creates a new Method exception instance.
JexlException.Operator(JexlNode node, String symbol, Throwable cause)
          Creates a new Operator exception instance.
JexlException.Property(JexlNode node, String var)
          Creates a new Property exception instance.
JexlException.Property(JexlNode node, String var, Throwable cause)
          Creates a new Property exception instance.
JexlException.Return(JexlNode node, String msg, Object value)
          Creates a new instance of Return.
JexlException.Variable(JexlNode node, String var, boolean undef)
          Creates a new Variable exception instance.
JexlException(JexlNode node, String msg)
          Creates a new JexlException.
JexlException(JexlNode node, String msg, Throwable cause)
          Creates a new JexlException.
 

Uses of JexlNode in org.apache.commons.jexl3.internal
 

Fields in org.apache.commons.jexl3.internal declared as JexlNode
protected  JexlNode Debugger.cause
          The cause of the issue to debug.
 

Methods in org.apache.commons.jexl3.internal that return JexlNode
protected  JexlNode InterpreterBase.findNullOperand(RuntimeException xrt, JexlNode node, Object left, Object right)
          Finds the node causing a NPE for diadic operators.
 

Methods in org.apache.commons.jexl3.internal with parameters of type JexlNode
protected  Object Debugger.accept(JexlNode node, Object data)
          Checks if a child node is the cause to debug & adds its representation to the rebuilt expression.
protected  Object TemplateDebugger.acceptStatement(JexlNode child, Object data)
           
protected  Object Debugger.acceptStatement(JexlNode child, Object data)
          Adds a statement node to the rebuilt expression.
protected  Object Debugger.additiveNode(JexlNode node, String op, Object data)
          Rebuilds an additive expression.
protected  Object InterpreterBase.annotationError(JexlNode node, String annotation, Throwable cause)
          Triggered when an annotation processing fails.
protected  Object Interpreter.call(JexlNode node, Object target, Object functor, ASTArguments argNode)
          Calls a method (or function).
protected  Object Debugger.check(JexlNode node, String image, Object data)
          Checks if a terminal node is the the cause to debug & adds its representation to the rebuilt expression.
 void Engine.VarCollector.collect(JexlNode node)
          Starts/stops a variable collect.
protected  boolean Operators.contains(JexlNode node, String op, Object left, Object right)
          The 'match'/'in' operator implementation.
 String Debugger.data(JexlNode node)
          Rebuilds an expression from a JEXL node.
 boolean Debugger.debug(JexlNode node)
          Seeks the location of an error cause (a node) in an expression.
 boolean Debugger.debug(JexlNode node, boolean r)
          Seeks the location of an error cause (a node) in an expression.
protected  Object Operators.empty(JexlNode node, Object object)
          Check for emptyness of various types: Collection, Array, Map, String, and anything that has a boolean isEmpty() method.
protected  boolean Operators.endsWith(JexlNode node, String operator, Object left, Object right)
          The 'endsWith' operator implementation.
protected  Object Interpreter.executeAssign(JexlNode node, JexlOperator assignop, Object data)
          Executes an assignment with an optional side-effect operator.
protected  JexlNode InterpreterBase.findNullOperand(RuntimeException xrt, JexlNode node, Object left, Object right)
          Finds the node causing a NPE for diadic operators.
protected  Object Interpreter.getAttribute(Object object, Object attribute, JexlNode node)
          Gets an attribute of an object.
protected  void Engine.getVariables(ASTJexlScript script, JexlNode node, Engine.VarCollector collector)
          Fills up the list of variables accessed by a node.
protected  Object Debugger.infixChildren(JexlNode node, String infix, boolean paren, Object data)
          Checks if the children of a node using infix notation is the cause to debug, adds their representation to the rebuilt expression.
 Object Interpreter.interpret(JexlNode node)
          Interpret the given script/expression.
protected  JexlException InterpreterBase.invocationException(JexlNode node, String methodName, Exception xany)
          Triggered when method, function or constructor invocation fails with an exception.
protected  boolean Interpreter.isTernaryProtected(JexlNode node)
          Check if a null evaluated expression is protected by a ternary expression.
protected  Object InterpreterBase.operatorError(JexlNode node, JexlOperator operator, Throwable cause)
          Triggered when an operator fails.
protected  Object Debugger.prefixChild(JexlNode node, String prefix, Object data)
          Checks if the child of a node using prefix notation is the cause to debug, adds their representation to the rebuilt expression.
protected  Object TemplateInterpreter.resolveNamespace(String prefix, JexlNode node)
           
protected  Object Interpreter.resolveNamespace(String prefix, JexlNode node)
          Resolves a namespace, eventually allocating an instance using context as constructor argument.
protected  void Interpreter.setAttribute(Object object, Object attribute, Object value, JexlNode node)
          Sets an attribute of an object.
protected  Object Operators.size(JexlNode node, Object object)
          Calculate the size of various types: Collection, Array, Map, String, and anything that has a int size() method.
protected  boolean Operators.startsWith(JexlNode node, String operator, Object left, Object right)
          The 'startsWith' operator implementation.
protected  Object Operators.tryAssignOverload(JexlNode node, JexlOperator operator, Object... args)
          Evaluates an assign operator.
protected  Object Operators.tryOverload(JexlNode node, JexlOperator operator, Object... args)
          Attempts to call an operator.
protected  Object InterpreterBase.unsolvableMethod(JexlNode node, String method)
          Triggered when a method can not be resolved.
protected  Object InterpreterBase.unsolvableProperty(JexlNode node, String var, Throwable cause)
          Triggered when a property can not be resolved.
protected  Object InterpreterBase.unsolvableVariable(JexlNode node, String var, boolean undef)
          Triggered when a variable can not be resolved.
 

Uses of JexlNode in org.apache.commons.jexl3.parser
 

Subclasses of JexlNode in org.apache.commons.jexl3.parser
 class ASTAddNode
           
 class ASTAmbiguous
           
 class ASTAndNode
           
 class ASTAnnotatedStatement
           
 class ASTAnnotation
          Annotation.
 class ASTArguments
           
 class ASTArrayAccess
           
 class ASTArrayLiteral
          An array literal.
 class ASTAssignment
           
 class ASTBitwiseAndNode
           
 class ASTBitwiseComplNode
           
 class ASTBitwiseOrNode
           
 class ASTBitwiseXorNode
           
 class ASTBlock
           
 class ASTBreak
           
 class ASTConstructorNode
           
 class ASTContinue
           
 class ASTDivNode
           
 class ASTEmptyFunction
           
 class ASTEmptyMethod
           
 class ASTEQNode
           
 class ASTERNode
           
 class ASTEWNode
           
 class ASTExtendedLiteral
           
 class ASTFalseNode
           
 class ASTForeachStatement
           
 class ASTFunctionNode
           
 class ASTGENode
           
 class ASTGTNode
           
 class ASTIdentifier
          Identifiers, variables, ie symbols.
 class ASTIdentifierAccess
          Identifiers, variables and registers.
 class ASTIfStatement
           
 class ASTJexlLambda
          Lambda (function).
 class ASTJexlScript
          Enhanced script to allow parameters declaration.
 class ASTJxltLiteral
           
 class ASTLENode
           
 class ASTLTNode
           
 class ASTMapEntry
           
 class ASTMapLiteral
           
 class ASTMethodNode
           
 class ASTModNode
           
 class ASTMulNode
           
 class ASTNENode
           
 class ASTNEWNode
           
 class ASTNotNode
           
 class ASTNRNode
           
 class ASTNSWNode
           
 class ASTNullLiteral
           
 class ASTNumberLiteral
           
 class ASTOrNode
           
 class ASTRangeNode
           
 class ASTReference
           
 class ASTReferenceExpression
           
 class ASTReturnStatement
           
 class ASTSetAddNode
           
 class ASTSetAndNode
           
 class ASTSetDivNode
           
 class ASTSetLiteral
           
 class ASTSetModNode
           
 class ASTSetMultNode
           
 class ASTSetOrNode
           
 class ASTSetSubNode
           
 class ASTSetXorNode
           
 class ASTSizeFunction
           
 class ASTSizeMethod
           
 class ASTStringLiteral
           
 class ASTSubNode
           
 class ASTSWNode
           
 class ASTTernaryNode
           
 class ASTTrueNode
           
 class ASTUnaryMinusNode
           
 class ASTVar
          Declares a local variable.
 class ASTWhileStatement
           
 

Methods in org.apache.commons.jexl3.parser that return JexlNode
 JexlNode SimpleNode.jjtGetChild(int i)
          Gets a child of this node.
 JexlNode SimpleNode.jjtGetParent()
          Gets this node's parent.
 

Methods in org.apache.commons.jexl3.parser with parameters of type JexlNode
protected  void JexlParser.throwParsingException(JexlNode node)
          Throws a parsing exception.
 



Copyright © 2001–2017 The Apache Software Foundation. All rights reserved.