Uses of Class
org.makumba.providers.query.mql.MqlNode

Packages that use MqlNode
org.makumba.providers.query.mql   
 

Uses of MqlNode in org.makumba.providers.query.mql
 

Subclasses of MqlNode in org.makumba.providers.query.mql
 class MqlAritmeticNode
          We need to treat arithmetic operations specially because * an operation with a parameter will determine the parameter type
 class MqlBinaryOperator
          Various binary operations.
 class MqlComparisonNode
          We need to treat comparisons specially because: 1) a comparison with 'blabla' of an intEnum will be transformed into its int 2) a comparison to a '7charPointer' will be transformed into that value 3) a comparison to a parameter will determine the parameter type
 class MqlDotNode
          This is the root of an a.b.c expression.
 class MqlIdentNode
          This is a label used in the SELECT or WHERE of a query TODO issue a warning, and advice to select label.id
 class MqlLogicalNode
          We need to treat logical operations specially because * an operation with a parameter will determine the parameter type
 

Fields in org.makumba.providers.query.mql declared as MqlNode
(package private)  MqlNode QueryContext.inTree
           
(package private)  MqlNode MqlAritmeticNode.returnType
           
 

Fields in org.makumba.providers.query.mql with type parameters of type MqlNode
(package private)  Hashtable<String,MqlNode> QueryContext.projectionLabelSearch
          searcher for projection labels
 

Methods in org.makumba.providers.query.mql that return MqlNode
 MqlNode MqlNode.getFather()
           
 

Methods in org.makumba.providers.query.mql that return types with arguments of type MqlNode
 Class<? extends MqlNode> MqlSqlASTFactory.getASTNodeType(int tokenType)
           
 Vector<MqlNode> FunctionCall.getOrderedArguments()
           
 Hashtable<String,MqlNode> QueryContext.getProjectionLabelSearch()
           
 

Methods in org.makumba.providers.query.mql with parameters of type MqlNode
protected  void MqlComparisonNode.analyzeOperands(MqlNode left, MqlNode right)
           
protected  void MqlBinaryOperator.analyzeOperands(MqlNode left, MqlNode right)
           
protected  void MqlAritmeticNode.analyzeOperands(MqlNode left, MqlNode right)
           
protected  void MqlLogicalNode.analyzeOperands(MqlNode left, MqlNode right)
           
protected  boolean MqlNode.checkAndRewriteOperand(MqlNode left, MqlNode right)
          Symmetrically check both sides for operands that need to be rewritten
protected  void MqlNode.checkForOperandType(MqlNode ast)
           
(package private)  void MqlNode.checkOperandTypes(MqlNode left, MqlNode right)
           
protected  boolean MqlNode.checkParam(MqlNode left, MqlNode right)
           
protected  FieldDefinition MqlNode.findMakType(MqlNode child)
           
(package private)  FieldDefinition MqlSqlWalker.getFunctionType(MqlNode child)
          Computes the type of function, based on their path.
protected  void MqlNode.oneMoreChild(MqlNode child)
           
protected  void MqlBinaryOperator.oneMoreChild(MqlNode node)
           
 NameResolver.TextList QueryContext.selectLabel(String label, MqlNode node)
           
 void MqlNode.setFather(MqlNode node)
          we analyze the tree as it is built
protected  void MqlComparisonNode.setMakType(MqlNode left, MqlNode right)
           
protected  void MqlBinaryOperator.setMakType(MqlNode left, MqlNode right)
           
protected  void MqlAritmeticNode.setMakType(MqlNode left, MqlNode right)
           
protected  void MqlLogicalNode.setMakType(MqlNode left, MqlNode right)
           
(package private)  void MqlSqlWalker.setParameterType(MqlNode param, FieldDefinition likewise)
           
 

Constructor parameters in org.makumba.providers.query.mql with type arguments of type MqlNode
FunctionCall(DataDefinition.QueryFragmentFunction function, Vector<MqlNode> orderedArguments, Vector<Node> orderedArgumentsOrigins, DataDefinition parentType, String path, boolean isFunctionArgument, boolean isMQLFunction, boolean isActorFunction, boolean isInWhere)