com.sun.jdo.spi.persistence.support.ejb.ejbqlc
Class JDOQLCodeGeneration

java.lang.Object
  extended by antlr.TreeParser
      extended by com.sun.jdo.spi.persistence.support.ejb.ejbqlc.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 Summary
static java.lang.String[] _tokenNames
           
static antlr.collections.impl.BitSet _tokenSet_0
           
static antlr.collections.impl.BitSet _tokenSet_1
           
protected static java.util.ResourceBundle msgs
          I18N support.
protected  ParameterSupport paramSupport
          Parameter helper.
protected  TypeSupport typeSupport
          Type helper.
 
Fields inherited from class antlr.TreeParser
_retTree, astFactory, ASTNULL, inputState, returnAST, tokenNames, traceDepth
 
Fields inherited from interface com.sun.jdo.spi.persistence.support.ejb.ejbqlc.JDOQLCodeGenerationTokenTypes
ABS, ABSTRACT_SCHEMA_NAME, AND, AS, ASC, AVG, BETWEEN, BY, CMP_FIELD, CMP_FIELD_ACCESS, COLLECTION_CMR_FIELD, COLLECTION_CMR_FIELD_ACCESS, COMMA, CONCAT, COUNT, DESC, DISTINCT, DIV, DOT, DOUBLE_LITERAL, EMPTY, EOF, EQUAL, ESC, ESCAPE, EXPONENT, FALSE, FLOAT_LITERAL, FLOAT_SUFFIX, FLOATINGPOINT_SUFFIX, FROM, GE, GT, HEX_DIGIT, IDENT, IDENTIFICATION_VAR, IDENTIFICATION_VAR_DECL, IN, INPUT_PARAMETER, INT_LITERAL, IS, LE, LENGTH, LIKE, LOCATE, LONG_LITERAL, LPAREN, LT, MAX, MEMBER, MIN, MINUS, MOD, NEWLINE, NOT, NOT_BETWEEN, NOT_EMPTY, NOT_EQUAL, NOT_IN, NOT_LIKE, NOT_MEMBER, NOT_NULL, NULL, NULL_TREE_LOOKAHEAD, OBJECT, OF, OR, ORDER, PLUS, QUERY, RANGE, RPAREN, SELECT, SINGLE_CMR_FIELD, SINGLE_CMR_FIELD_ACCESS, SQRT, STAR, STRING_LITERAL, SUBSTRING, SUM, TRUE, UNARY_MINUS, UNARY_PLUS, UNICODE_DIGIT, UNICODE_ESCAPE, UNICODE_STR, UNKNOWN, WHERE, WS
 
