类 SqlASTFactory
- java.lang.Object
-
- antlr.ASTFactory
-
- org.hibernate.hql.internal.ast.SqlASTFactory
-
- 所有已实现的接口:
HqlSqlTokenTypes
public class SqlASTFactory extends antlr.ASTFactory implements HqlSqlTokenTypes
Custom AST factory the intermediate tree that causes ANTLR to create specialized AST nodes, given the AST node type (from HqlSqlTokenTypes). HqlSqlWalker registers this factory with itself when it is initialized.- 作者:
- Joshua
-
-
字段概要
-
从接口继承的字段 org.hibernate.hql.internal.antlr.HqlSqlTokenTypes
AGGREGATE, ALIAS, ALIAS_REF, ALL, AND, ANY, AS, ASCENDING, AVG, BETWEEN, BOGUS, BOTH, CASE, CASE2, CAST, CLASS, CLOSE, CLOSE_BRACKET, COLON, COMMA, CONCAT, CONSTANT, CONSTRUCTOR, COUNT, DELETE, DESCENDING, DISTINCT, DIV, DOT, ELEMENTS, ELSE, EMPTY, END, ENTITY_JOIN, ENTRY, EOF, EQ, ESCAPE, ESCqs, EXISTS, EXPONENT, EXPR_LIST, FALSE, FETCH, FILTER_ENTITY, FILTERS, FIRST, FLOAT_SUFFIX, FROM, FROM_FRAGMENT, FULL, GE, GROUP, GT, HAVING, HEX_DIGIT, ID_LETTER, ID_START_LETTER, IDENT, IMPLIED_FROM, IN, IN_LIST, INDEX_OP, INDICES, INNER, INSERT, INTO, IS, IS_NOT_NULL, IS_NULL, JAVA_CONSTANT, JOIN, JOIN_FRAGMENT, KEY, LAST, LE, LEADING, LEFT, LEFT_OUTER, LIKE, LITERAL_ascending, LITERAL_by, LITERAL_descending, LT, MAX, MEMBER, METHOD_CALL, METHOD_NAME, MIN, MINUS, MOD, NAMED_PARAM, NE, NEW, NOT, NOT_BETWEEN, NOT_IN, NOT_LIKE, NULL, NULL_TREE_LOOKAHEAD, NULLS, NUM_BIG_DECIMAL, NUM_BIG_INTEGER, NUM_DOUBLE, NUM_FLOAT, NUM_INT, NUM_LONG, OBJECT, OF, ON, OPEN, OPEN_BRACKET, OR, ORDER, ORDER_ELEMENT, OUTER, PARAM, PLUS, PROPERTIES, PROPERTY_REF, QUERY, QUOTED_STRING, RANGE, RESULT_VARIABLE_REF, RIGHT, RIGHT_OUTER, ROW_STAR, SELECT, SELECT_CLAUSE, SELECT_COLUMNS, SELECT_EXPR, SELECT_FROM, SET, SOME, SQL_NE, SQL_TOKEN, STAR, SUM, THEN, THETA_JOINS, TRAILING, TRUE, UNARY_MINUS, UNARY_PLUS, UPDATE, VALUE, VECTOR_EXPR, VERSIONED, WEIRD_IDENT, WHEN, WHERE, WITH, WS
-
-
构造器概要
构造器 构造器 说明 SqlASTFactory(HqlSqlWalker walker)Create factory with a specific mapping from token type to Java AST node type.
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 protected antlr.collections.ASTcreate(Class c)Actually instantiate the AST node.protected antlr.collections.ASTcreateUsingCtor(antlr.Token token, String className)ClassgetASTNodeType(int tokenType)Returns the class for a given token type (a.k.a.
-
-
-
构造器详细资料
-
SqlASTFactory
public SqlASTFactory(HqlSqlWalker walker)
Create factory with a specific mapping from token type to Java AST node type. Your subclasses of ASTFactory can override and reuse the map stuff.
-
-
方法详细资料
-
getASTNodeType
public Class getASTNodeType(int tokenType)
Returns the class for a given token type (a.k.a. AST node type).- 覆盖:
getASTNodeType在类中antlr.ASTFactory- 参数:
tokenType- The token type.- 返回:
- Class - The AST node class to instantiate.
-
createUsingCtor
protected antlr.collections.AST createUsingCtor(antlr.Token token, String className)- 覆盖:
createUsingCtor在类中antlr.ASTFactory
-
create
protected antlr.collections.AST create(Class c)
Actually instantiate the AST node.- 覆盖:
create在类中antlr.ASTFactory- 参数:
c- The class to instantiate.- 返回:
- The instantiated and initialized node.
-
-