Class TScriptGeneratorVisitor
- Namespace
- gudusoft.gsqlparser.scriptWriter
- Assembly
- gudusoft.gsqlparser.dll
supported statements:
- alter table
- Create table
- * Create view
- Delete
- Insert
- Merge
- Select
- Update
public class TScriptGeneratorVisitor : TParseTreeVisitor
- Inheritance
-
TScriptGeneratorVisitor
- Inherited Members
Constructors
TScriptGeneratorVisitor(TScriptWriter)
public TScriptGeneratorVisitor(TScriptWriter scriptWriter)
Parameters
scriptWriterTScriptWriter
Methods
preVisit(TStatementList)
public override void preVisit(TStatementList stmts)
Parameters
stmtsTStatementList
preVisit(TAliasClause)
public override void preVisit(TAliasClause node)
Parameters
nodeTAliasClause
preVisit(TAlterTableOption)
public override void preVisit(TAlterTableOption node)
Parameters
nodeTAlterTableOption
preVisit(TCTE)
public override void preVisit(TCTE node)
Parameters
nodeTCTE
preVisit(TCaseExpression)
public override void preVisit(TCaseExpression node)
Parameters
nodeTCaseExpression
preVisit(TColumnDefinition)
public override void preVisit(TColumnDefinition node)
Parameters
nodeTColumnDefinition
preVisit(TColumnDefinitionList)
public override void preVisit(TColumnDefinitionList node)
Parameters
preVisit(TConnectByClause)
public override void preVisit(TConnectByClause node)
Parameters
nodeTConnectByClause
preVisit(TConstant)
public override void preVisit(TConstant node)
Parameters
nodeTConstant
preVisit(TConstraint)
public override void preVisit(TConstraint node)
Parameters
nodeTConstraint
preVisit(TConstraintList)
public override void preVisit(TConstraintList node)
Parameters
nodeTConstraintList
preVisit(TDeclareVariable)
public override void preVisit(TDeclareVariable variable)
Parameters
variableTDeclareVariable
preVisit(TDeclareVariableList)
public override void preVisit(TDeclareVariableList variables)
Parameters
variablesTDeclareVariableList
preVisit(TExecParameter)
public override void preVisit(TExecParameter param)
Parameters
paramTExecParameter
preVisit(TExecParameterList)
public override void preVisit(TExecParameterList @params)
Parameters
paramsTExecParameterList
preVisit(TExpression)
public override void preVisit(TExpression node)
Parameters
nodeTExpression
preVisit(TExpressionCallTarget)
public override void preVisit(TExpressionCallTarget node)
Parameters
preVisit(TExpressionList)
public override void preVisit(TExpressionList node)
Parameters
nodeTExpressionList
preVisit(TFetchFirstClause)
public override void preVisit(TFetchFirstClause node)
Parameters
nodeTFetchFirstClause
preVisit(TForUpdate)
public override void preVisit(TForUpdate node)
Parameters
nodeTForUpdate
preVisit(TFunctionCall)
public override void preVisit(TFunctionCall node)
Parameters
nodeTFunctionCall
preVisit(TGroupBy)
public override void preVisit(TGroupBy node)
Parameters
nodeTGroupBy
preVisit(TGroupByItem)
public override void preVisit(TGroupByItem node)
Parameters
nodeTGroupByItem
preVisit(TGroupingSet)
public override void preVisit(TGroupingSet node)
Parameters
nodeTGroupingSet
preVisit(TGroupingSetItem)
public override void preVisit(TGroupingSetItem node)
Parameters
nodeTGroupingSetItem
preVisit(THierarchical)
public override void preVisit(THierarchical node)
Parameters
nodeTHierarchical
preVisit(TIntoClause)
public override void preVisit(TIntoClause node)
Parameters
nodeTIntoClause
preVisit(TIsolationClause)
public override void preVisit(TIsolationClause node)
Parameters
nodeTIsolationClause
preVisit(TJoin)
public override void preVisit(TJoin node)
Parameters
nodeTJoin
preVisit(TJoinItem)
public override void preVisit(TJoinItem joinItem)
Parameters
joinItemTJoinItem
preVisit(TKeepDenseRankClause)
public override void preVisit(TKeepDenseRankClause node)
Parameters
nodeTKeepDenseRankClause
preVisit(TLimitClause)
public override void preVisit(TLimitClause node)
Parameters
nodeTLimitClause
preVisit(TMergeDeleteClause)
public override void preVisit(TMergeDeleteClause node)
Parameters
nodeTMergeDeleteClause
preVisit(TMergeInsertClause)
public override void preVisit(TMergeInsertClause node)
Parameters
nodeTMergeInsertClause
preVisit(TMergeUpdateClause)
public override void preVisit(TMergeUpdateClause node)
Parameters
nodeTMergeUpdateClause
preVisit(TMergeWhenClause)
public override void preVisit(TMergeWhenClause node)
Parameters
nodeTMergeWhenClause
preVisit(TMultiTarget)
public override void preVisit(TMultiTarget node)
Parameters
nodeTMultiTarget
preVisit(TMultiTargetList)
public override void preVisit(TMultiTargetList nodeList)
Parameters
nodeListTMultiTargetList
preVisit(TMySQLCreateTableOption)
public override void preVisit(TMySQLCreateTableOption option)
Parameters
optionTMySQLCreateTableOption
preVisit(TObjectName)
public override void preVisit(TObjectName node)
Parameters
nodeTObjectName
preVisit(TObjectNameList)
public override void preVisit(TObjectNameList node)
Parameters
nodeTObjectNameList
preVisit(TOffsetClause)
public override void preVisit(TOffsetClause node)
Parameters
nodeTOffsetClause
preVisit(TOrderBy)
public override void preVisit(TOrderBy node)
Parameters
nodeTOrderBy
preVisit(TOrderByItem)
public override void preVisit(TOrderByItem node)
Parameters
nodeTOrderByItem
preVisit(TOrderByItemList)
public override void preVisit(TOrderByItemList orderByList)
Parameters
orderByListTOrderByItemList
preVisit(TParameterDeclaration)
public override void preVisit(TParameterDeclaration param)
Parameters
paramTParameterDeclaration
preVisit(TParameterDeclarationList)
public override void preVisit(TParameterDeclarationList @params)
Parameters
paramsTParameterDeclarationList
preVisit(TPivotClause)
public override void preVisit(TPivotClause node)
Parameters
nodeTPivotClause
preVisit(TPivotInClause)
public override void preVisit(TPivotInClause node)
Parameters
nodeTPivotInClause
preVisit(TPivotedTable)
public override void preVisit(TPivotedTable node)
Parameters
nodeTPivotedTable
preVisit(TRestrictionClause)
public override void preVisit(TRestrictionClause clause)
Parameters
clauseTRestrictionClause
preVisit(TResultColumn)
public override void preVisit(TResultColumn node)
Parameters
nodeTResultColumn
preVisit(TResultColumnList)
public override void preVisit(TResultColumnList nodeList)
Parameters
nodeListTResultColumnList
preVisit(TReturningClause)
public override void preVisit(TReturningClause node)
Parameters
nodeTReturningClause
preVisit(TRollupCube)
public override void preVisit(TRollupCube node)
Parameters
nodeTRollupCube
preVisit(TTable)
public override void preVisit(TTable node)
Parameters
nodeTTable
preVisit(TTableHint)
public override void preVisit(TTableHint node)
Parameters
nodeTTableHint
preVisit(TTopClause)
public override void preVisit(TTopClause node)
Parameters
nodeTTopClause
preVisit(TTypeName)
public override void preVisit(TTypeName node)
Parameters
nodeTTypeName
preVisit(TUnpivotInClause)
public override void preVisit(TUnpivotInClause node)
Parameters
nodeTUnpivotInClause
preVisit(TUnpivotInClauseItem)
public override void preVisit(TUnpivotInClauseItem node)
Parameters
nodeTUnpivotInClauseItem
preVisit(TVarDeclStmt)
public override void preVisit(TVarDeclStmt stmt)
Parameters
stmtTVarDeclStmt
preVisit(TViewAliasClause)
public override void preVisit(TViewAliasClause clause)
Parameters
clauseTViewAliasClause
preVisit(TWhenClauseItem)
public override void preVisit(TWhenClauseItem node)
Parameters
nodeTWhenClauseItem
preVisit(TWhereClause)
public override void preVisit(TWhereClause node)
Parameters
nodeTWhereClause
preVisit(TWindowDef)
public override void preVisit(TWindowDef node)
Parameters
nodeTWindowDef
preVisit(TWindowFrame)
public override void preVisit(TWindowFrame node)
Parameters
nodeTWindowFrame
preVisit(TWindowFrameBoundary)
public override void preVisit(TWindowFrameBoundary node)
Parameters
nodeTWindowFrameBoundary
preVisit(TProcedureOption)
public override void preVisit(TProcedureOption option)
Parameters
optionTProcedureOption
preVisit(TGroupConcatParam)
public override void preVisit(TGroupConcatParam node)
Parameters
nodeTGroupConcatParam
preVisit(TIndexHint)
public override void preVisit(TIndexHint clause)
Parameters
clauseTIndexHint
preVisit(TInvokerRightsClause)
public override void preVisit(TInvokerRightsClause clause)
Parameters
clauseTInvokerRightsClause
preVisit(TAlterTableStatement)
public override void preVisit(TAlterTableStatement stmt)
Parameters
stmtTAlterTableStatement
preVisit(TAssignStmt)
public override void preVisit(TAssignStmt assignStmt)
Parameters
assignStmtTAssignStmt
preVisit(TCreateIndexSqlStatement)
public override void preVisit(TCreateIndexSqlStatement createIndex)
Parameters
createIndexTCreateIndexSqlStatement
preVisit(TCreateTableSqlStatement)
public override void preVisit(TCreateTableSqlStatement stmt)
Parameters
preVisit(TCreateViewSqlStatement)
public override void preVisit(TCreateViewSqlStatement stmt)
Parameters
preVisit(TDeleteSqlStatement)
public override void preVisit(TDeleteSqlStatement stmt)
Parameters
stmtTDeleteSqlStatement
preVisit(TDropIndexSqlStatement)
public override void preVisit(TDropIndexSqlStatement dropIndex)
Parameters
dropIndexTDropIndexSqlStatement
preVisit(TElsifStmt)
public override void preVisit(TElsifStmt elsifStmt)
Parameters
elsifStmtTElsifStmt
preVisit(TIfStmt)
public override void preVisit(TIfStmt ifStmt)
Parameters
ifStmtTIfStmt
preVisit(TInsertSqlStatement)
public override void preVisit(TInsertSqlStatement stmt)
Parameters
stmtTInsertSqlStatement
preVisit(TMergeSqlStatement)
public override void preVisit(TMergeSqlStatement stmt)
Parameters
stmtTMergeSqlStatement
preVisit(TSelectSqlStatement)
public override void preVisit(TSelectSqlStatement node)
Parameters
nodeTSelectSqlStatement
preVisit(TTruncateStatement)
public override void preVisit(TTruncateStatement stmt)
Parameters
stmtTTruncateStatement
preVisit(TUpdateSqlStatement)
public override void preVisit(TUpdateSqlStatement stmt)
Parameters
stmtTUpdateSqlStatement
preVisit(TUseDatabase)
public override void preVisit(TUseDatabase useDataBase)
Parameters
useDataBaseTUseDatabase
preVisit(TMssqlBlock)
public override void preVisit(TMssqlBlock block)
Parameters
blockTMssqlBlock
preVisit(TMssqlCreateFunction)
public override void preVisit(TMssqlCreateFunction function)
Parameters
functionTMssqlCreateFunction
preVisit(TMssqlCreateProcedure)
public override void preVisit(TMssqlCreateProcedure procedure)
Parameters
procedureTMssqlCreateProcedure
preVisit(TMssqlCreateTrigger)
public override void preVisit(TMssqlCreateTrigger trigger)
Parameters
triggerTMssqlCreateTrigger
preVisit(TMssqlDeclare)
public override void preVisit(TMssqlDeclare stmt)
Parameters
stmtTMssqlDeclare
preVisit(TMssqlExecute)
public override void preVisit(TMssqlExecute stmt)
Parameters
stmtTMssqlExecute
preVisit(TMssqlExecuteAs)
public override void preVisit(TMssqlExecuteAs stmt)
Parameters
stmtTMssqlExecuteAs
preVisit(TMssqlFetch)
public override void preVisit(TMssqlFetch stmt)
Parameters
stmtTMssqlFetch
preVisit(TMssqlIfElse)
public override void preVisit(TMssqlIfElse ifElse)
Parameters
ifElseTMssqlIfElse
preVisit(TMssqlLabel)
public override void preVisit(TMssqlLabel stmt)
Parameters
stmtTMssqlLabel
preVisit(TMssqlPrint)
public override void preVisit(TMssqlPrint stmt)
Parameters
stmtTMssqlPrint
preVisit(TMssqlRaiserror)
public override void preVisit(TMssqlRaiserror raiseError)
Parameters
raiseErrorTMssqlRaiserror
preVisit(TMssqlReturn)
public override void preVisit(TMssqlReturn stmt)
Parameters
stmtTMssqlReturn
preVisit(TMssqlRevert)
public override void preVisit(TMssqlRevert stmt)
Parameters
stmtTMssqlRevert
preVisit(TMssqlRollback)
public override void preVisit(TMssqlRollback rollback)
Parameters
rollbackTMssqlRollback
preVisit(TMssqlSet)
public override void preVisit(TMssqlSet stmt)
Parameters
stmtTMssqlSet
preVisit(TMssqlStmtStub)
public override void preVisit(TMssqlStmtStub stmt)
Parameters
stmtTMssqlStmtStub
preVisit(TPlsqlCreateProcedure)
public override void preVisit(TPlsqlCreateProcedure procedure)
Parameters
procedureTPlsqlCreateProcedure
preVisitCustomSqlStatement(TCustomSqlStatement)
protected virtual void preVisitCustomSqlStatement(TCustomSqlStatement stmt)
Parameters
stmtTCustomSqlStatement