Constructor Summary
JDOQLCodeGeneration()
           
 
Method Summary
 void abs(antlr.collections.AST _t, java.lang.StringBuffer buf)
           
 void aggregateDistinct(antlr.collections.AST _t, java.lang.StringBuffer buf)
           
 void betweenExpr(antlr.collections.AST _t, java.lang.StringBuffer buf)
           
 void binaryArithmeticExpr(antlr.collections.AST _t, java.lang.StringBuffer buf)
           
 void collectionMemberDecl(antlr.collections.AST _t)
           
 void collectionMemberExpr(antlr.collections.AST _t, java.lang.StringBuffer buf)
           
 void concat(antlr.collections.AST _t, java.lang.StringBuffer buf)
           
 void conditionalExpr(antlr.collections.AST _t, java.lang.StringBuffer buf)
           
 void distinct(antlr.collections.AST _t, java.lang.StringBuffer buf)
           
 void emptyCollectionComparisonExpr(antlr.collections.AST _t, java.lang.StringBuffer buf)
           
 void escape(antlr.collections.AST _t, java.lang.StringBuffer buf)
           
 void expression(antlr.collections.AST _t, java.lang.StringBuffer buf)
           
 EJBQLAST extractIdentificationVariable(antlr.collections.AST _t)
           
 void field(antlr.collections.AST _t)
           
 void fromClause(antlr.collections.AST _t)
           
 void function(antlr.collections.AST _t, java.lang.StringBuffer buf)
           
 JDOQLElements getJDOQLElements()
          Returns the result of an EJBQL compile process.
 void identificationVarDecl(antlr.collections.AST _t)
           
 void inExpr(antlr.collections.AST _t, java.lang.StringBuffer buf)
           
 void init(TypeSupport typeSupport, ParameterSupport paramSupport)
           
 void length(antlr.collections.AST _t, java.lang.StringBuffer buf)
           
 void likeExpr(antlr.collections.AST _t, java.lang.StringBuffer buf)
           
 void literal(antlr.collections.AST _t, java.lang.StringBuffer buf)
           
 void locate(antlr.collections.AST _t, java.lang.StringBuffer buf)
           
 void locateStartPos(antlr.collections.AST _t, java.lang.StringBuffer buf)
           
 void mod(antlr.collections.AST _t, java.lang.StringBuffer buf)
           
 void nullComparisonExpr(antlr.collections.AST _t, java.lang.StringBuffer buf)
           
 void orderbyClause(antlr.collections.AST _t)
           
 void parameter(antlr.collections.AST _t, java.lang.StringBuffer buf)
           
 void pathExpr(antlr.collections.AST _t, java.lang.StringBuffer buf)
           
 void primary(antlr.collections.AST _t, java.lang.StringBuffer buf)
           
 void projection(antlr.collections.AST _t, java.lang.StringBuffer buf)
           
 void query(antlr.collections.AST _t)
           
 void rangeVarDecl(antlr.collections.AST _t)
           
 void relationalExpr(antlr.collections.AST _t, java.lang.StringBuffer buf)
           
 void reportError(antlr.RecognitionException ex)
           
 void reportError(java.lang.String s)
           
 void selectClause(antlr.collections.AST _t)
           
 void singleCharStringLiteral(antlr.collections.AST _t, java.lang.StringBuffer buf)
           
 void sqrt(antlr.collections.AST _t, java.lang.StringBuffer buf)
           
 void stringLiteral(antlr.collections.AST _t, java.lang.StringBuffer buf)
           
 void substring(antlr.collections.AST _t, java.lang.StringBuffer buf)
           
 void unaryExpr(antlr.collections.AST _t, java.lang.StringBuffer buf)
           
 void whereClause(antlr.collections.AST _t)
           
 
Methods inherited from class antlr.TreeParser
getAST, getASTFactory, getTokenName, getTokenNames, match, match, matchNot, panic, reportWarning, setASTFactory, setASTNodeClass, setASTNodeType, traceIn, traceIndent, traceOut
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

typeSupport

protected TypeSupport typeSupport
Type helper.


paramSupport

protected ParameterSupport paramSupport
Parameter helper.


msgs

protected static final java.util.ResourceBundle msgs
I18N support.


_tokenNames

public static final java.lang.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

init

public void init(TypeSupport typeSupport,
                 ParameterSupport paramSupport)

reportError

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

reportError

public void reportError(java.lang.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,
                           java.lang.StringBuffer buf)
                    throws antlr.RecognitionException
Throws:
antlr.RecognitionException

distinct

public final void distinct(antlr.collections.AST _t,
                           java.lang.StringBuffer buf)
                    throws antlr.RecognitionException
Throws:
antlr.RecognitionException

projection

public final void projection(antlr.collections.AST _t,
                             java.lang.StringBuffer buf)
                      throws antlr.RecognitionException
Throws:
antlr.RecognitionException

aggregateDistinct

public final void aggregateDistinct(antlr.collections.AST _t,
                                    java.lang.StringBuffer buf)
                             throws antlr.RecognitionException
Throws:
antlr.RecognitionException

expression

public final void expression(antlr.collections.AST _t,
                             java.lang.StringBuffer buf)
                      throws antlr.RecognitionException
Throws:
antlr.RecognitionException

conditionalExpr

public final void conditionalExpr(antlr.collections.AST _t,
                                  java.lang.StringBuffer buf)
                           throws antlr.RecognitionException
Throws:
antlr.RecognitionException

relationalExpr

public final void relationalExpr(antlr.collections.AST _t,
                                 java.lang.StringBuffer buf)
                          throws antlr.RecognitionException
Throws:
antlr.RecognitionException

binaryArithmeticExpr

public final void binaryArithmeticExpr(antlr.collections.AST _t,
                                       java.lang.StringBuffer buf)
                                throws antlr.RecognitionException
Throws:
antlr.RecognitionException

