001package gudusoft.gsqlparser.nodes;
002
003import java.util.HashMap;
004
005/**
006 * Type of parse tree node
007 */
008public enum ENodeType {
009    T_Constant(1,"gudusoft.gsqlparser.nodes.TConstant"),
010    T_Constant_Integer(2,"gudusoft.gsqlparser.nodes.TConstant"),
011    T_Constant_Float(3,"gudusoft.gsqlparser.nodes.TConstant"),
012    T_Constant_Double(4,"gudusoft.gsqlparser.nodes.TConstant"),
013    T_Constant_String(5,"gudusoft.gsqlparser.nodes.TConstant"),
014    T_Constant_Date(6,"gudusoft.gsqlparser.nodes.TConstant"),
015    T_Constant_Timestamp(7,"gudusoft.gsqlparser.nodes.TConstant"),
016    T_Constant_Time(8,"gudusoft.gsqlparser.nodes.TConstant"),
017    T_Constant_Boolean(9,"gudusoft.gsqlparser.nodes.TConstant"),
018    T_Constant_Interval(10,"gudusoft.gsqlparser.nodes.TConstant"),
019    T_Constant_BindV(12,"gudusoft.gsqlparser.nodes.TConstant"),
020    T_Constant_Placeholder(13,"gudusoft.gsqlparser.nodes.TConstant"),
021
022    T_Constant_Null(15,"gudusoft.gsqlparser.nodes.TConstant"),
023    T_Constant_Default(16,"gudusoft.gsqlparser.nodes.TConstant"),
024
025    T_ConstantList(17,"gudusoft.gsqlparser.nodes.TConstantList"),
026
027    T_PrecisionScale(21,"gudusoft.gsqlparser.nodes.TPrecisionScale"),
028
029    T_PTNodeList(24,"gudusoft.gsqlparser.nodes.TPTNodeList"),
030
031    T_Typename(25,"gudusoft.gsqlparser.nodes.TTypeName"),
032
033    T_ParseTreeNodeList(26,"gudusoft.gsqlparser.nodes.TParseTreeNodeList"),
034    T_StatementList(27,"gudusoft.gsqlparser.TStatementList"),
035
036    T_TypeNameList(28,"gudusoft.gsqlparser.nodes.TTypeNameList"),
037
038    T_IndexColName(29,"gudusoft.gsqlparser.nodes.TIndexColName"),
039
040    T_Expression(30,"gudusoft.gsqlparser.nodes.TExpression"),
041    T_Expression_Simple(31,"gudusoft.gsqlparser.nodes.TExpression"),
042    T_Expression_Compound(32,"gudusoft.gsqlparser.nodes.TExpression"),
043
044    T_TableHint(34,"gudusoft.gsqlparser.nodes.TTableHint"),
045
046    T_ObjectAccess(35,"gudusoft.gsqlparser.nodes.TObjectAccess"),
047
048    T_CaseExpression(TStatementSqlNode.caseExpression,"gudusoft.gsqlparser.nodes.TCaseExpression"),
049    T_FunctionCall(42,"gudusoft.gsqlparser.nodes.TFunctionCall"),
050    T_DatetimeExression(43,"gudusoft.gsqlparser.nodes.TDatetimeExpression"),
051    T_IntervalExression(44,"gudusoft.gsqlparser.nodes.TIntervalExpression"),
052    T_TableFunction(46,"gudusoft.gsqlparser.nodes.TTableFunction"),
053    T_ObjectName(50,"gudusoft.gsqlparser.nodes.TObjectName"),
054    T_ColumnDefinition(51,"gudusoft.gsqlparser.nodes.TColumnDefinition"),
055    T_ObjectReference(52,"gudusoft.gsqlparser.nodes.TObjectReference"),
056    T_ColumnDefinitionList(53,"gudusoft.gsqlparser.nodes.TColumnDefinitionList"),
057    T_ObjectReferenceList(54,"gudusoft.gsqlparser.nodes.TObjectReferenceList"),
058    T_Table(55,"gudusoft.gsqlparser.nodes.TTable"),
059
060    T_ColumnReference(56,"gudusoft.gsqlparser.nodes.TColumnReference"),
061    T_ColumnReferenceList(57,"gudusoft.gsqlparser.nodes.TColumnReferenceList"),
062
063    T_TableReference(58,"gudusoft.gsqlparser.nodes.TTableReference"),
064    T_TableReferenceList(59,"gudusoft.gsqlparser.nodes.TTableReferenceList"),
065
066    T_TypeAttribute(60,"gudusoft.gsqlparser.nodes.TTypeAttribute"),
067    T_TypeAttributeList(61,"gudusoft.gsqlparser.nodes.TTypeAttributeList"),
068    T_ObjectNameList(62,"gudusoft.gsqlparser.nodes.TObjectNameList"),
069
070
071    T_AlterTableOption(64,"gudusoft.gsqlparser.nodes.TAlterTableOption"),
072    T_AlterTableOptionList(65,"gudusoft.gsqlparser.nodes.TAlterTableOptionList"),
073
074    T_KeyReference(67,"gudusoft.gsqlparser.nodes.TKeyReference"),
075    T_KeyAction(69,"gudusoft.gsqlparser.nodes.TKeyAction"),
076
077
078    T_ExpressionList(70,"gudusoft.gsqlparser.nodes.TExpressionList"),
079    T_InExpr(71,"gudusoft.gsqlparser.nodes.TInExpr"),
080
081
082    T_TrimArgument(72,"gudusoft.gsqlparser.nodes.TTrimArgument"),
083
084    T_DropIndexItem(74,"gudusoft.gsqlparser.nodes.TDropIndexItem"),
085    T_DropIndexItemList(75,"gudusoft.gsqlparser.nodes.TDropIndexItemList"),
086
087
088    T_TruncateTableSqlNode(TStatementSqlNode.truncateTable,"gudusoft.gsqlparser.nodes.TTruncateTableSqlNode"),
089
090    T_StubStmtSqlNode(TStatementSqlNode.stubStmtSqlNode,"gudusoft.gsqlparser.nodes.TStubStmtSqlNode"),
091    T_RollbackSqlNode(TStatementSqlNode.rolllbackSqlNode,"gudusoft.gsqlparser.nodes.TRollbackSqlNode"),
092    T_CommitSqlNode(TStatementSqlNode.commitSqlNode,"gudusoft.gsqlparser.nodes.TCommitSqlNode"),
093
094
095    T_SelectSqlNode(TStatementSqlNode.select,"gudusoft.gsqlparser.nodes.TSelectSqlNode"),
096    T_DeleteSqlNode(TStatementSqlNode.delete,"gudusoft.gsqlparser.nodes.TDeleteSqlNode"),
097    T_UpdateSqlNode(TStatementSqlNode.update,"gudusoft.gsqlparser.nodes.TUpdateSqlNode"),
098    T_InsertSqlNode(TStatementSqlNode.insert,"gudusoft.gsqlparser.nodes.TInsertSqlNode"),
099    T_CreateTableSqlNode(TStatementSqlNode.createtable,"gudusoft.gsqlparser.nodes.TCreateTableSqlNode"),
100    T_CreateProcedureSqlNode(TStatementSqlNode.CreateProcedureSqlNode,"gudusoft.gsqlparser.nodes.TCreateProcedureSqlNode"),
101    T_CreateFunctionSqlNode(TStatementSqlNode.CreateFunctionSqlNode,"gudusoft.gsqlparser.nodes.TCreateFunctionSqlNode"),
102    T_BlockSqlNode(TStatementSqlNode.block,"gudusoft.gsqlparser.nodes.TBlockSqlNode"),
103    T_ReturnSqlNode(TStatementSqlNode.returnstmt,"gudusoft.gsqlparser.nodes.TReturnSqlNode"),
104    T_CreateTriggerSqlNode(109,"gudusoft.gsqlparser.nodes.TCreateTriggerSqlNode"),
105    T_CreateViewSqlNode(TStatementSqlNode.createviewstmt,"gudusoft.gsqlparser.nodes.TCreateViewSqlNode"),
106    T_StatementSqlNode(111,"gudusoft.gsqlparser.nodes.TStatementSqlNode"),
107    T_IfSqlNode(TStatementSqlNode.ifstmt,"gudusoft.gsqlparser.nodes.TIfSqlNode"),
108    T_DeclareSqlNode(TStatementSqlNode.declare,"gudusoft.gsqlparser.nodes.TDeclareSqlNode"),
109    T_CursorDeclStmt(114,"gudusoft.gsqlparser.stmt.TCursorDeclStmt"),
110    T_CreatePackageSqlNode(115,"gudusoft.gsqlparser.nodes.TCreatePackageSqlNode"),
111    T_CreateIndexSqlNode(TStatementSqlNode.CreateIndexSqlNode,"gudusoft.gsqlparser.nodes.TCreateIndexSqlNode"),
112    T_CreateMaterializedViewLogSqlNode(117,"gudusoft.gsqlparser.nodes.TCreateMaterializedViewLogSqlNode"),
113    T_CreateMaterializedViewSqlNode(118,"gudusoft.gsqlparser.nodes.TCreateMaterializedViewSqlNode"),
114    T_DropTableSqlNode(TStatementSqlNode.DropTableSqlNode,"gudusoft.gsqlparser.nodes.TDropTableSqlNode"),
115    T_DropIndexSqlNode(TStatementSqlNode.DropIndexSqlNode,"gudusoft.gsqlparser.nodes.TDropIndexSqlNode"),
116    T_DropViewSqlNode(TStatementSqlNode.DropViewSqlNode,"gudusoft.gsqlparser.nodes.TDropViewSqlNode"),
117    T_CreateSequenceSqlNode(122,"gudusoft.gsqlparser.nodes.TCreateSequenceSqlNode"),
118    T_AlterTableSqlNode(TStatementSqlNode.AlterTableSqlNode,"gudusoft.gsqlparser.nodes.TAlterTableSqlNode"),
119    T_MergeSqlNode(TStatementSqlNode.MergeSqlNode,"gudusoft.gsqlparser.nodes.TMergeSqlNode"),
120    T_ContinueSqlNode(TStatementSqlNode.ContinueSqlNode,"gudusoft.gsqlparser.nodes.TContinueSqlNode"),
121    T_BreakSqlNode(TStatementSqlNode.BreakSqlNode,"gudusoft.gsqlparser.nodes.TBreakSqlNode"),
122    T_GrantSqlNode(TStatementSqlNode.GrantSqlNode,"gudusoft.gsqlparser.nodes.TGrantSqlNode"),
123    T_FetchSqlNode(TStatementSqlNode.FetchSqlNode,"gudusoft.gsqlparser.nodes.TFetchSqlNode"),
124    T_OpenSqlNode(TStatementSqlNode.OpenSqlNode,"gudusoft.gsqlparser.nodes.TOpenSqlNode"),
125    T_CloseSqlNode(TStatementSqlNode.CloseSqlNode,"gudusoft.gsqlparser.nodes.TCloseSqlNode"),
126    T_ExecuteAsSqlNode(TStatementSqlNode.ExecuteAsSqlNode,"gudusoft.gsqlparser.nodes.TExecuteAsSqlNode"),
127    T_ExecuteSqlNode(TStatementSqlNode.ExecuteSqlNode,"gudusoft.gsqlparser.nodes.TExecuteSqlNode"),
128    T_DenySqlNode(TStatementSqlNode.DenySqlNode,"gudusoft.gsqlparser.nodes.TDenySqlNode"),
129
130    T_RevokeSqlNode(TStatementSqlNode.RevokeSqlNode,"gudusoft.gsqlparser.nodes.TRevokeSqlNode"),
131
132    T_DropDbObjectSqlNode(TStatementSqlNode.DropDbObjectSqlNode,"gudusoft.gsqlparser.nodes.TDropDbObjectSqlNode"),
133    T_CollectStatisticsSqlNode(TStatementSqlNode.CollectStatisticsSqlNode,"gudusoft.gsqlparser.nodes.TCollectStatisticsSqlNode"),
134
135    T_CallSqlNode(TStatementSqlNode.callSqlNode,"gudusoft.gsqlparser.nodes.TCallSqlNode"),
136    T_CopySqlNode(139,"gudusoft.gsqlparser.nodes.TCopySqlNode"),
137
138
139    T_ViewAliasItem(140,"gudusoft.gsqlparser.nodes.TViewAliasItem"),
140    T_ViewAliasItemList(141,"gudusoft.gsqlparser.nodes.TViewAliasItemList"),
141    T_ViewAliasClause(142,"gudusoft.gsqlparser.nodes.TViewAliasClause"),
142
143    T_SelectDistinct(143,"gudusoft.gsqlparser.nodes.TSelectDistinct"),
144
145    T_CreateDatabaseSqlNode(TStatementSqlNode.createDatabaseSqlNode,"gudusoft.gsqlparser.nodes.TCreateDatabaseSqlNode"),
146    T_CreateSchemaSqlNode(TStatementSqlNode.createSchemaSqlNode,"gudusoft.gsqlparser.nodes.TCreateSchemaSqlNode"),
147
148    T_InsertCondition(161,"gudusoft.gsqlparser.nodes.TInsertCondition"),
149    T_InsertIntoValue(162,"gudusoft.gsqlparser.nodes.TInsertIntoValue"),
150
151    T_StatementListSqlNode(180,"gudusoft.gsqlparser.nodes.TStatementListSqlNode"),
152    T_CommentSqlNode(TStatementSqlNode.CommentSqlNode,"gudusoft.gsqlparser.nodes.TCommentSqlNode"),
153
154    T_WhereClause(190,"gudusoft.gsqlparser.nodes.TWhereClause"),
155    
156    T_ResultColumn(200,"gudusoft.gsqlparser.nodes.TResultColumn"),
157    T_ResultColumnList(201,"gudusoft.gsqlparser.nodes.TResultColumnList"),
158    T_AliasClause(250,"gudusoft.gsqlparser.nodes.TAliasClause"),
159    T_FromTable(251,"gudusoft.gsqlparser.nodes.TFromTable"),
160    T_PxGranule(252,"gudusoft.gsqlparser.nodes.TPxGranule"),
161    T_TableSample(253,"gudusoft.gsqlparser.nodes.TTableSample"),
162    T_Flashback(254,"gudusoft.gsqlparser.nodes.TFlashback"),
163    T_FromTableList(255,"gudusoft.gsqlparser.nodes.TFromTableList"),
164    T_JoinExpr(256,"gudusoft.gsqlparser.nodes.TJoinExpr"),
165    T_Join(257,"gudusoft.gsqlparser.nodes.TJoin"),
166    T_JoinItem(258,"gudusoft.gsqlparser.nodes.TJoinItem"),
167    T_CTE(259,"gudusoft.gsqlparser.nodes.TCTE"),
168    T_CTEList(260,"gudusoft.gsqlparser.nodes.TCTEList"),
169    T_OrderBy(261,"gudusoft.gsqlparser.nodes.TOrderBy"),
170    T_OrderByItem(262,"gudusoft.gsqlparser.nodes.TOrderByItem"),
171    T_OrderByItemList(263,"gudusoft.gsqlparser.nodes.TOrderByItemList"),
172    T_ForUpdate(264,"gudusoft.gsqlparser.nodes.TForUpdate"),
173    T_Hierarchical(265,"gudusoft.gsqlparser.nodes.THierarchical"),
174    T_GruopBy(266,"gudusoft.gsqlparser.nodes.TGroupBy"),
175    T_GruopByItem(267,"gudusoft.gsqlparser.nodes.TGroupByItem"),
176    T_GruopByItemList(268,"gudusoft.gsqlparser.nodes.TGroupByItemList"),
177    T_RollupCube(269,"gudusoft.gsqlparser.nodes.TRollupCube"),
178
179    T_GroupingSetItem(270,"gudusoft.gsqlparser.nodes.TGroupingSetItem"),
180    T_GroupingSetItemList(271,"gudusoft.gsqlparser.nodes.TGroupingSetItemList"),
181    T_GroupingExpressionItem(272,"gudusoft.gsqlparser.nodes.TGroupingExpressionItem"),
182    T_GroupingExpressionItemList(273,"gudusoft.gsqlparser.nodes.TGroupingExpressionItemList"),
183    T_GroupingSet(274,"gudusoft.gsqlparser.nodes.TGroupingSet"),
184
185    T_QualifyClause(275,"gudusoft.gsqlparser.nodes.TQualifyClause"),
186    
187    T_AnalyticFunction(280,"gudusoft.gsqlparser.nodes.TAnalyticFunction"),
188    T_KeepDenseRankClause(281,"gudusoft.gsqlparser.nodes.TKeepDenseRankClause"),
189
190    T_WhenClauseItem(285,"gudusoft.gsqlparser.nodes.TWhenClauseItem"),
191    T_WhenClauseItemList(286,"gudusoft.gsqlparser.nodes.TWhenClauseItemList"),
192
193    T_ComputeExpr(290,"gudusoft.gsqlparser.nodes.TComputeExpr"),
194    T_ComputeExprList(291,"gudusoft.gsqlparser.nodes.TComputeExprList"),
195    T_ComputeClauseItem(292,"gudusoft.gsqlparser.nodes.TComputeClauseItem"),
196    T_ComputeClauseItemList(293,"gudusoft.gsqlparser.nodes.TComputeClauseItemList"),
197    T_ComputeClause(294,"gudusoft.gsqlparser.nodes.TComputeClause"),
198    T_PathSqlNode(295,"gudusoft.gsqlparser.nodes.TPathSqlNode"),
199    T_FunctionHeader(296,"gudusoft.gsqlparser.nodes.TFunctionHeader"),
200
201    T_TopClause(300,"gudusoft.gsqlparser.nodes.TTopClause"),
202    T_ContainsTable(301,"gudusoft.gsqlparser.nodes.TContainsTable"),
203    T_OpenRowSet(302,"gudusoft.gsqlparser.nodes.TOpenRowSet"),
204    T_OpenXML(303,"gudusoft.gsqlparser.nodes.TOpenXML"),
205    T_OpenDatasource(304,"gudusoft.gsqlparser.nodes.TOpenDatasource"),
206    T_PivotClause(305,"gudusoft.gsqlparser.nodes.TPivotClause"),
207    T_OutputClause(306,"gudusoft.gsqlparser.nodes.TOutputClause"),
208    T_DmlSelectItem(307,"gudusoft.gsqlparser.nodes.TDmlSelectItem"),
209    T_DmlSelectItemList(308,"gudusoft.gsqlparser.nodes.TDmlSelectItemList"),
210    T_ReturningClause(309,"gudusoft.gsqlparser.nodes.TReturningClause"),
211    T_OpenQuery(310,"gudusoft.gsqlparser.nodes.TOpenQuery"),
212    T_MultiTarget(311,"gudusoft.gsqlparser.nodes.TMultiTarget"),
213    T_MultiTargetList(312,"gudusoft.gsqlparser.nodes.TMultiTargetList"),
214    T_TableElement(313,"gudusoft.gsqlparser.nodes.TTableElement"),
215    //T_TableConstraint(314,"gudusoft.gsqlparser.nodes.TTableConstraint"),
216    T_TableElementList(315,"gudusoft.gsqlparser.nodes.TTableElementList"),
217
218    T_IntoClause(316,"gudusoft.gsqlparser.nodes.TIntoClause"),
219    T_TableSamplePart(317,"gudusoft.gsqlparser.nodes.TTableSamplePart"),
220
221    T_Constraint(318,"gudusoft.gsqlparser.nodes.TConstraint"),
222    T_ConstraintList(319,"gudusoft.gsqlparser.nodes.TConstraintList"),
223
224    T_BindArgument(320,"gudusoft.gsqlparser.nodes.TBindArgument"),
225    T_BindArgumentList(321,"gudusoft.gsqlparser.nodes.TBindArgumentList"),
226
227
228    T_NewVariantTypeArgument(322,"gudusoft.gsqlparser.nodes.TNewVariantTypeArgument"),
229    T_NewVariantTypeArgumentList(323,"gudusoft.gsqlparser.nodes.TNewVariantTypeArgumentList"),
230
231
232    T_SampleClause(325,"gudusoft.gsqlparser.nodes.TSampleClause"),
233
234    T_IntoTableClause(326,"gudusoft.gsqlparser.nodes.TIntoTableClause"),
235
236    T_ExplicitDataTypeConversion(328,"gudusoft.gsqlparser.nodes.TExplicitDataTypeConversion"),
237    T_ClusterBy(329,"gudusoft.gsqlparser.nodes.TClusterBy"),
238
239
240    T_TeradataWithClause(330,"gudusoft.gsqlparser.nodes.TTeradataWithClause"),
241    T_TeradataWithClauseItem(331,"gudusoft.gsqlparser.nodes.TTeradataWithClauseItem"),
242    T_TeradataWithClauseItemList(332,"gudusoft.gsqlparser.nodes.TTeradataWithClauseItemList"),
243
244
245
246    T_OutputFormatPhrase(333,"gudusoft.gsqlparser.nodes.TOutputFormatPhrase"),
247    T_OutputFormatPhraseList(334,"gudusoft.gsqlparser.nodes.TOutputFormatPhraseList"),
248
249    T_CollectFromOption(335,"gudusoft.gsqlparser.nodes.teradata.TCollectFromOption"),
250    T_CollectColumnIndex(336,"gudusoft.gsqlparser.nodes.teradata.TCollectColumnIndex"),
251    T_HashByClause(337,"gudusoft.gsqlparser.nodes.teradata.THashByClause"),
252    T_DataDefinition(338,"gudusoft.gsqlparser.nodes.teradata.TDataDefinition"),
253    T_ColumnStorage(339,"gudusoft.gsqlparser.nodes.teradata.TColumnStorage"),
254    T_DataConversion(340,"gudusoft.gsqlparser.nodes.teradata.TDataConversion"),
255    T_DataConversionItem(341,"gudusoft.gsqlparser.nodes.teradata.TDataConversionItem"),
256    T_RangeNFunctionItem(342,"gudusoft.gsqlparser.nodes.teradata.TRangeNFunctionItem"),
257
258    T_UnPackFunction(343,"gudusoft.gsqlparser.nodes.functions.TUnPackFunction"),
259    T_UnpackOption(344,"gudusoft.gsqlparser.nodes.functions.TUnpackOption"),
260
261
262    T_MergeWhenClause(345,"gudusoft.gsqlparser.nodes.TMergeWhenClause"),
263    T_MergeUpdateClause(346,"gudusoft.gsqlparser.nodes.TMergeUpdateClause"),
264    T_MergeInsertClause(347,"gudusoft.gsqlparser.nodes.TMergeInsertClause"),
265    T_MergeDeleteClause(348,"gudusoft.gsqlparser.nodes.TMergeDeleteClause"),
266    T_MergeDoNothingClause(349,"gudusoft.gsqlparser.nodes.TMergeDoNothingClause"),
267
268    T_Subscripts(350,"gudusoft.gsqlparser.nodes.TSubscripts"),
269
270    T_UnpivotInClause(352,"gudusoft.gsqlparser.nodes.TUnpivotInClause"),
271    T_UnpivotInClauseItem(353,"gudusoft.gsqlparser.nodes.TUnpivotInClauseItem"),
272    T_PivotInClause(354,"gudusoft.gsqlparser.nodes.TPivotInClause"),
273    T_AlterViewSqlNode(TStatementSqlNode.alterViewSqlNode,"gudusoft.gsqlparser.nodes.TAlterViewSqlNode"),
274    T_AlterIndexSqlNode(356,"gudusoft.gsqlparser.nodes.TAlterIndexSqlNode"),
275    T_AlterDatabaseSqlNode(357,"gudusoft.gsqlparser.nodes.TAlterDatabaseSqlNode"),
276    T_WindowFrameBoundary(358,"gudusoft.gsqlparser.nodes.TWindowFrameBoundary"),
277    T_WindowFrame(359,"gudusoft.gsqlparser.nodes.TWindowFrame"),
278    T_WindowSpecification(360,"gudusoft.gsqlparser.nodes.TWindowSpecification"),
279    T_WindowPartitioningSpec(361,"gudusoft.gsqlparser.nodes.TWindowPartitioningSpec"),
280    T_WindowDefinition(362,"gudusoft.gsqlparser.nodes.TWindowDefinition"),
281
282    T_DropSequenceSqlNode(TStatementSqlNode.dropSequenceSqlNode,"gudusoft.gsqlparser.nodes.TDropSequenceSqlNode"),
283    T_SequenceOption(365,"gudusoft.gsqlparser.nodes.TSequenceOption"),
284    T_DropProcedureSqlNode(TStatementSqlNode.dropProcedureSqlNode,"gudusoft.gsqlparser.nodes.TDropProcedureSqlNode"),
285    T_DropFunctionSqlNode(TStatementSqlNode.dropFunctionSqlNode,"gudusoft.gsqlparser.nodes.TDropFunctionSqlNode"),
286
287    T_DropDatabaseSqlNode(TStatementSqlNode.dropDatabaseSqlNode,"gudusoft.gsqlparser.nodes.TDropDatabaseSqlNode"),
288    T_DropSchemaSqlNode(TStatementSqlNode.dropSchemaSqlNode,"gudusoft.gsqlparser.nodes.TDropSchemaSqlNode"),
289
290
291    T_ParameterMode(371,"gudusoft.gsqlparser.nodes.TParameterMode"),
292    T_ColumnAttributes(372,"gudusoft.gsqlparser.nodes.TColumnAttributes"),
293    T_ColumnAttribute(373,"gudusoft.gsqlparser.nodes.TColumnAttribute"),
294    T_PivotedTable(374,"gudusoft.gsqlparser.nodes.TPivotedTable"),
295
296    T_ConnectByClause(375,"gudusoft.gsqlparser.nodes.TConnectByClause"),
297    T_ExpressionCallTarget(377,"gudusoft.gsqlparser.nodes.TExpressionCallTarget"),
298    T_NameValuePair(379,"gudusoft.gsqlparser.nodes.TNameValuePair"),
299    T_AlterFunctionSqlNode(381,"gudusoft.gsqlparser.nodes.TAlterFunctionSqlNode"),
300    T_AlterProcedureSqlNode(382,"gudusoft.gsqlparser.nodes.TAlterProcedureSqlNode"),
301    T_AlterLibrarySqlNode(383,"gudusoft.gsqlparser.nodes.TAlterLibrarySqlNode"),
302    T_CreateUserSqlNode(384,"gudusoft.gsqlparser.nodes.TCreateUserSqlNode"),
303    T_ColumnWithSortOrder(385,"gudusoft.gsqlparser.nodes.TColumnWithSortOrder"),
304    T_VacuumSqlNode(386,"gudusoft.gsqlparser.nodes.TVacuumSqlNode"),
305    T_HavingClause(387,"gudusoft.gsqlparser.nodes.THavingClause"),
306    T_CreateTableOption(388,"gudusoft.gsqlparser.nodes.TCreateTableOption"),
307    T_IdentityClause(389,"gudusoft.gsqlparser.nodes.TIdentityClause"),
308    T_AuthorizationClause(390,"gudusoft.gsqlparser.nodes.TAuthorizationClause"),
309
310
311    //T_StartWithClause(376,"gudusoft.gsqlparser.nodes.TStartWithClause"),
312
313    //netezza
314    T_FrameExclusionClause(391,"gudusoft.gsqlparser.nodes.TFrameExclusionClause"),
315    T_GroomTableSqlNode(392,"gudusoft.gsqlparser.nodes.netezza.TGroomTableSqlNode"),
316    T_ReclaimChoice(393,"gudusoft.gsqlparser.nodes.netezza.TReclaimChoice"),
317    T_ModeChoice(394,"gudusoft.gsqlparser.nodes.netezza.TModeChoice"),
318    T_GenerateStatisticsSqlNode(395,"gudusoft.gsqlparser.nodes.netezza.TGenerateStatisticsSqlNode"),
319    T_ExternalTableOption(396,"gudusoft.gsqlparser.nodes.netezza.TExternalTableOption"),
320
321    // plsql node  500-600
322
323    T_ExceptionClause(400,"gudusoft.gsqlparser.nodes.TExceptionClause"),
324    T_ExceptionHandler(401,"gudusoft.gsqlparser.nodes.TExceptionHandler"),
325    T_ExceptionHandlerList(402,"gudusoft.gsqlparser.nodes.TExceptionHandlerList"),
326
327    //
328    T_FileFormatSqlNode(404,"gudusoft.gsqlparser.nodes.TFileFormatSqlNode"),
329
330    T_HandlerForCondition(408,"gudusoft.gsqlparser.nodes.THandlerForCondition"),
331    T_IterateSqlNode(TStatementSqlNode.IterateSqlNode,"gudusoft.gsqlparser.nodes.TIterateSqlNode"),
332
333    T_KeyValueSqlNode(418,"gudusoft.gsqlparser.nodes.TKeyValueSqlNode"),
334
335    T_RangePartitions(420,"gudusoft.gsqlparser.nodes.TRangePartitions"),
336    T_TablePartitionItem(421,"gudusoft.gsqlparser.nodes.TTablePartitionItem"),
337    T_RangeValuesClause(422,"gudusoft.gsqlparser.nodes.TRangeValuesClause"),
338    T_HashPartitions(423,"gudusoft.gsqlparser.nodes.THashPartitions"),
339    T_ListValuesClause(424,"gudusoft.gsqlparser.nodes.TListValuesClause"),
340    T_ListPartitions(425,"gudusoft.gsqlparser.nodes.TListPartitions"),
341    T_KeyPartitions(426,"gudusoft.gsqlparser.nodes.TKeyPartitions"),
342    T_PartitionDefinition(427,"gudusoft.gsqlparser.nodes.TPartitionDefinition"),
343    T_VerticaPartition(428,"gudusoft.gsqlparser.nodes.vertica.TVerticaPartition"),
344    T_JsonObjectKeyValue(430,"gudusoft.gsqlparser.nodes.TJsonObjectKeyValue"),
345
346    T_JsonObjectFunction(435,"gudusoft.gsqlparser.nodes.functions.TJsonObjectFunction"),
347    T_RangeNFunction(436,"gudusoft.gsqlparser.nodes.functions.TRangeNFunction"),
348
349    T_SubPartitionByClause(438,"gudusoft.gsqlparser.nodes.TSubPartitionByClause"),
350    T_CompositeRangePartitions(440,"gudusoft.gsqlparser.nodes.TCompositeRangePartitions"),
351    T_RangeSubpartitionDesc(442,"gudusoft.gsqlparser.nodes.oracle.TRangeSubpartitionDesc"),
352    T_ListSubpartitionDesc(444,"gudusoft.gsqlparser.nodes.oracle.TListSubpartitionDesc"),
353
354    T_FromClause(460,"gudusoft.gsqlparser.nodes.TFromClause"),
355
356    T_OpenforStmt(502,"gudusoft.gsqlparser.stmt.TOpenforStmt"),
357    T_LoopStmt(503,"gudusoft.gsqlparser.stmt.TLoopStmt"),
358    T_VarDeclStmt(504,"gudusoft.gsqlparser.stmt.TVarDeclStmt"),
359    T_AssignStmt(505,"gudusoft.gsqlparser.stmt.TAssignStmt"),
360    T_ExitStmt(506,"gudusoft.gsqlparser.stmt.TExitStmt"),
361    T_PlsqlGotoStmt(507,"gudusoft.gsqlparser.stmt.oracle.TPlsqlGotoStmt"),
362    T_IfStmt(508,"gudusoft.gsqlparser.stmt.TIfStmt"),
363    T_ElsifStmt(509,"gudusoft.gsqlparser.stmt.TElsifStmt"),
364    T_RaiseStmt(510,"gudusoft.gsqlparser.stmt.TRaiseStmt"),
365    T_ReturnStmt(511,"gudusoft.gsqlparser.stmt.TReturnStmt"),
366    T_CloseStmt(512,"gudusoft.gsqlparser.stmt.TCloseStmt"),
367    T_OpenStmt(513,"gudusoft.gsqlparser.stmt.TOpenStmt"),
368    T_ExecImmeNode(TStatementSqlNode.ExecImmeNode,"gudusoft.gsqlparser.nodes.TExecImmeNode"),
369    T_FetchStmt(515,"gudusoft.gsqlparser.stmt.TFetchStmt"),
370    T_PlsqlForallStmt(516,"gudusoft.gsqlparser.stmt.oracle.TPlsqlForallStmt"),
371    T_CaseStmt(517,"gudusoft.gsqlparser.stmt.TCaseStmt"),
372    T_BasicStmt(518,"gudusoft.gsqlparser.stmt.oracle.TBasicStmt"),
373    T_PlsqlNullStmt(519,"gudusoft.gsqlparser.stmt.oracle.TPlsqlNullStmt"),
374    T_PlsqlTableTypeDefStmt(520,"gudusoft.gsqlparser.stmt.oracle.TPlsqlTableTypeDefStmt"),
375    T_PlsqlVarrayTypeDefStmt(521,"gudusoft.gsqlparser.stmt.oracle.TPlsqlVarrayTypeDefStmt"),
376    T_PlsqlRecordTypeDefStmt(522,"gudusoft.gsqlparser.stmt.oracle.TPlsqlRecordTypeDefStmt"),
377    T_ListaggOverflow(523,"gudusoft.gsqlparser.nodes.oracle.TListaggOverflow"),
378
379    T_PlsqlCreateType(526,"gudusoft.gsqlparser.stmt.oracle.TPlsqlCreateType"),
380    T_PlsqlCreateTypeBody(527,"gudusoft.gsqlparser.stmt.oracle.TPlsqlCreateTypeBody"),
381
382    T_ParameterDeclaration(529,"gudusoft.gsqlparser.nodes.TParameterDeclaration"),
383    T_ParameterDeclarationList(530,"gudusoft.gsqlparser.nodes.TParameterDeclarationList"),
384    T_ArrayAccess(531,"gudusoft.gsqlparser.nodes.TArrayAccess"),
385
386    T_TriggerReferencingClause(532,"gudusoft.gsqlparser.nodes.TTriggerReferencingClause"),
387    T_TriggerReferencingItem(533,"gudusoft.gsqlparser.nodes.TTriggerReferencingItem"),
388
389    T_TriggeringClause(535,"gudusoft.gsqlparser.nodes.TTriggeringClause"),
390    T_SimpleDmlTriggerClause(536,"gudusoft.gsqlparser.nodes.TSimpleDmlTriggerClause"),
391    T_CompoundDmlTriggerClause(537,"gudusoft.gsqlparser.nodes.TCompoundDmlTriggerClause"),
392    T_NonDmlTriggerClause(538,"gudusoft.gsqlparser.nodes.TNonDmlTriggerClause"),
393
394    T_TriggerEventClause(541,"gudusoft.gsqlparser.nodes.TTriggerEventClause"),
395    T_DmlEventClause(542,"gudusoft.gsqlparser.nodes.TDmlEventClause"),
396    T_DdlEventClause(543,"gudusoft.gsqlparser.nodes.TDdlEventClause"),
397    T_DatabaseEventClause(544,"gudusoft.gsqlparser.nodes.TDatabaseEventClause"),
398
399
400    TTriggerEventItem(546,"gudusoft.gsqlparser.nodes.TTriggerEventItem"),
401    T_DmlEventItem(547,"gudusoft.gsqlparser.nodes.TDmlEventItem"),
402    T_DdlEventItem(548,"gudusoft.gsqlparser.nodes.TDdlEventItem"),
403    T_DatabaseEventItem(549,"gudusoft.gsqlparser.nodes.TDatabaseEventItem"),
404
405
406    T_PlsqlPipeRowStmt(550,"gudusoft.gsqlparser.stmt.oracle.TPlsqlPipeRowStmt"),
407
408    T_CreateSynonymSqlNode(TStatementSqlNode.createSynonymSqlNode,"gudusoft.gsqlparser.nodes.TCreateSynonymSqlNode"),
409    T_CreateDirectorySqlNode(554,"gudusoft.gsqlparser.nodes.TCreateDirectorySqlNode"),
410    T_CallSpec(560,"gudusoft.gsqlparser.nodes.TCallSpec"),
411
412    T_OracleLoggingClause(561,"gudusoft.gsqlparser.nodes.oracle.TOracleLoggingClause"),
413    T_MaterializedViewProps(562,"gudusoft.gsqlparser.nodes.oracle.TMaterializedViewProps"),
414    T_OracleCacheClause(563,"gudusoft.gsqlparser.nodes.oracle.TOracleCacheClause"),
415    T_OracleParallelClause(564,"gudusoft.gsqlparser.nodes.oracle.TOracleParallelClause"),
416    T_OracleBuildClause(565,"gudusoft.gsqlparser.nodes.oracle.TOracleBuildClause"),
417    T_TableProperties(566,"gudusoft.gsqlparser.nodes.TTableProperties"),
418
419    T_ColumnGeneratedClause(567,"gudusoft.gsqlparser.nodes.TColumnGeneratedClause"),
420
421    T_XmlSerialize(570,"gudusoft.gsqlparser.nodes.TXmlSerialize"),
422    T_XmlElement(571,"gudusoft.gsqlparser.nodes.TXmlElement"),
423    T_XmlRoot(572,"gudusoft.gsqlparser.nodes.TXmlRoot"),
424    T_PartitionExtensionClause(573,"gudusoft.gsqlparser.nodes.TPartitionExtensionClause"),
425
426    T_InvokerRightsClause(575,"gudusoft.gsqlparser.nodes.oracle.TInvokerRightsClause"),
427    T_ResultCacheClause(577,"gudusoft.gsqlparser.nodes.oracle.TResultCacheClause"),
428    T_StreamingClause(578,"gudusoft.gsqlparser.nodes.oracle.TStreamingClause"),
429    T_ParallelEnableClause(579,"gudusoft.gsqlparser.nodes.oracle.TParallelEnableClause"),
430    T_OracleCreateLibrarySqlNode(581,"gudusoft.gsqlparser.nodes.oracle.TOracleCreateLibrarySqlNode"),
431    T_AlterTriggerSqlNode(583,"gudusoft.gsqlparser.nodes.TAlterTriggerSqlNode"),
432    T_ConstructorSpec(585,"gudusoft.gsqlparser.nodes.oracle.TConstructorSpec"),
433    T_ConstructorBody(587,"gudusoft.gsqlparser.nodes.oracle.TConstructorBody"),
434    T_XMLAttributes(589,"gudusoft.gsqlparser.nodes.TXMLAttributesClause"),
435    T_XMLPassingClause(591,"gudusoft.gsqlparser.nodes.TXMLPassingClause"),
436    T_ErrorLoggingClause(593,"gudusoft.gsqlparser.nodes.oracle.TErrorLoggingClause"),
437    T_SupplementalLogging(595,"gudusoft.gsqlparser.nodes.oracle.TSupplementalLogging"),
438    T_TimingPoint(596,"gudusoft.gsqlparser.nodes.oracle.TTimingPoint"),
439    T_CompoundTriggerBodyNode(TStatementSqlNode.OracleCompoundTriggerBody,"gudusoft.gsqlparser.nodes.oracle.TCompoundTriggerBodyNode"),
440    T_WithinGroup(598,"gudusoft.gsqlparser.nodes.TWithinGroup"),
441
442    T_StorageItem(599,"gudusoft.gsqlparser.nodes.oracle.TStorageItem"),
443    T_SizeClause(600,"gudusoft.gsqlparser.nodes.oracle.TSizeClause"),
444    T_StorageClause(601,"gudusoft.gsqlparser.nodes.oracle.TStorageClause"),
445    T_PhysicalAttributesClause(602,"gudusoft.gsqlparser.nodes.oracle.TPhysicalAttributesClause"),
446    T_PhysicalAttributesItem(603,"gudusoft.gsqlparser.nodes.oracle.TPhysicalAttributesItem"),
447    T_PhysicalProperties(604,"gudusoft.gsqlparser.nodes.oracle.TPhysicalProperties"),
448    T_SegmentAttributesClause(605,"gudusoft.gsqlparser.nodes.oracle.TSegmentAttributesClause"),
449    T_SegmentAttributesItem(606,"gudusoft.gsqlparser.nodes.oracle.TSegmentAttributesItem"),
450    T_OracleUsingIndex(607,"gudusoft.gsqlparser.nodes.oracle.TOracleUsingIndex"),
451    T_OracleCreateMvRefresh(608,"gudusoft.gsqlparser.nodes.oracle.TOracleCreateMvRefresh"),
452    T_OracleCreateMvRefreshOption(609,"gudusoft.gsqlparser.nodes.oracle.TOracleCreateMvRefreshOption"),
453
454
455
456    // 610 - 800, sql server node
457    T_EndTranSqlNode(TStatementSqlNode.EndTranSqlNode,"gudusoft.gsqlparser.nodes.TEndTranSqlNode"),
458    T_MssqlSetSqlNode(TStatementSqlNode.MssqlSetSqlNode,"gudusoft.gsqlparser.nodes.mssql.TMssqlSetSqlNode"),
459    T_BeginTranSqlNode(TStatementSqlNode.BeginTranSqlNode,"gudusoft.gsqlparser.nodes.TBeginTranSqlNode"),
460    T_MssqlRaiserrorSqlNode(TStatementSqlNode.MssqlRaiserrorSqlNode,"gudusoft.gsqlparser.nodes.mssql.TMssqlRaiserrorSqlNode"),
461    T_MssqlGotoSqlNode(TStatementSqlNode.MssqlGotoSqlNode,"gudusoft.gsqlparser.nodes.mssql.TMssqlGotoSqlNode"),
462    T_MssqlLabelSqlNode(TStatementSqlNode.MssqlLabelSqlNode,"gudusoft.gsqlparser.nodes.mssql.TMssqlLabelSqlNode"),
463    T_MssqlDeallocateSqlNode(TStatementSqlNode.MssqlDeallocateSqlNode,"gudusoft.gsqlparser.nodes.mssql.TMssqlDeallocateSqlNode"),
464    T_DeclareVariable(617,"gudusoft.gsqlparser.nodes.TDeclareVariable"),
465    T_DeclareVariableList(618,"gudusoft.gsqlparser.nodes.TDeclareVariableList"),
466    T_MssqlBeginDialogSqlNode(TStatementSqlNode.MssqlBeginDialogSqlNode,"gudusoft.gsqlparser.nodes.mssql.TMssqlBeginDialogSqlNode"),
467    T_MssqlSendOnConversationSqlNode(TStatementSqlNode.MssqlSendOnConversationSqlNode,"gudusoft.gsqlparser.nodes.mssql.TMssqlSendOnConversationSqlNode"),
468    T_MssqlEndConversationSqlNode(TStatementSqlNode.MssqlEndConversationSqlNode,"gudusoft.gsqlparser.nodes.mssql.TMssqlEndConversationSqlNode"),
469    T_MssqlRevertSqlNode(TStatementSqlNode.MssqlRevertSqlNode,"gudusoft.gsqlparser.nodes.mssql.TMssqlRevertSqlNode"),
470    T_MssqlCreateTriggerUpdateColumn(623,"gudusoft.gsqlparser.nodes.mssql.TMssqlCreateTriggerUpdateColumn"),
471    T_MssqlCreateTriggerUpdateColumnList(624,"gudusoft.gsqlparser.nodes.mssql.TMssqlCreateTriggerUpdateColumnList"),
472    T_MssqlBulkInsertSqlNode(TStatementSqlNode.MssqlBulkInsert,"gudusoft.gsqlparser.nodes.mssql.TMssqlBulkInsertSqlNode"),
473    T_MssqlUpdateTextSqlNode(TStatementSqlNode.MssqlUpdateTextSqlNode,"gudusoft.gsqlparser.nodes.mssql.TMssqlUpdateTextSqlNode"),
474    T_MssqlWritetextSqlNode(TStatementSqlNode.MssqlWritetextSqlNode,"gudusoft.gsqlparser.nodes.mssql.TMssqlWritetextSqlNode"),
475    T_MssqlReadtextSqlNode(TStatementSqlNode.MssqlReadtextSqlNode,"gudusoft.gsqlparser.nodes.mssql.TMssqlReadtextSqlNode"),
476    T_MssqlStmtStubSqlNode(TStatementSqlNode.MssqlStmtStubSqlNode,"gudusoft.gsqlparser.nodes.mssql.TMssqlStmtStubSqlNode"),
477 //   T_AddTableConstraint(628,"gudusoft.gsqlparser.nodes.TAddTableConstraint"),
478    // T_DropColumnOrConstraint(629,"gudusoft.gsqlparser.nodes.TDropColumnOrConstraint"),
479
480    T_ExecParameter(650,"gudusoft.gsqlparser.nodes.TExecParameter"),
481    T_ExecParameterList(651,"gudusoft.gsqlparser.nodes.TExecParameterList"),
482
483    T_AlterSchemaSqlNode(652,"gudusoft.gsqlparser.nodes.TAlterSchemaSqlNode"),
484    T_ConnectSqlNode(653,"gudusoft.gsqlparser.nodes.TConnectSqlNode"),
485    T_JsonTable(655,"gudusoft.gsqlparser.nodes.TJsonTable"),
486    T_AlterTypeOption(657,"gudusoft.gsqlparser.nodes.TAlterTypeOption"),
487    T_AlterTypeSqlNode(658,"gudusoft.gsqlparser.nodes.TAlterTypeSqlNode"),
488    
489    T_CopyIntoSqlNode(660,"gudusoft.gsqlparser.nodes.mssql.TCopyIntoSqlNode"),
490
491    T_DatatypeAttribute(700,"gudusoft.gsqlparser.nodes.TDatatypeAttribute"),
492    T_DatatypeAttributeList(701,"gudusoft.gsqlparser.nodes.TDatatypeAttributeList"),    
493    T_OptionClause(710,"gudusoft.gsqlparser.nodes.mssql.TOptionClause"),
494    T_QueryHint(712,"gudusoft.gsqlparser.nodes.TQueryHint"),
495    T_SetRowCountSqlNode(TStatementSqlNode.MssqlSetRowCountSqlNode,"gudusoft.gsqlparser.nodes.mssql.TSetRowCountSqlNode"),
496    T_MssqlThrowSqlNode(TStatementSqlNode.MssqlThrowSqlNode,"gudusoft.gsqlparser.nodes.mssql.TMssqlThrowSqlNode"),
497    T_MssqlReconfigureSqlNode(TStatementSqlNode.MssqlReconfigureSqlNode,"gudusoft.gsqlparser.nodes.mssql.TMssqlReconfigureSqlNode"),
498    T_MssqlCreateTypeSqlNode(TStatementSqlNode.MssqlCreateTypeSqlNode,"gudusoft.gsqlparser.nodes.mssql.TMssqlCreateTypeSqlNode"),
499    T_ProcedureOption(720,"gudusoft.gsqlparser.nodes.mssql.TProcedureOption"),
500    T_TryCatchSqlNode(TStatementSqlNode.MssqlTryCatchSqlNode,"gudusoft.gsqlparser.nodes.mssql.TTryCatchSqlNode"),
501    T_ExecuteAsClause(722,"gudusoft.gsqlparser.nodes.mssql.TExecuteAsClause"),
502    T_MssqlCreateXmlSchemaCollectionSqlNode(TStatementSqlNode.MssqlCreateXmlSchemaCollectionSqlNode,"gudusoft.gsqlparser.nodes.mssql.TMssqlCreateXmlSchemaCollectionSqlNode"),
503    T_MssqlBeginConversationTimerSqlNode(TStatementSqlNode.MssqlBeginConversationTimerSqlNode,"gudusoft.gsqlparser.nodes.mssql.TMssqlBeginConversationTimerSqlNode"),
504    T_ForXMLClause(730,"gudusoft.gsqlparser.nodes.mssql.TForXMLClause"),
505    T_XMLCommonDirective(731,"gudusoft.gsqlparser.nodes.mssql.TXMLCommonDirective"),
506    T_XMLDataSchema(732,"gudusoft.gsqlparser.nodes.mssql.TXMLDataSchema"),
507    T_ForXMLElements(733,"gudusoft.gsqlparser.nodes.mssql.TForXMLElements"),
508    T_DisableEnableTriggerSqlNode(TStatementSqlNode.T_DisableEnableTriggerSqlNode,"gudusoft.gsqlparser.nodes.mssql.TDisableEnableTriggerSqlNode"),
509
510    T_CreateSecurityPolicySqlNode(739,"gudusoft.gsqlparser.nodes.mssql.TCreateSecurityPolicySqlNode"),
511    T_PeriodForClause(745,"gudusoft.gsqlparser.nodes.mssql.TPeriodForClause"),
512    T_CreatePartitionFunctionSqlNode(TStatementSqlNode.TCreatePartitionFunctionSqlNode,"gudusoft.gsqlparser.nodes.mssql.TCreatePartitionFunctionSqlNode"),
513    T_AlterPartitionFunctionSqlNode(TStatementSqlNode.TAlterPartitionFunctionSqlNode,"gudusoft.gsqlparser.nodes.mssql.TAlterPartitionFunctionSqlNode"),
514    T_PartitionSplitMergeClause(749,"gudusoft.gsqlparser.nodes.mssql.TPartitionSplitMergeClause"),
515    T_CreatePartitionSchemeSqlNode(TStatementSqlNode.TCreatePartitionSchemeSqlNode,"gudusoft.gsqlparser.nodes.mssql.TCreatePartitionSchemeSqlNode"),
516    T_AlterPartitionSchemeSqlNode(TStatementSqlNode.TAlterPartitionSchemeSqlNode,"gudusoft.gsqlparser.nodes.mssql.TAlterPartitionSchemeSqlNode"),
517    // mysql
518    T_LimitClause(801,"gudusoft.gsqlparser.nodes.TLimitClause"),
519    T_MySQLIndexStorageType(802,"gudusoft.gsqlparser.nodes.TMySQLIndexStorageType"),
520    T_MySQLCreateTableOption(804,"gudusoft.gsqlparser.nodes.TMySQLCreateTableOption"),
521    T_AutomaticProperty(806,"gudusoft.gsqlparser.nodes.TAutomaticProperty"),
522    T_PrepareSqlNode(TStatementSqlNode.PrepareSqlNode,"gudusoft.gsqlparser.nodes.TPrepareSqlNode"),
523    T_DescribeSqlNode(810,"gudusoft.gsqlparser.nodes.TDescribeSqlNode"),
524    T_SetAssignment(812,"gudusoft.gsqlparser.nodes.TSetAssignment"),
525    T_GroupConcatParam(814,"gudusoft.gsqlparser.nodes.mysql.TGroupConcatParam"),
526    T_MySQLIndexOption(816,"gudusoft.gsqlparser.nodes.mysql.TMySQLIndexOption"),
527    T_DeallocatePrepareSqlNode(TStatementSqlNode.DeallocatePrepareSqlNode,"gudusoft.gsqlparser.nodes.mysql.TDeallocatePrepareSqlNode"),
528    T_SelectModifier(819,"gudusoft.gsqlparser.nodes.TSelectModifier"),
529    T_LeaveSqlNode(820,"gudusoft.gsqlparser.nodes.TLeaveSqlNode"),
530
531    T_AttributeOrMethod(830,"gudusoft.gsqlparser.nodes.TAttributeOrMethod"),
532
533
534    //db2
535    T_OptimizeForClause(901,"gudusoft.gsqlparser.nodes.TOptimizeForClause"),
536    T_FetchFirstClause(902,"gudusoft.gsqlparser.nodes.TFetchFirstClause"),
537    T_IsolationClause(903,"gudusoft.gsqlparser.nodes.TIsolationClause"),
538
539    T_ValueClause(905,"gudusoft.gsqlparser.nodes.TValueClause"),
540    T_ValueRowItem(906,"gudusoft.gsqlparser.nodes.TValueRowItem"),
541    T_ValueRowItemList(907,"gudusoft.gsqlparser.nodes.TValueRowItemList"),
542
543    T_DataChangeTable(908,"gudusoft.gsqlparser.nodes.TDataChangeTable"),
544    T_IncludeColumns(909,"gudusoft.gsqlparser.nodes.TIncludeColumns"),
545
546    T_CompoundSqlNode(TStatementSqlNode.T_CompoundSqlNode,"gudusoft.gsqlparser.nodes.TCompoundSqlNode"),
547
548    T_ForSqlNode(TStatementSqlNode.ForSqlNode,"gudusoft.gsqlparser.nodes.TForSqlNode"),
549    T_ElseIfSqlNode(915,"gudusoft.gsqlparser.nodes.TElseIfSqlNode"),
550    T_ElseIfSqlNodeList(917,"gudusoft.gsqlparser.nodes.TElseIfSqlNodeList"),
551    T_SetSqlNode(TStatementSqlNode.SetSqlNode,"gudusoft.gsqlparser.nodes.TSetSqlNode"),
552    T_UnsetSqlNode(TStatementSqlNode.UnsetSqlNode,"gudusoft.gsqlparser.nodes.TUnsetSqlNode"),
553    T_WhileSqlNode(TStatementSqlNode.WhileSqlNode,"gudusoft.gsqlparser.nodes.TWhileSqlNode"),
554    T_RepeatSqlNode(TStatementSqlNode.RepeatSqlNode,"gudusoft.gsqlparser.nodes.TRepeatSqlNode"),
555    T_LoopSqlNode(TStatementSqlNode.LoopSqlNode,"gudusoft.gsqlparser.nodes.TLoopSqlNode"),
556    //T_ContinueSqlNode(TStatementSqlNode.ContinueSqlNode,"gudusoft.gsqlparser.nodes.TContinueSqlNode"),
557    T_TriggerAction(927,"gudusoft.gsqlparser.nodes.TTriggerAction"),
558    T_RestrictionClause(929,"gudusoft.gsqlparser.nodes.TRestrictionClause"),
559    T_ParseErrorSqlNode(TStatementSqlNode.ParseErrorNode,"gudusoft.gsqlparser.nodes.TParseErrorSqlNode"),
560    T_CreateTypeSqlNode(TStatementSqlNode.CreateTypeSqlNode,"gudusoft.gsqlparser.nodes.TCreateTypeSqlNode"),
561
562
563    // 1000 - 1001, dummyNode
564    //1101 - 1009 , teradata
565    T_ExpandOnClause(1101,"gudusoft.gsqlparser.nodes.teradata.TExpandOnClause"),
566    T_IndexDefinition(1103,"gudusoft.gsqlparser.nodes.teradata.TIndexDefinition"),
567    T_TeradataStmtStubSqlNode(TStatementSqlNode.T_TeradataStmtStubSqlNode,"gudusoft.gsqlparser.nodes.teradata.TTeradataStmtStubSqlNode"),
568    T_TeradataUsingSqlNode(TStatementSqlNode.T_TeradataUsingSqlNode,"gudusoft.gsqlparser.nodes.teradata.TTeradataUsingSqlNode"),
569    T_TeradataLockSqlNode(TStatementSqlNode.T_TeradataLockSqlNode,"gudusoft.gsqlparser.nodes.teradata.TTeradataLockSqlNode"),
570    T_TeradataLockClause(TStatementSqlNode.T_TeradataLockClause,"gudusoft.gsqlparser.nodes.teradata.TTeradataLockClause"),
571    T_TeradataGiveSqlNode(TStatementSqlNode.T_TeradataGiveSqlNode,"gudusoft.gsqlparser.nodes.teradata.TTeradataGiveSqlNode"),
572    T_CreateMacroSqlNode(TStatementSqlNode.T_CreateMacroSqlNode,"gudusoft.gsqlparser.nodes.TCreateMacroSqlNode"),
573    T_AbortSqlNode(1112,"gudusoft.gsqlparser.nodes.teradata.TAbortSqlNode"),
574    T_TDUnpivot(1115,"gudusoft.gsqlparser.nodes.teradata.TTDUnpivot"),
575    T_SetSessionSqlNode(TStatementSqlNode.T_SetSessionSqlNode,"gudusoft.gsqlparser.nodes.teradata.TSetSessionSqlNode"),
576    T_PartitioningLevel(1119,"gudusoft.gsqlparser.nodes.teradata.TPartitioningLevel"),
577    T_TeradataPeriodForClause(1120,"gudusoft.gsqlparser.nodes.teradata.TTeradataPeriodForClause"),
578
579
580
581    // 1200 - 1299 , postgresql
582    T_RelationExpr(1201,"gudusoft.gsqlparser.nodes.TRelationExpr"),
583    T_RelationExprList(1202,"gudusoft.gsqlparser.nodes.TRelationExprList"),
584    T_LockingClause(1221,"gudusoft.gsqlparser.nodes.TLockingClause"),
585    T_OffsetClause(1231,"gudusoft.gsqlparser.nodes.TOffsetClause"),
586
587    // T_SelectLimit(1233,"gudusoft.gsqlparser.nodes.TSelectLimit"),
588
589    T_WindowDef(1235,"gudusoft.gsqlparser.nodes.TWindowDef"),
590    T_PartitionClause(1237,"gudusoft.gsqlparser.nodes.TPartitionClause"),
591    T_WindowClause(1239,"gudusoft.gsqlparser.nodes.TWindowClause"),
592    T_Indirection(1241,"gudusoft.gsqlparser.nodes.TIndirection"),
593    T_Indices(1243,"gudusoft.gsqlparser.nodes.TIndices"),
594
595    T_XmlTable(1260,"gudusoft.gsqlparser.nodes.TXmlTable"),
596    T_AttributeOption(1262,"gudusoft.gsqlparser.nodes.TAttributeOption"),
597    T_PerformSqlNode(TStatementSqlNode.performanceSqlNode,"gudusoft.gsqlparser.nodes.postgresql.TPerformSqlNode"),
598    T_GetDiagSqlNode(TStatementSqlNode.getDiagSqlNode,"gudusoft.gsqlparser.nodes.TGetDiagSqlNode"),
599    T_MoveSqlNode(TStatementSqlNode.moveSqlNode,"gudusoft.gsqlparser.nodes.postgresql.TMoveSqlNode"),
600    T_NullSqlNode(1270,"gudusoft.gsqlparser.nodes.postgresql.TNullSqlNode"),
601    T_ForEachStmt(1272,"gudusoft.gsqlparser.stmt.postgresql.TForEachStmt"),
602    T_CreateFunctionOption(1274,"gudusoft.gsqlparser.nodes.TCreateFunctionOption"),
603    T_MoveStmt(1276,"gudusoft.gsqlparser.stmt.postgresql.TMoveStmt"),
604    T_NullStmt(1278,"gudusoft.gsqlparser.stmt.postgresql.TNullStmt"),
605    T_GetDiagStmt(1280,"gudusoft.gsqlparser.stmt.TGetDiagStmt"),
606    T_ExecuteSqlStatement(1282,"gudusoft.gsqlparser.stmt.TExecuteSqlStatement"),
607    T_XmlTableParameter(1284,"gudusoft.gsqlparser.nodes.TXmlTableParameter"),
608    T_PgImport(1286,"gudusoft.gsqlparser.stmt.postgresql.TPgImport"),
609    T_PartitionBoundSpecSqlNode(1288,"gudusoft.gsqlparser.nodes.postgresql.TPartitionBoundSpecSqlNode"),
610    T_InheritsClause(1290,"gudusoft.gsqlparser.nodes.postgresql.TInheritsClause"),
611    T_RoleOption(1292,"gudusoft.gsqlparser.nodes.TRoleOption"),
612    T_CreateRoleSqlNode(1294,"gudusoft.gsqlparser.nodes.TCreateRoleSqlNode"),
613    T_AlterRoleSqlNode(1296,"gudusoft.gsqlparser.nodes.TAlterRoleSqlNode"),
614
615    // 1400 - 1599, mdx
616    T_MdxSelectNode(1401,"gudusoft.gsqlparser.nodes.mdx.TMdxSelectNode"),
617    T_MdxCreateMemberNode(1403,"gudusoft.gsqlparser.nodes.mdx.TMdxCreateMemberNode"),
618    T_MdxCreateSetNode(1404,"gudusoft.gsqlparser.nodes.mdx.TMdxCreateSetNode"),
619    T_MdxCreateSubCubeNode(1405,"gudusoft.gsqlparser.nodes.mdx.TMdxCreateSubCubeNode"),
620    T_MdxCreateSessionCubeNode(1407,"gudusoft.gsqlparser.nodes.mdx.TMdxCreateSessionCubeNode"),
621    T_MdxDrillthroughNode(1409,"gudusoft.gsqlparser.nodes.mdx.TMdxDrillthroughNode"),
622    T_MdxScopeNode(1411,"gudusoft.gsqlparser.nodes.mdx.TMdxScopeNode"),
623    T_MdxCallNode(1413,"gudusoft.gsqlparser.nodes.mdx.TMdxCallNode"),
624
625
626    T_MdxNameSegment(1421,"gudusoft.gsqlparser.nodes.mdx.TMdxNameSegment"),
627    T_MdxKeySegment(1423,"gudusoft.gsqlparser.nodes.mdx.TMdxKeySegment"),
628    T_MdxIdentifierNode(1425,"gudusoft.gsqlparser.nodes.mdx.TMdxIdentifierNode"),
629
630    T_MdxIntegerConstNode(1431,"gudusoft.gsqlparser.nodes.mdx.TMdxIntegerConstNode"),
631    T_MdxFloatConstNode(1433,"gudusoft.gsqlparser.nodes.mdx.TMdxFloatConstNode"),
632    T_MdxStringConstNode(1435,"gudusoft.gsqlparser.nodes.mdx.TMdxStringConstNode"),
633    T_MdxEmptyNode(1437,"gudusoft.gsqlparser.nodes.mdx.TMdxEmptyNode"),
634    T_MdxNonEmptyNode(1438,"gudusoft.gsqlparser.nodes.mdx.TMdxNonEmptyNode"),
635
636
637    T_MdxPropertyNode(1441,"gudusoft.gsqlparser.nodes.mdx.TMdxPropertyNode"),
638    T_MdxFunctionNode(1443,"gudusoft.gsqlparser.nodes.mdx.TMdxFunctionNode"),
639
640    T_MdxTupleNode(1451,"gudusoft.gsqlparser.nodes.mdx.TMdxTupleNode"),
641    T_MdxSetNode(1453,"gudusoft.gsqlparser.nodes.mdx.TMdxSetNode"),
642    T_MdxMeasureNode(1454,"gudusoft.gsqlparser.nodes.mdx.TMdxMeasureNode"),
643    T_MdxGroupNode(1455,"gudusoft.gsqlparser.nodes.mdx.TMdxGroupNode"),
644    T_MdxMemberNode(1456,"gudusoft.gsqlparser.nodes.mdx.TMdxMemberNode"),
645    T_MdxDimensionNode(1457,"gudusoft.gsqlparser.nodes.mdx.TMdxDimensionNode"),
646    T_MdxLevelContentNode(1458,"gudusoft.gsqlparser.nodes.mdx.TMdxLevelContentNode"),
647    T_MdxLevelNode(1459,"gudusoft.gsqlparser.nodes.mdx.TMdxLevelNode"),
648
649
650    T_MdxUnaryOpNode(1461,"gudusoft.gsqlparser.nodes.mdx.TMdxUnaryOpNode"),
651    T_MdxBinOpNode(1463,"gudusoft.gsqlparser.nodes.mdx.TMdxBinOpNode"),
652
653    T_MdxWhenNode(1471,"gudusoft.gsqlparser.nodes.mdx.TMdxWhenNode"),
654    T_MdxCaseNode(1473,"gudusoft.gsqlparser.nodes.mdx.TMdxCaseNode"),
655
656    T_MdxAxisNode(1481,"gudusoft.gsqlparser.nodes.mdx.TMdxAxisNode"),
657
658    T_MdxCalcPropNode(1491,"gudusoft.gsqlparser.nodes.mdx.TMdxCalcPropNode"),
659    T_MdxWithMemberNode(1493,"gudusoft.gsqlparser.nodes.mdx.TMdxWithMemberNode"),
660    T_MdxWithSetNode(1495,"gudusoft.gsqlparser.nodes.mdx.TMdxWithSetNode"),
661
662    T_MdxWhereNode(1501,"gudusoft.gsqlparser.nodes.mdx.TMdxWhereNode"),
663    T_MdxDimContentNode(1503,"gudusoft.gsqlparser.nodes.mdx.TMdxDimContentNode"),
664    T_MdxCreateMeasureNode(1505,"gudusoft.gsqlparser.nodes.mdx.TMdxCreateMeasureNode"),
665    T_MdxAlterCubeNode(1507,"gudusoft.gsqlparser.nodes.mdx.TMdxAlterCubeNode"),
666    T_MdxAxis(1509,"gudusoft.gsqlparser.nodes.mdx.TMdxAxis"),
667
668
669    T_InformixOuterClause(1601,"gudusoft.gsqlparser.nodes.TInformixOuterClause"),
670    T_CreateRowTypeSqlNode(1605,"gudusoft.gsqlparser.nodes.TCreateRowTypeSqlNode"),
671
672
673    // hive
674    //  T_HivePartitionSpec(1801,"gudusoft.gsqlparser.nodes.hive.THivePartitionSpec"),
675    T_HiveVariable(1803,"gudusoft.gsqlparser.nodes.hive.THiveVariable"),
676    //T_HiveTableOrPartition(1805,"gudusoft.gsqlparser.nodes.hive.THiveTableOrPartition"),
677    T_SortBy(1807,"gudusoft.gsqlparser.nodes.TSortBy"),
678    T_DistributeBy(1809,"gudusoft.gsqlparser.nodes.TDistributeBy"),
679    T_PartitionByClause(1811,"gudusoft.gsqlparser.nodes.TPartitionByClause"),
680    //T_HiveClusterBy(1813,"gudusoft.gsqlparser.nodes.hive.THiveClusterBy"),
681    T_HivePartitionedTableFunction(1815,"gudusoft.gsqlparser.nodes.hive.THivePartitionedTableFunction"),
682    T_LateralView(1817,"gudusoft.gsqlparser.nodes.TLateralView"),
683   // T_HiveInsertNode(1819,"gudusoft.gsqlparser.nodes.hive.THiveInsertNode"),
684    T_HiveHintClause(1821,"gudusoft.gsqlparser.nodes.hive.THiveHintClause"),
685    T_HiveHintItem(1823,"gudusoft.gsqlparser.nodes.hive.THiveHintItem"),
686    //T_HiveOverWindowSpecification(1825,"gudusoft.gsqlparser.nodes.hive.THiveOverWindowSpecification"),
687    T_HiveTransformClause(1827,"gudusoft.gsqlparser.nodes.hive.THiveTransformClause"),
688    T_HiveRowFormat(1829,"gudusoft.gsqlparser.nodes.hive.THiveRowFormat"),
689    T_HiveKeyValueProperty(1831,"gudusoft.gsqlparser.nodes.hive.THiveKeyValueProperty"),
690    T_HiveTerminatedIdentifier(1833,"gudusoft.gsqlparser.nodes.hive.THiveTerminatedIdentifier"),
691    T_HiveRecordWriter(1835,"gudusoft.gsqlparser.nodes.hive.THiveRecordWriter"),
692    T_HiveRecordReader(1837,"gudusoft.gsqlparser.nodes.hive.THiveRecordReader"),
693    T_HiveLoadSqlNode(TStatementSqlNode.hiveLoadSqlNode,"gudusoft.gsqlparser.nodes.hive.THiveLoadSqlNode"),
694    T_HiveExportSqlNode(TStatementSqlNode.hiveExportSqlNode,"gudusoft.gsqlparser.nodes.hive.THiveExportSqlNode"),
695    T_HiveImportSqlNode(TStatementSqlNode.hiveImportSqlNode,"gudusoft.gsqlparser.nodes.hive.THiveImportSqlNode"),
696    T_HiveWithDBPropertiesClause(1845,"gudusoft.gsqlparser.nodes.hive.THiveWithDBPropertiesClause"),
697    T_HiveSwitchDBSqlNode(TStatementSqlNode.hiveSwitchDBSqlNode,"gudusoft.gsqlparser.nodes.hive.THiveSwitchDBSqlNode"),
698    T_HiveDropDBSqlNode(TStatementSqlNode.hiveDropDBSqlNode,"gudusoft.gsqlparser.nodes.hive.THiveDropDBSqlNode"),
699    T_HiveTableProperties(1851,"gudusoft.gsqlparser.nodes.hive.THiveTableProperties"),
700    T_HiveTablePartition(1853,"gudusoft.gsqlparser.nodes.hive.THiveTablePartition"),
701    T_HiveTableBuckets(1855,"gudusoft.gsqlparser.nodes.hive.THiveTableBuckets"),
702    T_HiveTableSkewed(1857,"gudusoft.gsqlparser.nodes.hive.THiveTableSkewed"),
703    T_HiveTableFileFormat(1859,"gudusoft.gsqlparser.nodes.hive.THiveTableFileFormat"),
704    T_HiveDescribeSqlNode(TStatementSqlNode.hiveDescribeSqlNode,"gudusoft.gsqlparser.nodes.hive.THiveDescribeSqlNode"),
705    T_HiveShowSqlNode(TStatementSqlNode.hiveShowSqlNode,"gudusoft.gsqlparser.nodes.hive.THiveShowSqlNode"),
706    T_MSCKSqlNode(TStatementSqlNode.msckSqlNode,"gudusoft.gsqlparser.nodes.TMSCKSqlNode"),
707    T_HiveDropFunctionSqlNode(TStatementSqlNode.hiveDropFunctionSqlNode,"gudusoft.gsqlparser.nodes.hive.THiveDropFunctionSqlNode"),
708    T_analyzeSqlNode(TStatementSqlNode.analyzeSqlNode,"gudusoft.gsqlparser.nodes.TAnalyzeSqlNode"),
709    T_LockSqlNode(TStatementSqlNode.LockSqlNode,"gudusoft.gsqlparser.nodes.TLockSqlNode"),
710    T_HiveCreateRoleSqlNode(1873,"gudusoft.gsqlparser.nodes.hive.THiveCreateRoleSqlNode"),
711    T_HiveGrantSqlNode(1875,"gudusoft.gsqlparser.nodes.hive.THiveGrantSqlNode"),
712    T_HivePrincipalName(1877,"gudusoft.gsqlparser.nodes.hive.THivePrincipalName"),
713    T_HiveExplainSqlNode(1879,"gudusoft.gsqlparser.nodes.hive.THiveExplainSqlNode"),
714    T_HiveDescTabType(1881,"gudusoft.gsqlparser.nodes.hive.THiveDescTabType"),
715    T_HiveDescTablePartition(1883,"gudusoft.gsqlparser.nodes.hive.THiveDescTablePartition"),
716    T_HiveIndexProperties(1885,"gudusoft.gsqlparser.nodes.hive.THiveIndexProperties"),
717    T_HiveDropRoleSqlNode(TStatementSqlNode.hiveDropRoleSqlNode,"gudusoft.gsqlparser.nodes.hive.THiveDropRoleSqlNode"),
718    T_HivePrivilegeDef(1889,"gudusoft.gsqlparser.nodes.hive.THivePrivilegeDef"),
719    T_HiveShowGrantSqlNode(TStatementSqlNode.hiveShowGrantSqlNode,"gudusoft.gsqlparser.nodes.hive.THiveShowGrantSqlNode"),
720    T_HiveShowRoleGrantSqlNode(TStatementSqlNode.hiveShowRoleGrantSqlNode,"gudusoft.gsqlparser.nodes.hive.THiveShowRoleGrantSqlNode"),
721    T_HiveGrantRoleSqlNode(TStatementSqlNode.hiveGrantRoleSqlNode,"gudusoft.gsqlparser.nodes.hive.THiveGrantRoleSqlNode"),
722    T_HiveFromQuerySqlNode(TStatementSqlNode.hiveFromQuerySqlNode,"gudusoft.gsqlparser.nodes.hive.THiveFromQuerySqlNode"),
723
724    // sybase
725    T_SybaseDumpTranSqlNode(TStatementSqlNode.sybaseDumpTranSqlNode,"gudusoft.gsqlparser.nodes.sybase.TSybaseDumpTranSqlNode"),
726    T_SybaseUpdateIndexStatisticsSqlNode(TStatementSqlNode.sybaseUpdateIndexStatisticsSqlNode,"gudusoft.gsqlparser.nodes.sybase.TSybaseUpdateIndexStatisticsSqlNode"),
727    T_InsertBulkSqlNode(TStatementSqlNode.sybaseInsertBulkSqlNode,"gudusoft.gsqlparser.nodes.sybase.TInsertBulkSqlNode"),
728    T_WritetextSqlNode(TStatementSqlNode.sybaseWritetextSqlNode,"gudusoft.gsqlparser.nodes.sybase.TWritetextSqlNode"),
729    T_DeleteStatisticsSqlNode(TStatementSqlNode.sybaseDeleteStatisticsSqlNode,"gudusoft.gsqlparser.nodes.sybase.TDeleteStatisticsSqlNode"),
730
731    // hana
732
733    T_HintClause(3001,"gudusoft.gsqlparser.nodes.THintClause"),
734    T_TimeTravel(3002,"gudusoft.gsqlparser.nodes.hana.TTimeTravel"),
735    T_CaseJoinItem(3005,"gudusoft.gsqlparser.nodes.TCaseJoinItem"),
736    T_CaseJoinClause(3006,"gudusoft.gsqlparser.nodes.TCaseJoinClause"),
737
738    //dax
739
740    T_DaxFunction(4001,"gudusoft.gsqlparser.nodes.dax.TDaxFunction"),
741   // T_DaxMINX(4002,"gudusoft.gsqlparser.nodes.dax.TDaxMINX"),
742    T_DaxAddMissingItems(4004,"gudusoft.gsqlparser.nodes.dax.TDaxAddMissingItems"),
743    T_DaxSubstituteWithIndex(4005,"gudusoft.gsqlparser.nodes.dax.TDaxSubstituteWithIndex"),
744    T_DaxExprPair(4006,"gudusoft.gsqlparser.nodes.dax.TDaxExprPair"),
745    T_DaxIsOnOrAfter(4007,"gudusoft.gsqlparser.nodes.dax.TDaxIsOnOrAfter"),
746    T_DaxDatatable(4008,"gudusoft.gsqlparser.nodes.dax.TDaxDatatable"),
747    T_DaxNameExpression(4009,"gudusoft.gsqlparser.nodes.dax.TDaxNameExpression"),
748    T_DaxGroupBy(4010,"gudusoft.gsqlparser.nodes.dax.TDaxGroupBy"),
749    T_DaxSummerizeColumns(4011,"gudusoft.gsqlparser.nodes.dax.TDaxSummerizeColumns"),
750    T_DaxOrderByExpr(4012,"gudusoft.gsqlparser.nodes.dax.TDaxOrderByExpr"),
751    T_DaxVar(4013,"gudusoft.gsqlparser.nodes.dax.TDaxVar"),
752    T_DaxReturn(4014,"gudusoft.gsqlparser.nodes.dax.TDaxReturn"),
753    T_DaxSummarize(4015,"gudusoft.gsqlparser.nodes.dax.TDaxSummarize"),
754
755    /* Power Query M-Language */
756    T_PowerQueryLetExpr(4100,"gudusoft.gsqlparser.nodes.powerquery.TPowerQueryLetExpr"),
757    T_PowerQueryStep(4101,"gudusoft.gsqlparser.nodes.powerquery.TPowerQueryStep"),
758    T_PowerQueryNativeQuery(4102,"gudusoft.gsqlparser.nodes.powerquery.TPowerQueryNativeQuery"),
759    T_PowerQueryConnectorCall(4103,"gudusoft.gsqlparser.nodes.powerquery.TPowerQueryConnectorCall"),
760    T_PowerQueryIdentifierRef(4104,"gudusoft.gsqlparser.nodes.powerquery.TPowerQueryIdentifierRef"),
761    T_PowerQueryNavChain(4105,"gudusoft.gsqlparser.nodes.powerquery.TPowerQueryNavChain"),
762    T_PowerQueryNavSegment(4106,"gudusoft.gsqlparser.nodes.powerquery.TPowerQueryNavSegment"),
763    T_PowerQueryLiteral(4107,"gudusoft.gsqlparser.nodes.powerquery.TPowerQueryLiteral"),
764
765    // vertica
766    T_TimeSeries(5001,"gudusoft.gsqlparser.nodes.vertica.TTimeSeries"),
767    T_AlterSequenceSqlNode(5003,"gudusoft.gsqlparser.nodes.TAlterSequenceSqlNode"),
768    T_AlterAccessPolicySqlNode(5004,"gudusoft.gsqlparser.nodes.vertica.TAlterAccessPolicySqlNode"),
769    T_AlterAuthenticationSqlNode(5005,"gudusoft.gsqlparser.nodes.vertica.TAlterAuthenticationSqlNode"),
770    T_AlterFaultGroupSqlNode(5007,"gudusoft.gsqlparser.nodes.vertica.TAlterFaultGroupSqlNode"),
771    T_AlterNodeSqlNode(5009,"gudusoft.gsqlparser.nodes.vertica.TAlterNodeSqlNode"),
772    T_CreateAccessPolicySqlNode(5010,"gudusoft.gsqlparser.nodes.vertica.TCreateAccessPolicySqlNode"),
773    T_ExportToVerticaSqlNode(5011,"gudusoft.gsqlparser.nodes.vertica.TExportToVerticaSqlNode"),
774
775    T_Binding(5501,"gudusoft.gsqlparser.nodes.couchbase.TBinding"),
776    T_CollectionCondition(5502,"gudusoft.gsqlparser.nodes.couchbase.TCollectionCondition"),
777    T_CollectionObject(5503,"gudusoft.gsqlparser.nodes.couchbase.TCollectionObject"),
778    T_CollectionFirst(5504,"gudusoft.gsqlparser.nodes.couchbase.TCollectionFirst"),
779    T_CollectionArray(5505,"gudusoft.gsqlparser.nodes.couchbase.TCollectionArray"),
780    T_NamedParameter(5506,"gudusoft.gsqlparser.nodes.couchbase.TNamedParameter"),
781    T_PositionalParameter(5507,"gudusoft.gsqlparser.nodes.couchbase.TPositionalParameter"),
782   // T_ConstructionArray(5508,"gudusoft.gsqlparser.nodes.couchbase.TConstructionArray"),
783    T_Pair(5509,"gudusoft.gsqlparser.nodes.couchbase.TPair"),
784    T_IndexRef(5510,"gudusoft.gsqlparser.nodes.couchbase.TIndexRef"),
785    T_UseKeyIndex(5511,"gudusoft.gsqlparser.nodes.couchbase.TUseKeyIndex"),
786    T_ArrayConstruct(5513,"gudusoft.gsqlparser.nodes.couchbase.TArrayConstruct"),
787    T_ObjectConstruct(5514,"gudusoft.gsqlparser.nodes.couchbase.TObjectConstruct"),
788    T_KeyspaceRef(5515,"gudusoft.gsqlparser.nodes.couchbase.TKeyspaceRef"),
789    T_BuildIndexesSqlNode(5516,"gudusoft.gsqlparser.nodes.couchbase.TBuildIndexesSqlNode"),
790    T_IndexKeyTerm(5517,"gudusoft.gsqlparser.nodes.couchbase.TIndexKeyTerm"),
791    T_InferKeyspaceSqlNode(5518,"gudusoft.gsqlparser.nodes.couchbase.TInferKeyspaceSqlNode"),
792    T_UpdateFor(5519,"gudusoft.gsqlparser.nodes.couchbase.TUpdateFor"),
793    T_UpsertSqlNode(TStatementSqlNode.upsertSqlNode,"gudusoft.gsqlparser.nodes.TUpsertSqlNode"),
794    T_RoleSpec(5521,"gudusoft.gsqlparser.nodes.couchbase.TRoleSpec"),
795
796
797   //openedge
798    T_WithTableLock(6001,"gudusoft.gsqlparser.nodes.TWithTableLock"),
799
800    //snowflake
801    T_AtBeforeClause(6501,"gudusoft.gsqlparser.nodes.snowflake.TAtBeforeClause"),
802    T_CopyIntoNode(6502,"gudusoft.gsqlparser.nodes.snowflake.TCopyIntoNode"),
803    T_StageLocation(6503,"gudusoft.gsqlparser.nodes.TStageLocation"),
804    T_CreateStageSqlNode(TStatementSqlNode.TCreateStageSqlNode,"gudusoft.gsqlparser.nodes.snowflake.TCreateStageSqlNode"),
805    T_CreateStreamSqlNode(TStatementSqlNode.TCreateStreamSqlNode,"gudusoft.gsqlparser.nodes.snowflake.TCreateStreamSqlNode"),
806    T_CreatePipeSqlNode(TStatementSqlNode.TCreatePipeSqlNode,"gudusoft.gsqlparser.nodes.snowflake.TCreatePipeSqlNode"),
807    T_CreateTaskSqlNode(TStatementSqlNode.TCreateTaskSqlNode,"gudusoft.gsqlparser.nodes.snowflake.TCreateTaskSqlNode"),
808
809
810    T_TaskOption(6510,"gudusoft.gsqlparser.nodes.snowflake.TTaskOption"),
811    T_StageReference(6512,"gudusoft.gsqlparser.nodes.snowflake.TStageReference"),
812    T_CreateSemanticViewSqlNode(TStatementSqlNode.TCreateSemanticViewSqlNode,"gudusoft.gsqlparser.nodes.snowflake.TCreateSemanticViewSqlNode"),
813    T_SemanticViewClause(6520,"gudusoft.gsqlparser.nodes.snowflake.TSemanticViewClause"),
814    T_SemanticTableDef(6521,"gudusoft.gsqlparser.nodes.snowflake.TSemanticTableDef"),
815    T_SemanticTableDefList(6522,"gudusoft.gsqlparser.nodes.snowflake.TSemanticTableDefList"),
816    T_SemanticRelationshipDef(6523,"gudusoft.gsqlparser.nodes.snowflake.TSemanticRelationshipDef"),
817    T_SemanticRelationshipDefList(6524,"gudusoft.gsqlparser.nodes.snowflake.TSemanticRelationshipDefList"),
818    T_SemanticAttributeDef(6525,"gudusoft.gsqlparser.nodes.snowflake.TSemanticAttributeDef"),
819    T_SemanticAttributeDefList(6526,"gudusoft.gsqlparser.nodes.snowflake.TSemanticAttributeDefList"),
820    T_SemanticViewClauseList(6527,"gudusoft.gsqlparser.nodes.snowflake.TSemanticViewClauseList"),
821
822
823
824    T_AlterSessionSqlNode(TStatementSqlNode.TAlterSessionSqlNode,"gudusoft.gsqlparser.nodes.TAlterSessionSqlNode"),
825
826    //bigquery, presto
827
828    T_UnnestClause(6601,"gudusoft.gsqlparser.nodes.TUnnestClause"),
829    T_ReplaceExprAsIdentifier(6603,"gudusoft.gsqlparser.nodes.TReplaceExprAsIdentifier"),
830    T_ExceptReplaceClause(6605,"gudusoft.gsqlparser.nodes.TExceptReplaceClause"),
831    T_ExportDataSqlNode(6608,"gudusoft.gsqlparser.nodes.bigquery.TExportDataSqlNode"),
832    T_CreateModelSqlNode(6609,"gudusoft.gsqlparser.nodes.bigquery.TCreateModelSqlNode"),
833
834    T_ResetSqlNode(TStatementSqlNode.TResetSqlNode,"gudusoft.gsqlparser.nodes.TResetSqlNode"),
835
836    T_DoExecuteBlockSqlNode(TStatementSqlNode.TDoExecuteBlockSqlNode,"gudusoft.gsqlparser.nodes.TDoExecuteBlockSqlNode"),
837    T_ArrayConcatAggFunction(6615,"gudusoft.gsqlparser.nodes.functions.TArrayConcatAggFunction"),
838
839    // mysql, db2
840    T_SignalSqlNode(TStatementSqlNode.TSignalSqlNode,"gudusoft.gsqlparser.nodes.TSignalSqlNode"),
841
842    // redshfit
843    T_UnloadSqlNode(6801,"gudusoft.gsqlparser.nodes.TUnloadSqlNode"),
844    T_RedshiftTableAttributes(6802,"gudusoft.gsqlparser.nodes.redshift.TRedshiftTableAttributes"),
845
846    // gaussdb
847
848
849
850    // functions
851    T_FlattenFunction(7001,"gudusoft.gsqlparser.nodes.functions.TFlattenFunction"),
852    T_JsonFunction(7011,"gudusoft.gsqlparser.nodes.functions.TJsonFunction"),
853    T_MLPredictFunction(7012,"gudusoft.gsqlparser.nodes.functions.TMLPredictFunction"),
854    T_PredictArgument(7013,"gudusoft.gsqlparser.nodes.functions.TPredictArgument"),
855
856    T_CharacterDatatypeProperty(7201,"gudusoft.gsqlparser.nodes.TCharacterDatatypeProperty"),
857
858    // flink
859    T_FlinkTableProperty(7210,"gudusoft.gsqlparser.nodes.flink.TFlinkTableProperty"),
860    T_FlinkWithClause(7211,"gudusoft.gsqlparser.nodes.flink.TFlinkWithClause"),
861    T_FlinkWatermarkClause(7212,"gudusoft.gsqlparser.nodes.flink.TFlinkWatermarkClause"),
862    T_FlinkExplainSqlNode(7213,"gudusoft.gsqlparser.nodes.flink.TFlinkExplainSqlNode"),
863
864    // StarRocks
865    T_CreateRoutineLoadSqlNode(TStatementSqlNode.TCreateRoutineLoadSqlNode,"gudusoft.gsqlparser.nodes.TCreateRoutineLoadSqlNode"),
866    T_RoutineLoadJobActionSqlNode(TStatementSqlNode.TRoutineLoadJobActionSqlNode,"gudusoft.gsqlparser.nodes.TRoutineLoadJobActionSqlNode"),
867    T_AlterRoutineLoadSqlNode(TStatementSqlNode.TAlterRoutineLoadSqlNode,"gudusoft.gsqlparser.nodes.TAlterRoutineLoadSqlNode"),
868    T_ShowRoutineLoadSqlNode(TStatementSqlNode.TShowRoutineLoadSqlNode,"gudusoft.gsqlparser.nodes.TShowRoutineLoadSqlNode"),
869    T_FilesTableFunction(TStatementSqlNode.TFilesTableFunction,"gudusoft.gsqlparser.nodes.starrocks.TFilesTableFunction"),
870    T_PipeOperator(TStatementSqlNode.TPipeOperator,"gudusoft.gsqlparser.nodes.starrocks.TPipeOperator"),
871    T_SubmitTaskSqlNode(TStatementSqlNode.TSubmitTaskSqlNode,"gudusoft.gsqlparser.nodes.TSubmitTaskSqlNode"),
872    T_DropTaskSqlNode(TStatementSqlNode.TDropTaskSqlNode,"gudusoft.gsqlparser.nodes.TDropTaskSqlNode"),
873    T_BeginLoadTransactionSqlNode(TStatementSqlNode.TBeginLoadTransactionSqlNode,"gudusoft.gsqlparser.nodes.TBeginLoadTransactionSqlNode"),
874    T_CommitLoadTransactionSqlNode(TStatementSqlNode.TCommitLoadTransactionSqlNode,"gudusoft.gsqlparser.nodes.TCommitLoadTransactionSqlNode"),
875    T_AbortLoadTransactionSqlNode(TStatementSqlNode.TAbortLoadTransactionSqlNode,"gudusoft.gsqlparser.nodes.TAbortLoadTransactionSqlNode"),
876    T_ShowLoadTransactionSqlNode(TStatementSqlNode.TShowLoadTransactionSqlNode,"gudusoft.gsqlparser.nodes.TShowLoadTransactionSqlNode"),
877    T_ExportSqlNode(TStatementSqlNode.TExportSqlNode,"gudusoft.gsqlparser.nodes.TExportSqlNode"),
878    T_ShowExportSqlNode(TStatementSqlNode.TShowExportSqlNode,"gudusoft.gsqlparser.nodes.TShowExportSqlNode"),
879    T_CancelExportSqlNode(TStatementSqlNode.TCancelExportSqlNode,"gudusoft.gsqlparser.nodes.TCancelExportSqlNode"),
880    T_CreateResourceGroupSqlNode(TStatementSqlNode.TCreateResourceGroupSqlNode,"gudusoft.gsqlparser.nodes.TCreateResourceGroupSqlNode"),
881    T_DropResourceGroupSqlNode(TStatementSqlNode.TDropResourceGroupSqlNode,"gudusoft.gsqlparser.nodes.TDropResourceGroupSqlNode"),
882    T_ResourceGroupClassifier(TStatementSqlNode.TResourceGroupClassifier,"gudusoft.gsqlparser.nodes.TResourceGroupClassifier"),
883    T_AlterResourceGroupSqlNode(TStatementSqlNode.TAlterResourceGroupSqlNode,"gudusoft.gsqlparser.nodes.TAlterResourceGroupSqlNode"),
884    T_ShowResourceGroupSqlNode(TStatementSqlNode.TShowResourceGroupSqlNode,"gudusoft.gsqlparser.nodes.TShowResourceGroupSqlNode"),
885    T_CreateStorageVolumeSqlNode(TStatementSqlNode.TCreateStorageVolumeSqlNode,"gudusoft.gsqlparser.nodes.TCreateStorageVolumeSqlNode"),
886    T_AlterStorageVolumeSqlNode(TStatementSqlNode.TAlterStorageVolumeSqlNode,"gudusoft.gsqlparser.nodes.TAlterStorageVolumeSqlNode"),
887    T_DropStorageVolumeSqlNode(TStatementSqlNode.TDropStorageVolumeSqlNode,"gudusoft.gsqlparser.nodes.TDropStorageVolumeSqlNode"),
888    T_ShowStorageVolumeSqlNode(TStatementSqlNode.TShowStorageVolumeSqlNode,"gudusoft.gsqlparser.nodes.TShowStorageVolumeSqlNode"),
889    T_DescStorageVolumeSqlNode(TStatementSqlNode.TDescStorageVolumeSqlNode,"gudusoft.gsqlparser.nodes.TDescStorageVolumeSqlNode"),
890    T_BackupSnapshotSqlNode(TStatementSqlNode.TBackupSnapshotSqlNode,"gudusoft.gsqlparser.nodes.TBackupSnapshotSqlNode"),
891    T_CreateRepositorySqlNode(TStatementSqlNode.TCreateRepositorySqlNode,"gudusoft.gsqlparser.nodes.TCreateRepositorySqlNode"),
892    T_DropRepositorySqlNode(TStatementSqlNode.TDropRepositorySqlNode,"gudusoft.gsqlparser.nodes.TDropRepositorySqlNode"),
893    T_RestoreSnapshotSqlNode(TStatementSqlNode.TRestoreSnapshotSqlNode,"gudusoft.gsqlparser.nodes.TRestoreSnapshotSqlNode"),
894    T_ShowBackupRestoreSqlNode(TStatementSqlNode.TShowBackupRestoreSqlNode,"gudusoft.gsqlparser.nodes.TShowBackupRestoreSqlNode"),
895    T_ShowSnapshotSqlNode(TStatementSqlNode.TShowSnapshotSqlNode,"gudusoft.gsqlparser.nodes.TShowSnapshotSqlNode"),
896    T_CancelBackupRestoreSqlNode(TStatementSqlNode.TCancelBackupRestoreSqlNode,"gudusoft.gsqlparser.nodes.TCancelBackupRestoreSqlNode"),
897    T_CacheSelectSqlNode(TStatementSqlNode.TCacheSelectSqlNode,"gudusoft.gsqlparser.nodes.TCacheSelectSqlNode"),
898    T_CreateDictionarySqlNode(TStatementSqlNode.TCreateDictionarySqlNode,"gudusoft.gsqlparser.nodes.TCreateDictionarySqlNode"),
899    T_DropDictionarySqlNode(TStatementSqlNode.TDropDictionarySqlNode,"gudusoft.gsqlparser.nodes.TDropDictionarySqlNode"),
900    T_RefreshDictionarySqlNode(TStatementSqlNode.TRefreshDictionarySqlNode,"gudusoft.gsqlparser.nodes.TRefreshDictionarySqlNode"),
901    T_ShowDictionarySqlNode(TStatementSqlNode.TShowDictionarySqlNode,"gudusoft.gsqlparser.nodes.TShowDictionarySqlNode"),
902    T_ShowFunctionsSqlNode(TStatementSqlNode.TShowFunctionsSqlNode,"gudusoft.gsqlparser.nodes.TShowFunctionsSqlNode"),
903
904    // Oracle 26 FOR LOOP iteration controls
905    T_IterationControl(7339,"gudusoft.gsqlparser.nodes.TIterationControl"),
906    T_IterationControlList(7340,"gudusoft.gsqlparser.nodes.TIterationControlList"),
907
908    T_OnConflictClause(TStatementSqlNode.TOnConflictClause,"gudusoft.gsqlparser.nodes.TOnConflictClause"),
909
910    // OceanBase Phase 4 Batch 1 — CREATE/ALTER/DROP TENANT
911    T_OceanbaseCreateTenantSqlNode(TStatementSqlNode.TOceanbaseCreateTenantSqlNode,
912            "gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseCreateTenantSqlNode"),
913    T_OceanbaseAlterTenantSqlNode(TStatementSqlNode.TOceanbaseAlterTenantSqlNode,
914            "gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterTenantSqlNode"),
915    T_OceanbaseDropTenantSqlNode(TStatementSqlNode.TOceanbaseDropTenantSqlNode,
916            "gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseDropTenantSqlNode"),
917    T_OceanbaseTenantOption(7345,
918            "gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseTenantOption"),
919
920    // OceanBase Phase 4 Batch 2 — CREATE/ALTER/DROP RESOURCE POOL|UNIT
921    T_OceanbaseCreateResourcePoolSqlNode(TStatementSqlNode.TOceanbaseCreateResourcePoolSqlNode,
922            "gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseCreateResourcePoolSqlNode"),
923    T_OceanbaseCreateResourceUnitSqlNode(TStatementSqlNode.TOceanbaseCreateResourceUnitSqlNode,
924            "gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseCreateResourceUnitSqlNode"),
925    T_OceanbaseAlterResourcePoolSqlNode(TStatementSqlNode.TOceanbaseAlterResourcePoolSqlNode,
926            "gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterResourcePoolSqlNode"),
927    T_OceanbaseAlterResourceUnitSqlNode(TStatementSqlNode.TOceanbaseAlterResourceUnitSqlNode,
928            "gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterResourceUnitSqlNode"),
929    T_OceanbaseDropResourcePoolSqlNode(TStatementSqlNode.TOceanbaseDropResourcePoolSqlNode,
930            "gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseDropResourcePoolSqlNode"),
931    T_OceanbaseDropResourceUnitSqlNode(TStatementSqlNode.TOceanbaseDropResourceUnitSqlNode,
932            "gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseDropResourceUnitSqlNode"),
933    T_OceanbaseResourceOption(7352,
934            "gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseResourceOption"),
935
936    // OceanBase Phase 4 Batch 6 — CREATE/ALTER/DROP TABLEGROUP
937    T_OceanbaseCreateTablegroupSqlNode(TStatementSqlNode.TOceanbaseCreateTablegroupSqlNode,
938            "gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseCreateTablegroupSqlNode"),
939    T_OceanbaseAlterTablegroupSqlNode(TStatementSqlNode.TOceanbaseAlterTablegroupSqlNode,
940            "gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterTablegroupSqlNode"),
941    T_OceanbaseDropTablegroupSqlNode(TStatementSqlNode.TOceanbaseDropTablegroupSqlNode,
942            "gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseDropTablegroupSqlNode"),
943    T_OceanbaseTablegroupOption(7356,
944            "gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseTablegroupOption"),
945
946    // OceanBase Phase 4 Batch 8 — CREATE/ALTER/DROP OUTLINE
947    T_OceanbaseCreateOutlineSqlNode(TStatementSqlNode.TOceanbaseCreateOutlineSqlNode,
948            "gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseCreateOutlineSqlNode"),
949    T_OceanbaseAlterOutlineSqlNode(TStatementSqlNode.TOceanbaseAlterOutlineSqlNode,
950            "gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterOutlineSqlNode"),
951    T_OceanbaseDropOutlineSqlNode(TStatementSqlNode.TOceanbaseDropOutlineSqlNode,
952            "gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseDropOutlineSqlNode"),
953
954    // OceanBase Phase 4 Batch 3 + 10 — ALTER SYSTEM
955    T_OceanbaseAlterSystemSqlNode(TStatementSqlNode.TOceanbaseAlterSystemSqlNode,
956            "gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseAlterSystemSqlNode"),
957
958    // OceanBase documented syntax gaps — SHOW TENANT family
959    T_OceanbaseShowTenantSqlNode(TStatementSqlNode.TOceanbaseShowTenantSqlNode,
960            "gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseShowTenantSqlNode"),
961
962    // OceanBase US-003 — FLASHBACK / PURGE
963    T_OceanbaseFlashbackSqlNode(TStatementSqlNode.TOceanbaseFlashbackSqlNode,
964            "gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseFlashbackSqlNode"),
965    T_OceanbasePurgeSqlNode(TStatementSqlNode.TOceanbasePurgeSqlNode,
966            "gudusoft.gsqlparser.nodes.oceanbase.TOceanbasePurgeSqlNode"),
967
968    // OceanBase US-004 Round 3 — XA transaction
969    T_OceanbaseXaSqlNode(TStatementSqlNode.TOceanbaseXaSqlNode,
970            "gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseXaSqlNode"),
971
972    // OceanBase US-005 Round 3 — DBLINK DDL
973    T_OceanbaseCreateDblinkSqlNode(TStatementSqlNode.TOceanbaseCreateDblinkSqlNode,
974            "gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseCreateDblinkSqlNode"),
975    T_OceanbaseDropDblinkSqlNode(TStatementSqlNode.TOceanbaseDropDblinkSqlNode,
976            "gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseDropDblinkSqlNode"),
977    T_OceanbaseDblinkOption(7367,
978            "gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseDblinkOption"),
979
980    // OceanBase US-006 Round 3 — RESTORE POINT
981    T_OceanbaseCreateRestorePointSqlNode(TStatementSqlNode.TOceanbaseCreateRestorePointSqlNode,
982            "gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseCreateRestorePointSqlNode"),
983    T_OceanbaseDropRestorePointSqlNode(TStatementSqlNode.TOceanbaseDropRestorePointSqlNode,
984            "gudusoft.gsqlparser.nodes.oceanbase.TOceanbaseDropRestorePointSqlNode"),
985
986    T_Dummy(TStatementSqlNode.dummyNode,"gudusoft.gsqlparser.nodes.TDummy"),
987    T_DummyList(TStatementSqlNode.dummyListNode,"gudusoft.gsqlparser.nodes.TDummyList");
988
989
990
991
992
993    private final int id;
994    private final String label;
995
996    private static final HashMap<Integer, ENodeType> idHash = idHashInit();
997    private static final HashMap<String, ENodeType> labelHash = labelHashInit();
998
999    ENodeType(final int id, final String label) {
1000        this.id = id;
1001        this.label = label;
1002    }
1003
1004    private static HashMap<Integer, ENodeType> idHashInit()
1005    {
1006        HashMap<Integer, ENodeType> hashMap = new HashMap<Integer, ENodeType>();
1007        for (ENodeType e : ENodeType.values()) {
1008            hashMap.put(e.id, e);
1009        }
1010        return hashMap;
1011    }
1012
1013    private static HashMap<String, ENodeType> labelHashInit()
1014    {
1015        HashMap<String, ENodeType> hashMap = new HashMap<String, ENodeType>();
1016        for (ENodeType e : ENodeType.values()) {
1017            hashMap.put(e.label.toLowerCase(), e);
1018        }
1019        return hashMap;
1020    }
1021
1022    public int getId() {
1023        return id;
1024    }
1025
1026    public String toString() {
1027        return label;
1028    }
1029
1030    public static ENodeType fromString(final String str) {
1031        return labelHash.get(str.toLowerCase());
1032    }
1033
1034    public static ENodeType fromId(final int id) {
1035        return idHash.get(id);
1036    }
1037
1038}