org.hibernate.sql.ordering.antlr
Class OrderByFragmentParser

java.lang.Object
  extended by antlr.Parser
      extended by antlr.LLkParser
          extended by org.hibernate.sql.ordering.antlr.GeneratedOrderByFragmentParser
              extended by org.hibernate.sql.ordering.antlr.OrderByFragmentParser
All Implemented Interfaces:
org.hibernate.sql.ordering.antlr.OrderByTemplateTokenTypes

public class OrderByFragmentParser
extends org.hibernate.sql.ordering.antlr.GeneratedOrderByFragmentParser

Extension of the Antlr-generated parser for the purpose of adding our custom parsing behavior.

Author:
Steve Ebersole

Field Summary
 
Fields inherited from class org.hibernate.sql.ordering.antlr.GeneratedOrderByFragmentParser
_tokenNames, _tokenSet_0, _tokenSet_1, _tokenSet_2, _tokenSet_3, _tokenSet_4, _tokenSet_5, _tokenSet_6, _tokenSet_7, _tokenSet_8
 
Fields inherited from class antlr.Parser
astFactory, inputState, returnAST, tokenNames, tokenTypeToASTClassMap
 
Fields inherited from interface org.hibernate.sql.ordering.antlr.OrderByTemplateTokenTypes
ASCENDING, CLOSE_PAREN, COLLATE, COLUMN_REF, COMMA, DESCENDING, DOT, EOF, ESCqs, EXPONENT, EXPR_LIST, FLOAT_SUFFIX, HARD_QUOTE, HEX_DIGIT, ID_LETTER, ID_START_LETTER, IDENT, IDENT_LIST, LITERAL_ascending, LITERAL_descending, NULL_TREE_LOOKAHEAD, NUM_DOUBLE, NUM_FLOAT, NUM_INT, NUM_LONG, OPEN_PAREN, ORDER_BY, ORDER_SPEC, QUOTED_STRING, SORT_KEY, SORT_SPEC, WS
 
Constructor Summary
OrderByFragmentParser(antlr.TokenStream lexer, TranslationContext context)
           
 
Method Summary
protected  boolean isFunctionName(antlr.collections.AST ast)
          
protected  antlr.collections.AST postProcessSortSpecification(antlr.collections.AST sortSpec)
          
protected  antlr.collections.AST quotedIdentifier(antlr.collections.AST ident)
          
protected  antlr.collections.AST quotedString(antlr.collections.AST ident)
          
protected  antlr.collections.AST resolveFunction(antlr.collections.AST ast)
          
protected  antlr.collections.AST resolveIdent(antlr.collections.AST ident)
          
protected  void trace(String msg)
          
 void traceIn(String ruleName)
           
 void traceOut(String ruleName)
           
 
Methods inherited from class org.hibernate.sql.ordering.antlr.GeneratedOrderByFragmentParser
buildTokenTypeASTClassMap, collationName, collationSpecification, expression, extractText, functionCall, functionCallCheck, functionName, functionParameter, functionParameterList, orderByFragment, orderingSpecification, simplePropertyPath, sortKey, sortSpecification
 
Methods inherited from class antlr.LLkParser
consume, LA, LT
 
Methods inherited from class antlr.Parser
addMessageListener, addParserListener, addParserMatchListener, addParserTokenListener, addSemanticPredicateListener, addSyntacticPredicateListener, addTraceListener, consumeUntil, consumeUntil, defaultDebuggingSetup, getAST, getASTFactory, getFilename, getInputState, getTokenName, getTokenNames, getTokenTypeToASTClassMap, isDebugMode, mark, match, match, matchNot, panic, recover, removeMessageListener, removeParserListener, removeParserMatchListener, removeParserTokenListener, removeSemanticPredicateListener, removeSyntacticPredicateListener, removeTraceListener, reportError, reportError, reportWarning, rewind, setASTFactory, setASTNodeClass, setASTNodeType, setDebugMode, setFilename, setIgnoreInvalidDebugCalls, setInputState, setTokenBuffer, traceIndent
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

OrderByFragmentParser

public OrderByFragmentParser(antlr.TokenStream lexer,
                             TranslationContext context)
Method Detail

traceIn

public void traceIn(String ruleName)
Overrides:
traceIn in class antlr.LLkParser

traceOut

public void traceOut(String ruleName)
Overrides:
traceOut in class antlr.LLkParser

trace

protected void trace(String msg)

Overrides:
trace in class org.hibernate.sql.ordering.antlr.GeneratedOrderByFragmentParser

quotedIdentifier

protected antlr.collections.AST quotedIdentifier(antlr.collections.AST ident)

Overrides:
quotedIdentifier in class org.hibernate.sql.ordering.antlr.GeneratedOrderByFragmentParser

quotedString

protected antlr.collections.AST quotedString(antlr.collections.AST ident)

Overrides:
quotedString in class org.hibernate.sql.ordering.antlr.GeneratedOrderByFragmentParser

isFunctionName

protected boolean isFunctionName(antlr.collections.AST ast)

Overrides:
isFunctionName in class org.hibernate.sql.ordering.antlr.GeneratedOrderByFragmentParser

resolveFunction

protected antlr.collections.AST resolveFunction(antlr.collections.AST ast)

Overrides:
resolveFunction in class org.hibernate.sql.ordering.antlr.GeneratedOrderByFragmentParser

resolveIdent

protected antlr.collections.AST resolveIdent(antlr.collections.AST ident)

Overrides:
resolveIdent in class org.hibernate.sql.ordering.antlr.GeneratedOrderByFragmentParser

postProcessSortSpecification

protected antlr.collections.AST postProcessSortSpecification(antlr.collections.AST sortSpec)

Overrides:
postProcessSortSpecification in class org.hibernate.sql.ordering.antlr.GeneratedOrderByFragmentParser


Copyright © 2001-2010 Red Hat, Inc. All Rights Reserved.