Class JDOQLCodeGeneration

  • All Implemented Interfaces:
    JDOQLCodeGenerationTokenTypes

    public class JDOQLCodeGeneration
    extends antlr.TreeParser
    implements JDOQLCodeGenerationTokenTypes
    This class defines the semantic analysis of the EJBQL compiler. Input of this pass is the AST as produced by the parser, that consists of EJBQLAST nodes. The result is a typed EJBQLAST tree.
    Author:
    Michael Bouschen, Shing Wai Chan
    • Field Detail

      • typeSupport

        protected TypeSupport typeSupport
        Type helper.
      • _tokenNames

        public static final String[] _tokenNames
      • _tokenSet_0

        public static final antlr.collections.impl.BitSet _tokenSet_0
      • _tokenSet_1

        public static final antlr.collections.impl.BitSet _tokenSet_1
    • Constructor Detail

      • JDOQLCodeGeneration

        public JDOQLCodeGeneration()
    • Method Detail

      • reportError

        public void reportError​(antlr.RecognitionException ex)
        Overrides:
        reportError in class antlr.TreeParser
      • reportError

        public void reportError​(String s)
        Overrides:
        reportError in class antlr.TreeParser
      • getJDOQLElements

        public JDOQLElements getJDOQLElements()
        Returns the result of an EJBQL compile process. A JDOQLElements instances represents all the necessary information to create a JDOQL query instance that corresponds to the EJBQL query.
        Returns:
        JDOQLElements instance representing the JDOQL query.
      • query

        public final void query​(antlr.collections.AST _t)
                         throws antlr.RecognitionException
        Throws:
        antlr.RecognitionException
      • fromClause

        public final void fromClause​(antlr.collections.AST _t)
                              throws antlr.RecognitionException
        Throws:
        antlr.RecognitionException
      • selectClause

        public final void selectClause​(antlr.collections.AST _t)
                                throws antlr.RecognitionException
        Throws:
        antlr.RecognitionException
      • whereClause

        public final void whereClause​(antlr.collections.AST _t)
                               throws antlr.RecognitionException
        Throws:
        antlr.RecognitionException
      • orderbyClause

        public final void orderbyClause​(antlr.collections.AST _t)
                                 throws antlr.RecognitionException
        Throws:
        antlr.RecognitionException
      • extractIdentificationVariable

        public final EJBQLAST extractIdentificationVariable​(antlr.collections.AST _t)
                                                     throws antlr.RecognitionException
        Throws:
        antlr.RecognitionException
      • identificationVarDecl

        public final void identificationVarDecl​(antlr.collections.AST _t)
                                         throws antlr.RecognitionException
        Throws:
        antlr.RecognitionException
      • collectionMemberDecl

        public final void collectionMemberDecl​(antlr.collections.AST _t)
                                        throws antlr.RecognitionException
        Throws:
        antlr.RecognitionException
      • rangeVarDecl

        public final void rangeVarDecl​(antlr.collections.AST _t)
                                throws antlr.RecognitionException
        Throws:
        antlr.RecognitionException
      • pathExpr

        public final void pathExpr​(antlr.collections.AST _t,
                                   StringBuffer buf)
                            throws antlr.RecognitionException
        Throws:
        antlr.RecognitionException
      • distinct

        public final void distinct​(antlr.collections.AST _t,
                                   StringBuffer buf)
                            throws antlr.RecognitionException
        Throws:
        antlr.RecognitionException
      • projection

        public final void projection​(antlr.collections.AST _t,
                                     StringBuffer buf)
                              throws antlr.RecognitionException
        Throws:
        antlr.RecognitionException
      • aggregateDistinct

        public final void aggregateDistinct​(antlr.collections.AST _t,
                                            StringBuffer buf)
                                     throws antlr.RecognitionException
        Throws:
        antlr.RecognitionException
      • expression

        public final void expression​(antlr.collections.AST _t,
                                     StringBuffer buf)
                              throws antlr.RecognitionException
        Throws:
        antlr.RecognitionException
      • conditionalExpr

        public final void conditionalExpr​(antlr.collections.AST _t,
                                          StringBuffer buf)
                                   throws antlr.RecognitionException
        Throws:
        antlr.RecognitionException
      • relationalExpr

        public final void relationalExpr​(antlr.collections.AST _t,
                                         StringBuffer buf)
                                  throws antlr.RecognitionException
        Throws:
        antlr.RecognitionException
      • binaryArithmeticExpr

        public final void binaryArithmeticExpr​(antlr.collections.AST _t,
                                               StringBuffer buf)
                                        throws antlr.RecognitionException
        Throws:
        antlr.RecognitionException
      • unaryExpr

        public final void unaryExpr​(antlr.collections.AST _t,
                                    StringBuffer buf)
                             throws antlr.RecognitionException
        Throws:
        antlr.RecognitionException
      • betweenExpr

        public final void betweenExpr​(antlr.collections.AST _t,
                                      StringBuffer buf)
                               throws antlr.RecognitionException
        Throws:
        antlr.RecognitionException
      • likeExpr

        public final void likeExpr​(antlr.collections.AST _t,
                                   StringBuffer buf)
                            throws antlr.RecognitionException
        Throws:
        antlr.RecognitionException
      • inExpr

        public final void inExpr​(antlr.collections.AST _t,
                                 StringBuffer buf)
                          throws antlr.RecognitionException
        Throws:
        antlr.RecognitionException
      • nullComparisonExpr

        public final void nullComparisonExpr​(antlr.collections.AST _t,
                                             StringBuffer buf)
                                      throws antlr.RecognitionException
        Throws:
        antlr.RecognitionException
      • emptyCollectionComparisonExpr

        public final void emptyCollectionComparisonExpr​(antlr.collections.AST _t,
                                                        StringBuffer buf)
                                                 throws antlr.RecognitionException
        Throws:
        antlr.RecognitionException
      • collectionMemberExpr

        public final void collectionMemberExpr​(antlr.collections.AST _t,
                                               StringBuffer buf)
                                        throws antlr.RecognitionException
        Throws:
        antlr.RecognitionException
      • function

        public final void function​(antlr.collections.AST _t,
                                   StringBuffer buf)
                            throws antlr.RecognitionException
        Throws:
        antlr.RecognitionException
      • primary

        public final void primary​(antlr.collections.AST _t,
                                  StringBuffer buf)
                           throws antlr.RecognitionException
        Throws:
        antlr.RecognitionException
      • stringLiteral

        public final void stringLiteral​(antlr.collections.AST _t,
                                        StringBuffer buf)
                                 throws antlr.RecognitionException
        Throws:
        antlr.RecognitionException
      • parameter

        public final void parameter​(antlr.collections.AST _t,
                                    StringBuffer buf)
                             throws antlr.RecognitionException
        Throws:
        antlr.RecognitionException
      • escape

        public final void escape​(antlr.collections.AST _t,
                                 StringBuffer buf)
                          throws antlr.RecognitionException
        Throws:
        antlr.RecognitionException
      • singleCharStringLiteral

        public final void singleCharStringLiteral​(antlr.collections.AST _t,
                                                  StringBuffer buf)
                                           throws antlr.RecognitionException
        Throws:
        antlr.RecognitionException
      • concat

        public final void concat​(antlr.collections.AST _t,
                                 StringBuffer buf)
                          throws antlr.RecognitionException
        Throws:
        antlr.RecognitionException
      • substring

        public final void substring​(antlr.collections.AST _t,
                                    StringBuffer buf)
                             throws antlr.RecognitionException
        Throws:
        antlr.RecognitionException
      • length

        public final void length​(antlr.collections.AST _t,
                                 StringBuffer buf)
                          throws antlr.RecognitionException
        Throws:
        antlr.RecognitionException
      • locate

        public final void locate​(antlr.collections.AST _t,
                                 StringBuffer buf)
                          throws antlr.RecognitionException
        Throws:
        antlr.RecognitionException
      • abs

        public final void abs​(antlr.collections.AST _t,
                              StringBuffer buf)
                       throws antlr.RecognitionException
        Throws:
        antlr.RecognitionException
      • sqrt

        public final void sqrt​(antlr.collections.AST _t,
                               StringBuffer buf)
                        throws antlr.RecognitionException
        Throws:
        antlr.RecognitionException
      • mod

        public final void mod​(antlr.collections.AST _t,
                              StringBuffer buf)
                       throws antlr.RecognitionException
        Throws:
        antlr.RecognitionException
      • locateStartPos

        public final void locateStartPos​(antlr.collections.AST _t,
                                         StringBuffer buf)
                                  throws antlr.RecognitionException
        Throws:
        antlr.RecognitionException
      • literal

        public final void literal​(antlr.collections.AST _t,
                                  StringBuffer buf)
                           throws antlr.RecognitionException
        Throws:
        antlr.RecognitionException
      • field

        public final void field​(antlr.collections.AST _t)
                         throws antlr.RecognitionException
        Throws:
        antlr.RecognitionException