unaryExpr

public final void unaryExpr(antlr.collections.AST _t,
                            java.lang.StringBuffer buf)
                     throws antlr.RecognitionException
Throws:
antlr.RecognitionException

betweenExpr

public final void betweenExpr(antlr.collections.AST _t,
                              java.lang.StringBuffer buf)
                       throws antlr.RecognitionException
Throws:
antlr.RecognitionException

likeExpr

public final void likeExpr(antlr.collections.AST _t,
                           java.lang.StringBuffer buf)
                    throws antlr.RecognitionException
Throws:
antlr.RecognitionException

inExpr

public final void inExpr(antlr.collections.AST _t,
                         java.lang.StringBuffer buf)
                  throws antlr.RecognitionException
Throws:
antlr.RecognitionException

nullComparisonExpr

public final void nullComparisonExpr(antlr.collections.AST _t,
                                     java.lang.StringBuffer buf)
                              throws antlr.RecognitionException
Throws:
antlr.RecognitionException

emptyCollectionComparisonExpr

public final void emptyCollectionComparisonExpr(antlr.collections.AST _t,
                                                java.lang.StringBuffer buf)
                                         throws antlr.RecognitionException
Throws:
antlr.RecognitionException

collectionMemberExpr

public final void collectionMemberExpr(antlr.collections.AST _t,
                                       java.lang.StringBuffer buf)
                                throws antlr.RecognitionException
Throws:
antlr.RecognitionException

function

public final void function(antlr.collections.AST _t,
                           java.lang.StringBuffer buf)
                    throws antlr.RecognitionException
Throws:
antlr.RecognitionException

primary

public final void primary(antlr.collections.AST _t,
                          java.lang.StringBuffer buf)
                   throws antlr.RecognitionException
Throws:
antlr.RecognitionException

stringLiteral

public final void stringLiteral(antlr.collections.AST _t,
                                java.lang.StringBuffer buf)
                         throws antlr.RecognitionException
Throws:
antlr.RecognitionException

parameter

public final void parameter(antlr.collections.AST _t,
                            java.lang.StringBuffer buf)
                     throws antlr.RecognitionException
Throws:
antlr.RecognitionException

escape

public final void escape(antlr.collections.AST _t,
                         java.lang.StringBuffer buf)
                  throws antlr.RecognitionException
Throws:
antlr.RecognitionException

singleCharStringLiteral

public final void singleCharStringLiteral(antlr.collections.AST _t,
                                          java.lang.StringBuffer buf)
                                   throws antlr.RecognitionException
Throws:
antlr.RecognitionException

concat

public final void concat(antlr.collections.AST _t,
                         java.lang.StringBuffer buf)
                  throws antlr.RecognitionException
Throws:
antlr.RecognitionException

substring

public final void substring(antlr.collections.AST _t,
                            java.lang.StringBuffer buf)
                     throws antlr.RecognitionException
Throws:
antlr.RecognitionException

length

public final void length(antlr.collections.AST _t,
                         java.lang.StringBuffer buf)
                  throws antlr.RecognitionException
Throws:
antlr.RecognitionException

locate

public final void locate(antlr.collections.AST _t,
                         java.lang.StringBuffer buf)
                  throws antlr.RecognitionException
Throws:
antlr.RecognitionException

abs

public final void abs(antlr.collections.AST _t,
                      java.lang.StringBuffer buf)
               throws antlr.RecognitionException
Throws:
antlr.RecognitionException

sqrt

public final void sqrt(antlr.collections.AST _t,
                       java.lang.StringBuffer buf)
                throws antlr.RecognitionException
Throws:
antlr.RecognitionException

mod

public final void mod(antlr.collections.AST _t,
                      java.lang.StringBuffer buf)
               throws antlr.RecognitionException
Throws:
antlr.RecognitionException

locateStartPos

public final void locateStartPos(antlr.collections.AST _t,
                                 java.lang.StringBuffer buf)
                          throws antlr.RecognitionException
Throws:
antlr.RecognitionException

literal

public final void literal(antlr.collections.AST _t,
                          java.lang.StringBuffer buf)
                   throws antlr.RecognitionException
Throws:
antlr.RecognitionException

field

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


Copyright © 2012 GlassFish Community. All Rights Reserved.