|
|
|||||||||||
| PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES | |||||||||||
| Interface Summary | |
|---|---|
| ASTUtil.FilterPredicate | Filters nodes out of a tree. |
| HqlSqlTokenTypes | |
| HqlTokenTypes | Makumba adaptation of the original grammar. |
| SqlTokenTypes | |
| Class Summary | |
|---|---|
| ASTUtil | Provides utility methods for AST traversal and manipulation. |
| ASTUtil.IncludePredicate | A predicate that uses inclusion, rather than exclusion semantics. |
| DateAddFunction | |
| DateArithmeticFunction | |
| DateSubFunction | |
| FunctionCall | |
| HqlASTFactory | User: Joshua Davis Date: Sep 23, 2005 Time: 12:30:01 PM |
| HqlBaseLexer | Hibernate Query Language Lexer
This lexer provides the HQL parser with tokens. |
| HqlBaseParser | Hibernate Query Language Grammar
This grammar parses the query language for Hibernate (an Open Source, Object-Relational mapping library). |
| HqlLexer | Custom lexer for the HQL grammar. |
| HqlParser | Implements the semantic action methods defined in the HQL base parser to keep the grammar source file a little cleaner. |
| HqlToken | A custom token class for the HQL grammar. |
| MqlAritmeticNode | We need to treat arithmetic operations specially because * an operation with a parameter will determine the parameter type |
| MqlBinaryOperator | Various binary operations. |
| 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 |
| MqlDotNode | This is the root of an a.b.c expression. |
| MQLFunctionArgument | Represents a single argument in an MQL function. |
| MQLFunctionDefinition | This class represents an MQL function, with it's name, return type and required arguments. |
| MQLFunctionRegistry | This class provides all known MQL / SQL functions. |
| MqlIdentNode | This is a label used in the SELECT or WHERE of a query TODO issue a warning, and advice to select label.id |
| MqlLogicalNode | We need to treat logical operations specially because * an operation with a parameter will determine the parameter type |
| MqlNode | The root of Mql analysis tree nodes. |
| MqlQueryAnalysis | The hearth of the MQL query analysis and compilation. |
| MqlQueryAnalysis.ParamConstant | |
| MqlQueryAnalysisProvider | |
| MqlSqlASTFactory | |
| MqlSqlBaseWalker | Hibernate Query Language to SQL Tree Transform. |
| MqlSqlGenerator | Writing to SQL. |
| MqlSqlGenerator.FunctionArgumentWriter | |
| MqlSqlGeneratorBase | SQL Generator Tree Parser, providing SQL rendering of SQL ASTs produced by the previous phase, HqlSqlWalker. |
| MqlSQLParameterTransformer | MQL implementation of the SQLParameterTransformer, which generates SQL based on a QueryAnalysis |
| MqlSqlWalker | Analysis operations. |
| MqlSqlWalker.ParamInfo | |
| MqlTreePrinter | Walks over a first-pass tree and prints the result as MQL query FIXME finish implementing it! |
| Node | Base node class for use by Hibernate within its AST trees. |
| NowFunction | |
| ParserTest | Test the Mql analyzer against a query corpus found in queries.txt. |
| QueryContext | FROM analysis code. |
| SQLDialectFunction | |
|
|
|||||||||||
| PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES | |||||||||||