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_MssqlStmtStubSqlNode(TStatementSqlNode.MssqlStmtStubSqlNode,"gudusoft.gsqlparser.nodes.mssql.TMssqlStmtStubSqlNode"),
475 //   T_AddTableConstraint(628,"gudusoft.gsqlparser.nodes.TAddTableConstraint"),
476    // T_DropColumnOrConstraint(629,"gudusoft.gsqlparser.nodes.TDropColumnOrConstraint"),
477
478    T_ExecParameter(650,"gudusoft.gsqlparser.nodes.TExecParameter"),
479    T_ExecParameterList(651,"gudusoft.gsqlparser.nodes.TExecParameterList"),
480
481    T_AlterSchemaSqlNode(652,"gudusoft.gsqlparser.nodes.TAlterSchemaSqlNode"),
482    T_ConnectSqlNode(653,"gudusoft.gsqlparser.nodes.TConnectSqlNode"),
483    T_JsonTable(655,"gudusoft.gsqlparser.nodes.TJsonTable"),
484    T_AlterTypeOption(657,"gudusoft.gsqlparser.nodes.TAlterTypeOption"),
485    T_AlterTypeSqlNode(658,"gudusoft.gsqlparser.nodes.TAlterTypeSqlNode"),
486    
487    T_CopyIntoSqlNode(660,"gudusoft.gsqlparser.nodes.mssql.TCopyIntoSqlNode"),
488
489    T_DatatypeAttribute(700,"gudusoft.gsqlparser.nodes.TDatatypeAttribute"),
490    T_DatatypeAttributeList(701,"gudusoft.gsqlparser.nodes.TDatatypeAttributeList"),    
491    T_OptionClause(710,"gudusoft.gsqlparser.nodes.mssql.TOptionClause"),
492    T_QueryHint(712,"gudusoft.gsqlparser.nodes.TQueryHint"),
493    T_SetRowCountSqlNode(TStatementSqlNode.MssqlSetRowCountSqlNode,"gudusoft.gsqlparser.nodes.mssql.TSetRowCountSqlNode"),
494    T_MssqlThrowSqlNode(TStatementSqlNode.MssqlThrowSqlNode,"gudusoft.gsqlparser.nodes.mssql.TMssqlThrowSqlNode"),
495    T_MssqlReconfigureSqlNode(TStatementSqlNode.MssqlReconfigureSqlNode,"gudusoft.gsqlparser.nodes.mssql.TMssqlReconfigureSqlNode"),
496    T_MssqlCreateTypeSqlNode(TStatementSqlNode.MssqlCreateTypeSqlNode,"gudusoft.gsqlparser.nodes.mssql.TMssqlCreateTypeSqlNode"),
497    T_ProcedureOption(720,"gudusoft.gsqlparser.nodes.mssql.TProcedureOption"),
498    T_ExecuteAsClause(722,"gudusoft.gsqlparser.nodes.mssql.TExecuteAsClause"),
499    T_MssqlCreateXmlSchemaCollectionSqlNode(TStatementSqlNode.MssqlCreateXmlSchemaCollectionSqlNode,"gudusoft.gsqlparser.nodes.mssql.TMssqlCreateXmlSchemaCollectionSqlNode"),
500    T_MssqlBeginConversationTimerSqlNode(TStatementSqlNode.MssqlBeginConversationTimerSqlNode,"gudusoft.gsqlparser.nodes.mssql.TMssqlBeginConversationTimerSqlNode"),
501    T_ForXMLClause(730,"gudusoft.gsqlparser.nodes.mssql.TForXMLClause"),
502    T_XMLCommonDirective(731,"gudusoft.gsqlparser.nodes.mssql.TXMLCommonDirective"),
503    T_XMLDataSchema(732,"gudusoft.gsqlparser.nodes.mssql.TXMLDataSchema"),
504    T_ForXMLElements(733,"gudusoft.gsqlparser.nodes.mssql.TForXMLElements"),
505    T_DisableEnableTriggerSqlNode(TStatementSqlNode.T_DisableEnableTriggerSqlNode,"gudusoft.gsqlparser.nodes.mssql.TDisableEnableTriggerSqlNode"),
506
507    T_CreateSecurityPolicySqlNode(739,"gudusoft.gsqlparser.nodes.mssql.TCreateSecurityPolicySqlNode"),
508    T_PeriodForClause(745,"gudusoft.gsqlparser.nodes.mssql.TPeriodForClause"),
509    T_CreatePartitionFunctionSqlNode(TStatementSqlNode.TCreatePartitionFunctionSqlNode,"gudusoft.gsqlparser.nodes.mssql.TCreatePartitionFunctionSqlNode"),
510    T_AlterPartitionFunctionSqlNode(TStatementSqlNode.TAlterPartitionFunctionSqlNode,"gudusoft.gsqlparser.nodes.mssql.TAlterPartitionFunctionSqlNode"),
511    T_PartitionSplitMergeClause(749,"gudusoft.gsqlparser.nodes.mssql.TPartitionSplitMergeClause"),
512    T_CreatePartitionSchemeSqlNode(TStatementSqlNode.TCreatePartitionSchemeSqlNode,"gudusoft.gsqlparser.nodes.mssql.TCreatePartitionSchemeSqlNode"),
513    T_AlterPartitionSchemeSqlNode(TStatementSqlNode.TAlterPartitionSchemeSqlNode,"gudusoft.gsqlparser.nodes.mssql.TAlterPartitionSchemeSqlNode"),
514    // mysql
515    T_LimitClause(801,"gudusoft.gsqlparser.nodes.TLimitClause"),
516    T_MySQLIndexStorageType(802,"gudusoft.gsqlparser.nodes.TMySQLIndexStorageType"),
517    T_MySQLCreateTableOption(804,"gudusoft.gsqlparser.nodes.TMySQLCreateTableOption"),
518    T_AutomaticProperty(806,"gudusoft.gsqlparser.nodes.TAutomaticProperty"),
519    T_PrepareSqlNode(TStatementSqlNode.PrepareSqlNode,"gudusoft.gsqlparser.nodes.TPrepareSqlNode"),
520    T_DescribeSqlNode(810,"gudusoft.gsqlparser.nodes.TDescribeSqlNode"),
521    T_SetAssignment(812,"gudusoft.gsqlparser.nodes.TSetAssignment"),
522    T_GroupConcatParam(814,"gudusoft.gsqlparser.nodes.mysql.TGroupConcatParam"),
523    T_MySQLIndexOption(816,"gudusoft.gsqlparser.nodes.mysql.TMySQLIndexOption"),
524    T_DeallocatePrepareSqlNode(TStatementSqlNode.DeallocatePrepareSqlNode,"gudusoft.gsqlparser.nodes.mysql.TDeallocatePrepareSqlNode"),
525    T_SelectModifier(819,"gudusoft.gsqlparser.nodes.TSelectModifier"),
526    T_LeaveSqlNode(820,"gudusoft.gsqlparser.nodes.TLeaveSqlNode"),
527
528    T_AttributeOrMethod(830,"gudusoft.gsqlparser.nodes.TAttributeOrMethod"),
529
530
531    //db2
532    T_OptimizeForClause(901,"gudusoft.gsqlparser.nodes.TOptimizeForClause"),
533    T_FetchFirstClause(902,"gudusoft.gsqlparser.nodes.TFetchFirstClause"),
534    T_IsolationClause(903,"gudusoft.gsqlparser.nodes.TIsolationClause"),
535
536    T_ValueClause(905,"gudusoft.gsqlparser.nodes.TValueClause"),
537    T_ValueRowItem(906,"gudusoft.gsqlparser.nodes.TValueRowItem"),
538    T_ValueRowItemList(907,"gudusoft.gsqlparser.nodes.TValueRowItemList"),
539
540    T_DataChangeTable(908,"gudusoft.gsqlparser.nodes.TDataChangeTable"),
541    T_IncludeColumns(909,"gudusoft.gsqlparser.nodes.TIncludeColumns"),
542
543    T_CompoundSqlNode(TStatementSqlNode.T_CompoundSqlNode,"gudusoft.gsqlparser.nodes.TCompoundSqlNode"),
544
545    T_ForSqlNode(TStatementSqlNode.ForSqlNode,"gudusoft.gsqlparser.nodes.TForSqlNode"),
546    T_ElseIfSqlNode(915,"gudusoft.gsqlparser.nodes.TElseIfSqlNode"),
547    T_ElseIfSqlNodeList(917,"gudusoft.gsqlparser.nodes.TElseIfSqlNodeList"),
548    T_SetSqlNode(TStatementSqlNode.SetSqlNode,"gudusoft.gsqlparser.nodes.TSetSqlNode"),
549    T_UnsetSqlNode(TStatementSqlNode.UnsetSqlNode,"gudusoft.gsqlparser.nodes.TUnsetSqlNode"),
550    T_WhileSqlNode(TStatementSqlNode.WhileSqlNode,"gudusoft.gsqlparser.nodes.TWhileSqlNode"),
551    T_RepeatSqlNode(TStatementSqlNode.RepeatSqlNode,"gudusoft.gsqlparser.nodes.TRepeatSqlNode"),
552    T_LoopSqlNode(TStatementSqlNode.LoopSqlNode,"gudusoft.gsqlparser.nodes.TLoopSqlNode"),
553    //T_ContinueSqlNode(TStatementSqlNode.ContinueSqlNode,"gudusoft.gsqlparser.nodes.TContinueSqlNode"),
554    T_TriggerAction(927,"gudusoft.gsqlparser.nodes.TTriggerAction"),
555    T_RestrictionClause(929,"gudusoft.gsqlparser.nodes.TRestrictionClause"),
556    T_ParseErrorSqlNode(TStatementSqlNode.ParseErrorNode,"gudusoft.gsqlparser.nodes.TParseErrorSqlNode"),
557    T_CreateTypeSqlNode(TStatementSqlNode.CreateTypeSqlNode,"gudusoft.gsqlparser.nodes.TCreateTypeSqlNode"),
558
559
560    // 1000 - 1001, dummyNode
561    //1101 - 1009 , teradata
562    T_ExpandOnClause(1101,"gudusoft.gsqlparser.nodes.teradata.TExpandOnClause"),
563    T_IndexDefinition(1103,"gudusoft.gsqlparser.nodes.teradata.TIndexDefinition"),
564    T_TeradataStmtStubSqlNode(TStatementSqlNode.T_TeradataStmtStubSqlNode,"gudusoft.gsqlparser.nodes.teradata.TTeradataStmtStubSqlNode"),
565    T_TeradataUsingSqlNode(TStatementSqlNode.T_TeradataUsingSqlNode,"gudusoft.gsqlparser.nodes.teradata.TTeradataUsingSqlNode"),
566    T_TeradataLockSqlNode(TStatementSqlNode.T_TeradataLockSqlNode,"gudusoft.gsqlparser.nodes.teradata.TTeradataLockSqlNode"),
567    T_TeradataLockClause(TStatementSqlNode.T_TeradataLockClause,"gudusoft.gsqlparser.nodes.teradata.TTeradataLockClause"),
568    T_TeradataGiveSqlNode(TStatementSqlNode.T_TeradataGiveSqlNode,"gudusoft.gsqlparser.nodes.teradata.TTeradataGiveSqlNode"),
569    T_CreateMacroSqlNode(TStatementSqlNode.T_CreateMacroSqlNode,"gudusoft.gsqlparser.nodes.TCreateMacroSqlNode"),
570    T_AbortSqlNode(1112,"gudusoft.gsqlparser.nodes.teradata.TAbortSqlNode"),
571    T_TDUnpivot(1115,"gudusoft.gsqlparser.nodes.teradata.TTDUnpivot"),
572    T_SetSessionSqlNode(TStatementSqlNode.T_SetSessionSqlNode,"gudusoft.gsqlparser.nodes.teradata.TSetSessionSqlNode"),
573    T_PartitioningLevel(1119,"gudusoft.gsqlparser.nodes.teradata.TPartitioningLevel"),
574
575
576
577    // 1200 - 1299 , postgresql
578    T_RelationExpr(1201,"gudusoft.gsqlparser.nodes.TRelationExpr"),
579    T_RelationExprList(1202,"gudusoft.gsqlparser.nodes.TRelationExprList"),
580    T_LockingClause(1221,"gudusoft.gsqlparser.nodes.TLockingClause"),
581    T_OffsetClause(1231,"gudusoft.gsqlparser.nodes.TOffsetClause"),
582
583    // T_SelectLimit(1233,"gudusoft.gsqlparser.nodes.TSelectLimit"),
584
585    T_WindowDef(1235,"gudusoft.gsqlparser.nodes.TWindowDef"),
586    T_PartitionClause(1237,"gudusoft.gsqlparser.nodes.TPartitionClause"),
587    T_WindowClause(1239,"gudusoft.gsqlparser.nodes.TWindowClause"),
588    T_Indirection(1241,"gudusoft.gsqlparser.nodes.TIndirection"),
589    T_Indices(1243,"gudusoft.gsqlparser.nodes.TIndices"),
590
591    T_XmlTable(1260,"gudusoft.gsqlparser.nodes.TXmlTable"),
592    T_AttributeOption(1262,"gudusoft.gsqlparser.nodes.TAttributeOption"),
593    T_PerformSqlNode(TStatementSqlNode.performanceSqlNode,"gudusoft.gsqlparser.nodes.postgresql.TPerformSqlNode"),
594    T_GetDiagSqlNode(TStatementSqlNode.getDiagSqlNode,"gudusoft.gsqlparser.nodes.TGetDiagSqlNode"),
595    T_MoveSqlNode(TStatementSqlNode.moveSqlNode,"gudusoft.gsqlparser.nodes.postgresql.TMoveSqlNode"),
596    T_NullSqlNode(1270,"gudusoft.gsqlparser.nodes.postgresql.TNullSqlNode"),
597    T_ForEachStmt(1272,"gudusoft.gsqlparser.stmt.postgresql.TForEachStmt"),
598    T_CreateFunctionOption(1274,"gudusoft.gsqlparser.nodes.TCreateFunctionOption"),
599    T_MoveStmt(1276,"gudusoft.gsqlparser.stmt.postgresql.TMoveStmt"),
600    T_NullStmt(1278,"gudusoft.gsqlparser.stmt.postgresql.TNullStmt"),
601    T_GetDiagStmt(1280,"gudusoft.gsqlparser.stmt.TGetDiagStmt"),
602    T_ExecuteSqlStatement(1282,"gudusoft.gsqlparser.stmt.TExecuteSqlStatement"),
603    T_XmlTableParameter(1284,"gudusoft.gsqlparser.nodes.TXmlTableParameter"),
604    T_PgImport(1286,"gudusoft.gsqlparser.stmt.postgresql.TPgImport"),
605    T_PartitionBoundSpecSqlNode(1288,"gudusoft.gsqlparser.nodes.postgresql.TPartitionBoundSpecSqlNode"),
606    T_InheritsClause(1290,"gudusoft.gsqlparser.nodes.postgresql.TInheritsClause"),
607
608    // 1400 - 1599, mdx
609    T_MdxSelectNode(1401,"gudusoft.gsqlparser.nodes.mdx.TMdxSelectNode"),
610    T_MdxCreateMemberNode(1403,"gudusoft.gsqlparser.nodes.mdx.TMdxCreateMemberNode"),
611    T_MdxCreateSetNode(1404,"gudusoft.gsqlparser.nodes.mdx.TMdxCreateSetNode"),
612    T_MdxCreateSubCubeNode(1405,"gudusoft.gsqlparser.nodes.mdx.TMdxCreateSubCubeNode"),
613    T_MdxCreateSessionCubeNode(1407,"gudusoft.gsqlparser.nodes.mdx.TMdxCreateSessionCubeNode"),
614    T_MdxDrillthroughNode(1409,"gudusoft.gsqlparser.nodes.mdx.TMdxDrillthroughNode"),
615    T_MdxScopeNode(1411,"gudusoft.gsqlparser.nodes.mdx.TMdxScopeNode"),
616    T_MdxCallNode(1413,"gudusoft.gsqlparser.nodes.mdx.TMdxCallNode"),
617
618
619    T_MdxNameSegment(1421,"gudusoft.gsqlparser.nodes.mdx.TMdxNameSegment"),
620    T_MdxKeySegment(1423,"gudusoft.gsqlparser.nodes.mdx.TMdxKeySegment"),
621    T_MdxIdentifierNode(1425,"gudusoft.gsqlparser.nodes.mdx.TMdxIdentifierNode"),
622
623    T_MdxIntegerConstNode(1431,"gudusoft.gsqlparser.nodes.mdx.TMdxIntegerConstNode"),
624    T_MdxFloatConstNode(1433,"gudusoft.gsqlparser.nodes.mdx.TMdxFloatConstNode"),
625    T_MdxStringConstNode(1435,"gudusoft.gsqlparser.nodes.mdx.TMdxStringConstNode"),
626    T_MdxEmptyNode(1437,"gudusoft.gsqlparser.nodes.mdx.TMdxEmptyNode"),
627    T_MdxNonEmptyNode(1438,"gudusoft.gsqlparser.nodes.mdx.TMdxNonEmptyNode"),
628
629
630    T_MdxPropertyNode(1441,"gudusoft.gsqlparser.nodes.mdx.TMdxPropertyNode"),
631    T_MdxFunctionNode(1443,"gudusoft.gsqlparser.nodes.mdx.TMdxFunctionNode"),
632
633    T_MdxTupleNode(1451,"gudusoft.gsqlparser.nodes.mdx.TMdxTupleNode"),
634    T_MdxSetNode(1453,"gudusoft.gsqlparser.nodes.mdx.TMdxSetNode"),
635    T_MdxMeasureNode(1454,"gudusoft.gsqlparser.nodes.mdx.TMdxMeasureNode"),
636    T_MdxGroupNode(1455,"gudusoft.gsqlparser.nodes.mdx.TMdxGroupNode"),
637    T_MdxMemberNode(1456,"gudusoft.gsqlparser.nodes.mdx.TMdxMemberNode"),
638    T_MdxDimensionNode(1457,"gudusoft.gsqlparser.nodes.mdx.TMdxDimensionNode"),
639    T_MdxLevelContentNode(1458,"gudusoft.gsqlparser.nodes.mdx.TMdxLevelContentNode"),
640    T_MdxLevelNode(1459,"gudusoft.gsqlparser.nodes.mdx.TMdxLevelNode"),
641
642
643    T_MdxUnaryOpNode(1461,"gudusoft.gsqlparser.nodes.mdx.TMdxUnaryOpNode"),
644    T_MdxBinOpNode(1463,"gudusoft.gsqlparser.nodes.mdx.TMdxBinOpNode"),
645
646    T_MdxWhenNode(1471,"gudusoft.gsqlparser.nodes.mdx.TMdxWhenNode"),
647    T_MdxCaseNode(1473,"gudusoft.gsqlparser.nodes.mdx.TMdxCaseNode"),
648
649    T_MdxAxisNode(1481,"gudusoft.gsqlparser.nodes.mdx.TMdxAxisNode"),
650
651    T_MdxCalcPropNode(1491,"gudusoft.gsqlparser.nodes.mdx.TMdxCalcPropNode"),
652    T_MdxWithMemberNode(1493,"gudusoft.gsqlparser.nodes.mdx.TMdxWithMemberNode"),
653    T_MdxWithSetNode(1495,"gudusoft.gsqlparser.nodes.mdx.TMdxWithSetNode"),
654
655    T_MdxWhereNode(1501,"gudusoft.gsqlparser.nodes.mdx.TMdxWhereNode"),
656    T_MdxDimContentNode(1503,"gudusoft.gsqlparser.nodes.mdx.TMdxDimContentNode"),
657    T_MdxCreateMeasureNode(1505,"gudusoft.gsqlparser.nodes.mdx.TMdxCreateMeasureNode"),
658    T_MdxAlterCubeNode(1507,"gudusoft.gsqlparser.nodes.mdx.TMdxAlterCubeNode"),
659    T_MdxAxis(1509,"gudusoft.gsqlparser.nodes.mdx.TMdxAxis"),
660
661
662    T_InformixOuterClause(1601,"gudusoft.gsqlparser.nodes.TInformixOuterClause"),
663    T_CreateRowTypeSqlNode(1605,"gudusoft.gsqlparser.nodes.TCreateRowTypeSqlNode"),
664
665
666    // hive
667    //  T_HivePartitionSpec(1801,"gudusoft.gsqlparser.nodes.hive.THivePartitionSpec"),
668    T_HiveVariable(1803,"gudusoft.gsqlparser.nodes.hive.THiveVariable"),
669    //T_HiveTableOrPartition(1805,"gudusoft.gsqlparser.nodes.hive.THiveTableOrPartition"),
670    T_SortBy(1807,"gudusoft.gsqlparser.nodes.TSortBy"),
671    T_DistributeBy(1809,"gudusoft.gsqlparser.nodes.TDistributeBy"),
672    T_PartitionByClause(1811,"gudusoft.gsqlparser.nodes.TPartitionByClause"),
673    //T_HiveClusterBy(1813,"gudusoft.gsqlparser.nodes.hive.THiveClusterBy"),
674    T_HivePartitionedTableFunction(1815,"gudusoft.gsqlparser.nodes.hive.THivePartitionedTableFunction"),
675    T_LateralView(1817,"gudusoft.gsqlparser.nodes.TLateralView"),
676   // T_HiveInsertNode(1819,"gudusoft.gsqlparser.nodes.hive.THiveInsertNode"),
677    T_HiveHintClause(1821,"gudusoft.gsqlparser.nodes.hive.THiveHintClause"),
678    T_HiveHintItem(1823,"gudusoft.gsqlparser.nodes.hive.THiveHintItem"),
679    //T_HiveOverWindowSpecification(1825,"gudusoft.gsqlparser.nodes.hive.THiveOverWindowSpecification"),
680    T_HiveTransformClause(1827,"gudusoft.gsqlparser.nodes.hive.THiveTransformClause"),
681    T_HiveRowFormat(1829,"gudusoft.gsqlparser.nodes.hive.THiveRowFormat"),
682    T_HiveKeyValueProperty(1831,"gudusoft.gsqlparser.nodes.hive.THiveKeyValueProperty"),
683    T_HiveTerminatedIdentifier(1833,"gudusoft.gsqlparser.nodes.hive.THiveTerminatedIdentifier"),
684    T_HiveRecordWriter(1835,"gudusoft.gsqlparser.nodes.hive.THiveRecordWriter"),
685    T_HiveRecordReader(1837,"gudusoft.gsqlparser.nodes.hive.THiveRecordReader"),
686    T_HiveLoadSqlNode(TStatementSqlNode.hiveLoadSqlNode,"gudusoft.gsqlparser.nodes.hive.THiveLoadSqlNode"),
687    T_HiveExportSqlNode(TStatementSqlNode.hiveExportSqlNode,"gudusoft.gsqlparser.nodes.hive.THiveExportSqlNode"),
688    T_HiveImportSqlNode(TStatementSqlNode.hiveImportSqlNode,"gudusoft.gsqlparser.nodes.hive.THiveImportSqlNode"),
689    T_HiveWithDBPropertiesClause(1845,"gudusoft.gsqlparser.nodes.hive.THiveWithDBPropertiesClause"),
690    T_HiveSwitchDBSqlNode(TStatementSqlNode.hiveSwitchDBSqlNode,"gudusoft.gsqlparser.nodes.hive.THiveSwitchDBSqlNode"),
691    T_HiveDropDBSqlNode(TStatementSqlNode.hiveDropDBSqlNode,"gudusoft.gsqlparser.nodes.hive.THiveDropDBSqlNode"),
692    T_HiveTableProperties(1851,"gudusoft.gsqlparser.nodes.hive.THiveTableProperties"),
693    T_HiveTablePartition(1853,"gudusoft.gsqlparser.nodes.hive.THiveTablePartition"),
694    T_HiveTableBuckets(1855,"gudusoft.gsqlparser.nodes.hive.THiveTableBuckets"),
695    T_HiveTableSkewed(1857,"gudusoft.gsqlparser.nodes.hive.THiveTableSkewed"),
696    T_HiveTableFileFormat(1859,"gudusoft.gsqlparser.nodes.hive.THiveTableFileFormat"),
697    T_HiveDescribeSqlNode(TStatementSqlNode.hiveDescribeSqlNode,"gudusoft.gsqlparser.nodes.hive.THiveDescribeSqlNode"),
698    T_HiveShowSqlNode(TStatementSqlNode.hiveShowSqlNode,"gudusoft.gsqlparser.nodes.hive.THiveShowSqlNode"),
699    T_MSCKSqlNode(TStatementSqlNode.msckSqlNode,"gudusoft.gsqlparser.nodes.TMSCKSqlNode"),
700    T_HiveDropFunctionSqlNode(TStatementSqlNode.hiveDropFunctionSqlNode,"gudusoft.gsqlparser.nodes.hive.THiveDropFunctionSqlNode"),
701    T_analyzeSqlNode(TStatementSqlNode.analyzeSqlNode,"gudusoft.gsqlparser.nodes.TAnalyzeSqlNode"),
702    T_LockSqlNode(TStatementSqlNode.LockSqlNode,"gudusoft.gsqlparser.nodes.TLockSqlNode"),
703    T_HiveCreateRoleSqlNode(1873,"gudusoft.gsqlparser.nodes.hive.THiveCreateRoleSqlNode"),
704    T_HiveGrantSqlNode(1875,"gudusoft.gsqlparser.nodes.hive.THiveGrantSqlNode"),
705    T_HivePrincipalName(1877,"gudusoft.gsqlparser.nodes.hive.THivePrincipalName"),
706    T_HiveExplainSqlNode(1879,"gudusoft.gsqlparser.nodes.hive.THiveExplainSqlNode"),
707    T_HiveDescTabType(1881,"gudusoft.gsqlparser.nodes.hive.THiveDescTabType"),
708    T_HiveDescTablePartition(1883,"gudusoft.gsqlparser.nodes.hive.THiveDescTablePartition"),
709    T_HiveIndexProperties(1885,"gudusoft.gsqlparser.nodes.hive.THiveIndexProperties"),
710    T_HiveDropRoleSqlNode(TStatementSqlNode.hiveDropRoleSqlNode,"gudusoft.gsqlparser.nodes.hive.THiveDropRoleSqlNode"),
711    T_HivePrivilegeDef(1889,"gudusoft.gsqlparser.nodes.hive.THivePrivilegeDef"),
712    T_HiveShowGrantSqlNode(TStatementSqlNode.hiveShowGrantSqlNode,"gudusoft.gsqlparser.nodes.hive.THiveShowGrantSqlNode"),
713    T_HiveShowRoleGrantSqlNode(TStatementSqlNode.hiveShowRoleGrantSqlNode,"gudusoft.gsqlparser.nodes.hive.THiveShowRoleGrantSqlNode"),
714    T_HiveGrantRoleSqlNode(TStatementSqlNode.hiveGrantRoleSqlNode,"gudusoft.gsqlparser.nodes.hive.THiveGrantRoleSqlNode"),
715    T_HiveFromQuerySqlNode(TStatementSqlNode.hiveFromQuerySqlNode,"gudusoft.gsqlparser.nodes.hive.THiveFromQuerySqlNode"),
716
717    // sybase
718    T_SybaseDumpTranSqlNode(TStatementSqlNode.sybaseDumpTranSqlNode,"gudusoft.gsqlparser.nodes.sybase.TSybaseDumpTranSqlNode"),
719    T_SybaseUpdateIndexStatisticsSqlNode(TStatementSqlNode.sybaseUpdateIndexStatisticsSqlNode,"gudusoft.gsqlparser.nodes.sybase.TSybaseUpdateIndexStatisticsSqlNode"),
720    T_InsertBulkSqlNode(TStatementSqlNode.sybaseInsertBulkSqlNode,"gudusoft.gsqlparser.nodes.sybase.TInsertBulkSqlNode"),
721    T_WritetextSqlNode(TStatementSqlNode.sybaseWritetextSqlNode,"gudusoft.gsqlparser.nodes.sybase.TWritetextSqlNode"),
722    T_DeleteStatisticsSqlNode(TStatementSqlNode.sybaseDeleteStatisticsSqlNode,"gudusoft.gsqlparser.nodes.sybase.TDeleteStatisticsSqlNode"),
723
724    // hana
725
726    T_HintClause(3001,"gudusoft.gsqlparser.nodes.THintClause"),
727    T_TimeTravel(3002,"gudusoft.gsqlparser.nodes.hana.TTimeTravel"),
728    T_CaseJoinItem(3005,"gudusoft.gsqlparser.nodes.TCaseJoinItem"),
729    T_CaseJoinClause(3006,"gudusoft.gsqlparser.nodes.TCaseJoinClause"),
730
731    //dax
732
733    T_DaxFunction(4001,"gudusoft.gsqlparser.nodes.dax.TDaxFunction"),
734   // T_DaxMINX(4002,"gudusoft.gsqlparser.nodes.dax.TDaxMINX"),
735    T_DaxAddMissingItems(4004,"gudusoft.gsqlparser.nodes.dax.TDaxAddMissingItems"),
736    T_DaxSubstituteWithIndex(4005,"gudusoft.gsqlparser.nodes.dax.TDaxSubstituteWithIndex"),
737    T_DaxExprPair(4006,"gudusoft.gsqlparser.nodes.dax.TDaxExprPair"),
738    T_DaxIsOnOrAfter(4007,"gudusoft.gsqlparser.nodes.dax.TDaxIsOnOrAfter"),
739    T_DaxDatatable(4008,"gudusoft.gsqlparser.nodes.dax.TDaxDatatable"),
740    T_DaxNameExpression(4009,"gudusoft.gsqlparser.nodes.dax.TDaxNameExpression"),
741    T_DaxGroupBy(4010,"gudusoft.gsqlparser.nodes.dax.TDaxGroupBy"),
742    T_DaxSummerizeColumns(4011,"gudusoft.gsqlparser.nodes.dax.TDaxSummerizeColumns"),
743    T_DaxOrderByExpr(4012,"gudusoft.gsqlparser.nodes.dax.TDaxOrderByExpr"),
744    T_DaxVar(4013,"gudusoft.gsqlparser.nodes.dax.TDaxVar"),
745    T_DaxReturn(4014,"gudusoft.gsqlparser.nodes.dax.TDaxReturn"),
746    T_DaxSummarize(4015,"gudusoft.gsqlparser.nodes.dax.TDaxSummarize"),
747
748    // vertica
749    T_TimeSeries(5001,"gudusoft.gsqlparser.nodes.vertica.TTimeSeries"),
750    T_AlterSequenceSqlNode(5003,"gudusoft.gsqlparser.nodes.TAlterSequenceSqlNode"),
751    T_AlterAccessPolicySqlNode(5004,"gudusoft.gsqlparser.nodes.vertica.TAlterAccessPolicySqlNode"),
752    T_AlterAuthenticationSqlNode(5005,"gudusoft.gsqlparser.nodes.vertica.TAlterAuthenticationSqlNode"),
753    T_AlterFaultGroupSqlNode(5007,"gudusoft.gsqlparser.nodes.vertica.TAlterFaultGroupSqlNode"),
754    T_AlterNodeSqlNode(5009,"gudusoft.gsqlparser.nodes.vertica.TAlterNodeSqlNode"),
755    T_CreateAccessPolicySqlNode(5010,"gudusoft.gsqlparser.nodes.vertica.TCreateAccessPolicySqlNode"),
756    T_ExportToVerticaSqlNode(5011,"gudusoft.gsqlparser.nodes.vertica.TExportToVerticaSqlNode"),
757
758    T_Binding(5501,"gudusoft.gsqlparser.nodes.couchbase.TBinding"),
759    T_CollectionCondition(5502,"gudusoft.gsqlparser.nodes.couchbase.TCollectionCondition"),
760    T_CollectionObject(5503,"gudusoft.gsqlparser.nodes.couchbase.TCollectionObject"),
761    T_CollectionFirst(5504,"gudusoft.gsqlparser.nodes.couchbase.TCollectionFirst"),
762    T_CollectionArray(5505,"gudusoft.gsqlparser.nodes.couchbase.TCollectionArray"),
763    T_NamedParameter(5506,"gudusoft.gsqlparser.nodes.couchbase.TNamedParameter"),
764    T_PositionalParameter(5507,"gudusoft.gsqlparser.nodes.couchbase.TPositionalParameter"),
765   // T_ConstructionArray(5508,"gudusoft.gsqlparser.nodes.couchbase.TConstructionArray"),
766    T_Pair(5509,"gudusoft.gsqlparser.nodes.couchbase.TPair"),
767    T_IndexRef(5510,"gudusoft.gsqlparser.nodes.couchbase.TIndexRef"),
768    T_UseKeyIndex(5511,"gudusoft.gsqlparser.nodes.couchbase.TUseKeyIndex"),
769    T_ArrayConstruct(5513,"gudusoft.gsqlparser.nodes.couchbase.TArrayConstruct"),
770    T_ObjectConstruct(5514,"gudusoft.gsqlparser.nodes.couchbase.TObjectConstruct"),
771    T_KeyspaceRef(5515,"gudusoft.gsqlparser.nodes.couchbase.TKeyspaceRef"),
772    T_BuildIndexesSqlNode(5516,"gudusoft.gsqlparser.nodes.couchbase.TBuildIndexesSqlNode"),
773    T_IndexKeyTerm(5517,"gudusoft.gsqlparser.nodes.couchbase.TIndexKeyTerm"),
774    T_InferKeyspaceSqlNode(5518,"gudusoft.gsqlparser.nodes.couchbase.TInferKeyspaceSqlNode"),
775    T_UpdateFor(5519,"gudusoft.gsqlparser.nodes.couchbase.TUpdateFor"),
776    T_UpsertSqlNode(TStatementSqlNode.upsertSqlNode,"gudusoft.gsqlparser.nodes.TUpsertSqlNode"),
777    T_RoleSpec(5521,"gudusoft.gsqlparser.nodes.couchbase.TRoleSpec"),
778
779
780   //openedge
781    T_WithTableLock(6001,"gudusoft.gsqlparser.nodes.TWithTableLock"),
782
783    //snowflake
784    T_AtBeforeClause(6501,"gudusoft.gsqlparser.nodes.snowflake.TAtBeforeClause"),
785    T_CopyIntoNode(6502,"gudusoft.gsqlparser.nodes.snowflake.TCopyIntoNode"),
786    T_StageLocation(6503,"gudusoft.gsqlparser.nodes.TStageLocation"),
787    T_CreateStageSqlNode(TStatementSqlNode.TCreateStageSqlNode,"gudusoft.gsqlparser.nodes.snowflake.TCreateStageSqlNode"),
788    T_CreateStreamSqlNode(TStatementSqlNode.TCreateStreamSqlNode,"gudusoft.gsqlparser.nodes.snowflake.TCreateStreamSqlNode"),
789    T_CreatePipeSqlNode(TStatementSqlNode.TCreatePipeSqlNode,"gudusoft.gsqlparser.nodes.snowflake.TCreatePipeSqlNode"),
790    T_CreateTaskSqlNode(TStatementSqlNode.TCreateTaskSqlNode,"gudusoft.gsqlparser.nodes.snowflake.TCreateTaskSqlNode"),
791
792
793    T_TaskOption(6510,"gudusoft.gsqlparser.nodes.snowflake.TTaskOption"),
794    T_StageReference(6512,"gudusoft.gsqlparser.nodes.snowflake.TStageReference"),
795
796
797
798    T_AlterSessionSqlNode(TStatementSqlNode.TAlterSessionSqlNode,"gudusoft.gsqlparser.nodes.TAlterSessionSqlNode"),
799
800    //bigquery, presto
801
802    T_UnnestClause(6601,"gudusoft.gsqlparser.nodes.TUnnestClause"),
803    T_ReplaceExprAsIdentifier(6603,"gudusoft.gsqlparser.nodes.TReplaceExprAsIdentifier"),
804    T_ExceptReplaceClause(6605,"gudusoft.gsqlparser.nodes.TExceptReplaceClause"),
805    T_ExportDataSqlNode(6608,"gudusoft.gsqlparser.nodes.bigquery.TExportDataSqlNode"),
806
807    T_ResetSqlNode(TStatementSqlNode.TResetSqlNode,"gudusoft.gsqlparser.nodes.TResetSqlNode"),
808
809    T_DoExecuteBlockSqlNode(TStatementSqlNode.TDoExecuteBlockSqlNode,"gudusoft.gsqlparser.nodes.TDoExecuteBlockSqlNode"),
810    T_ArrayConcatAggFunction(6615,"gudusoft.gsqlparser.nodes.functions.TArrayConcatAggFunction"),
811
812    // mysql, db2
813    T_SignalSqlNode(TStatementSqlNode.TSignalSqlNode,"gudusoft.gsqlparser.nodes.TSignalSqlNode"),
814
815    // redshfit
816    T_UnloadSqlNode(6801,"gudusoft.gsqlparser.nodes.TUnloadSqlNode"),
817    T_RedshiftTableAttributes(6802,"gudusoft.gsqlparser.nodes.redshift.TRedshiftTableAttributes"),
818
819    // gaussdb
820
821
822
823    // functions
824    T_FlattenFunction(7001,"gudusoft.gsqlparser.nodes.functions.TFlattenFunction"),
825    T_JsonFunction(7011,"gudusoft.gsqlparser.nodes.functions.TJsonFunction"),
826    T_MLPredictFunction(7012,"gudusoft.gsqlparser.nodes.functions.TMLPredictFunction"),
827    T_PredictArgument(7013,"gudusoft.gsqlparser.nodes.functions.TPredictArgument"),
828
829    T_CharacterDatatypeProperty(7201,"gudusoft.gsqlparser.nodes.TCharacterDatatypeProperty"),
830
831    T_Dummy(TStatementSqlNode.dummyNode,"gudusoft.gsqlparser.nodes.TDummy"),
832    T_DummyList(TStatementSqlNode.dummyListNode,"gudusoft.gsqlparser.nodes.TDummyList");
833
834
835
836
837
838    private final int id;
839    private final String label;
840
841    private static final HashMap<Integer, ENodeType> idHash = idHashInit();
842    private static final HashMap<String, ENodeType> labelHash = labelHashInit();
843
844    ENodeType(final int id, final String label) {
845        this.id = id;
846        this.label = label;
847    }
848
849    private static HashMap<Integer, ENodeType> idHashInit()
850    {
851        HashMap<Integer, ENodeType> hashMap = new HashMap<Integer, ENodeType>();
852        for (ENodeType e : ENodeType.values()) {
853            hashMap.put(e.id, e);
854        }
855        return hashMap;
856    }
857
858    private static HashMap<String, ENodeType> labelHashInit()
859    {
860        HashMap<String, ENodeType> hashMap = new HashMap<String, ENodeType>();
861        for (ENodeType e : ENodeType.values()) {
862            hashMap.put(e.label.toLowerCase(), e);
863        }
864        return hashMap;
865    }
866
867    public int getId() {
868        return id;
869    }
870
871    public String toString() {
872        return label;
873    }
874
875    public static ENodeType fromString(final String str) {
876        return labelHash.get(str.toLowerCase());
877    }
878
879    public static ENodeType fromId(final int id) {
880        return idHash.get(id);
881    }
882
883}