Table of Contents

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

scriptWriter TScriptWriter

Methods

preVisit(TStatementList)

public override void preVisit(TStatementList stmts)

Parameters

stmts TStatementList

preVisit(TAliasClause)

public override void preVisit(TAliasClause node)

Parameters

node TAliasClause

preVisit(TAlterTableOption)

public override void preVisit(TAlterTableOption node)

Parameters

node TAlterTableOption

preVisit(TCTE)

public override void preVisit(TCTE node)

Parameters

node TCTE

preVisit(TCaseExpression)

public override void preVisit(TCaseExpression node)

Parameters

node TCaseExpression

preVisit(TColumnDefinition)

public override void preVisit(TColumnDefinition node)

Parameters

node TColumnDefinition

preVisit(TColumnDefinitionList)

public override void preVisit(TColumnDefinitionList node)

Parameters

node TColumnDefinitionList

preVisit(TConnectByClause)

public override void preVisit(TConnectByClause node)

Parameters

node TConnectByClause

preVisit(TConstant)

public override void preVisit(TConstant node)

Parameters

node TConstant

preVisit(TConstraint)

public override void preVisit(TConstraint node)

Parameters

node TConstraint

preVisit(TConstraintList)

public override void preVisit(TConstraintList node)

Parameters

node TConstraintList

preVisit(TDeclareVariable)

public override void preVisit(TDeclareVariable variable)

Parameters

variable TDeclareVariable

preVisit(TDeclareVariableList)

public override void preVisit(TDeclareVariableList variables)

Parameters

variables TDeclareVariableList

preVisit(TExecParameter)

public override void preVisit(TExecParameter param)

Parameters

param TExecParameter

preVisit(TExecParameterList)

public override void preVisit(TExecParameterList @params)

Parameters

params TExecParameterList

preVisit(TExpression)

public override void preVisit(TExpression node)

Parameters

node TExpression

preVisit(TExpressionCallTarget)

public override void preVisit(TExpressionCallTarget node)

Parameters

node TExpressionCallTarget

preVisit(TExpressionList)

public override void preVisit(TExpressionList node)

Parameters

node TExpressionList

preVisit(TFetchFirstClause)

public override void preVisit(TFetchFirstClause node)

Parameters

node TFetchFirstClause

preVisit(TForUpdate)

public override void preVisit(TForUpdate node)

Parameters

node TForUpdate

preVisit(TFunctionCall)

public override void preVisit(TFunctionCall node)

Parameters

node TFunctionCall

preVisit(TGroupBy)

public override void preVisit(TGroupBy node)

Parameters

node TGroupBy

preVisit(TGroupByItem)

public override void preVisit(TGroupByItem node)

Parameters

node TGroupByItem

preVisit(TGroupingSet)

public override void preVisit(TGroupingSet node)

Parameters

node TGroupingSet

preVisit(TGroupingSetItem)

public override void preVisit(TGroupingSetItem node)

Parameters

node TGroupingSetItem

preVisit(THierarchical)

public override void preVisit(THierarchical node)

Parameters

node THierarchical

preVisit(TIntoClause)

public override void preVisit(TIntoClause node)

Parameters

node TIntoClause

preVisit(TIsolationClause)

public override void preVisit(TIsolationClause node)

Parameters

node TIsolationClause

preVisit(TJoin)

public override void preVisit(TJoin node)

Parameters

node TJoin

preVisit(TJoinItem)

public override void preVisit(TJoinItem joinItem)

Parameters

joinItem TJoinItem

preVisit(TKeepDenseRankClause)

public override void preVisit(TKeepDenseRankClause node)

Parameters

node TKeepDenseRankClause

preVisit(TLimitClause)

public override void preVisit(TLimitClause node)

Parameters

node TLimitClause

preVisit(TMergeDeleteClause)

public override void preVisit(TMergeDeleteClause node)

Parameters

node TMergeDeleteClause

preVisit(TMergeInsertClause)

public override void preVisit(TMergeInsertClause node)

Parameters

node TMergeInsertClause

preVisit(TMergeUpdateClause)

public override void preVisit(TMergeUpdateClause node)

Parameters

node TMergeUpdateClause

preVisit(TMergeWhenClause)

public override void preVisit(TMergeWhenClause node)

Parameters

node TMergeWhenClause

preVisit(TMultiTarget)

public override void preVisit(TMultiTarget node)

Parameters

node TMultiTarget

preVisit(TMultiTargetList)

public override void preVisit(TMultiTargetList nodeList)

Parameters

nodeList TMultiTargetList

preVisit(TMySQLCreateTableOption)

public override void preVisit(TMySQLCreateTableOption option)

Parameters

option TMySQLCreateTableOption

preVisit(TObjectName)

public override void preVisit(TObjectName node)

Parameters

node TObjectName

preVisit(TObjectNameList)

public override void preVisit(TObjectNameList node)

Parameters

node TObjectNameList

preVisit(TOffsetClause)

public override void preVisit(TOffsetClause node)

Parameters

node TOffsetClause

preVisit(TOrderBy)

public override void preVisit(TOrderBy node)

Parameters

node TOrderBy

preVisit(TOrderByItem)

public override void preVisit(TOrderByItem node)

Parameters

node TOrderByItem

preVisit(TOrderByItemList)

public override void preVisit(TOrderByItemList orderByList)

Parameters

orderByList TOrderByItemList

preVisit(TParameterDeclaration)

public override void preVisit(TParameterDeclaration param)

Parameters

param TParameterDeclaration

preVisit(TParameterDeclarationList)

public override void preVisit(TParameterDeclarationList @params)

Parameters

params TParameterDeclarationList

preVisit(TPivotClause)

public override void preVisit(TPivotClause node)

Parameters

node TPivotClause

preVisit(TPivotInClause)

public override void preVisit(TPivotInClause node)

Parameters

node TPivotInClause

preVisit(TPivotedTable)

public override void preVisit(TPivotedTable node)

Parameters

node TPivotedTable

preVisit(TRestrictionClause)

public override void preVisit(TRestrictionClause clause)

Parameters

clause TRestrictionClause

preVisit(TResultColumn)

public override void preVisit(TResultColumn node)

Parameters

node TResultColumn

preVisit(TResultColumnList)

public override void preVisit(TResultColumnList nodeList)

Parameters

nodeList TResultColumnList

preVisit(TReturningClause)

public override void preVisit(TReturningClause node)

Parameters

node TReturningClause

preVisit(TRollupCube)

public override void preVisit(TRollupCube node)

Parameters

node TRollupCube

preVisit(TTable)

public override void preVisit(TTable node)

Parameters

node TTable

preVisit(TTableHint)

public override void preVisit(TTableHint node)

Parameters

node TTableHint

preVisit(TTopClause)

public override void preVisit(TTopClause node)

Parameters

node TTopClause

preVisit(TTypeName)

public override void preVisit(TTypeName node)

Parameters

node TTypeName

preVisit(TUnpivotInClause)

public override void preVisit(TUnpivotInClause node)

Parameters

node TUnpivotInClause

preVisit(TUnpivotInClauseItem)

public override void preVisit(TUnpivotInClauseItem node)

Parameters

node TUnpivotInClauseItem

preVisit(TVarDeclStmt)

public override void preVisit(TVarDeclStmt stmt)

Parameters

stmt TVarDeclStmt

preVisit(TViewAliasClause)

public override void preVisit(TViewAliasClause clause)

Parameters

clause TViewAliasClause

preVisit(TWhenClauseItem)

public override void preVisit(TWhenClauseItem node)

Parameters

node TWhenClauseItem

preVisit(TWhereClause)

public override void preVisit(TWhereClause node)

Parameters

node TWhereClause

preVisit(TWindowDef)

public override void preVisit(TWindowDef node)

Parameters

node TWindowDef

preVisit(TWindowFrame)

public override void preVisit(TWindowFrame node)

Parameters

node TWindowFrame

preVisit(TWindowFrameBoundary)

public override void preVisit(TWindowFrameBoundary node)

Parameters

node TWindowFrameBoundary

preVisit(TProcedureOption)

public override void preVisit(TProcedureOption option)

Parameters

option TProcedureOption

preVisit(TGroupConcatParam)

public override void preVisit(TGroupConcatParam node)

Parameters

node TGroupConcatParam

preVisit(TIndexHint)

public override void preVisit(TIndexHint clause)

Parameters

clause TIndexHint

preVisit(TInvokerRightsClause)

public override void preVisit(TInvokerRightsClause clause)

Parameters

clause TInvokerRightsClause

preVisit(TAlterTableStatement)

public override void preVisit(TAlterTableStatement stmt)

Parameters

stmt TAlterTableStatement

preVisit(TAssignStmt)

public override void preVisit(TAssignStmt assignStmt)

Parameters

assignStmt TAssignStmt

preVisit(TCreateIndexSqlStatement)

public override void preVisit(TCreateIndexSqlStatement createIndex)

Parameters

createIndex TCreateIndexSqlStatement

preVisit(TCreateTableSqlStatement)

public override void preVisit(TCreateTableSqlStatement stmt)

Parameters

stmt TCreateTableSqlStatement

preVisit(TCreateViewSqlStatement)

public override void preVisit(TCreateViewSqlStatement stmt)

Parameters

stmt TCreateViewSqlStatement

preVisit(TDeleteSqlStatement)

public override void preVisit(TDeleteSqlStatement stmt)

Parameters

stmt TDeleteSqlStatement

preVisit(TDropIndexSqlStatement)

public override void preVisit(TDropIndexSqlStatement dropIndex)

Parameters

dropIndex TDropIndexSqlStatement

preVisit(TElsifStmt)

public override void preVisit(TElsifStmt elsifStmt)

Parameters

elsifStmt TElsifStmt

preVisit(TIfStmt)

public override void preVisit(TIfStmt ifStmt)

Parameters

ifStmt TIfStmt

preVisit(TInsertSqlStatement)

public override void preVisit(TInsertSqlStatement stmt)

Parameters

stmt TInsertSqlStatement

preVisit(TMergeSqlStatement)

public override void preVisit(TMergeSqlStatement stmt)

Parameters

stmt TMergeSqlStatement

preVisit(TSelectSqlStatement)

public override void preVisit(TSelectSqlStatement node)

Parameters

node TSelectSqlStatement

preVisit(TTruncateStatement)

public override void preVisit(TTruncateStatement stmt)

Parameters

stmt TTruncateStatement

preVisit(TUpdateSqlStatement)

public override void preVisit(TUpdateSqlStatement stmt)

Parameters

stmt TUpdateSqlStatement

preVisit(TUseDatabase)

public override void preVisit(TUseDatabase useDataBase)

Parameters

useDataBase TUseDatabase

preVisit(TMssqlBlock)

public override void preVisit(TMssqlBlock block)

Parameters

block TMssqlBlock

preVisit(TMssqlCreateFunction)

public override void preVisit(TMssqlCreateFunction function)

Parameters

function TMssqlCreateFunction

preVisit(TMssqlCreateProcedure)

public override void preVisit(TMssqlCreateProcedure procedure)

Parameters

procedure TMssqlCreateProcedure

preVisit(TMssqlCreateTrigger)

public override void preVisit(TMssqlCreateTrigger trigger)

Parameters

trigger TMssqlCreateTrigger

preVisit(TMssqlDeclare)

public override void preVisit(TMssqlDeclare stmt)

Parameters

stmt TMssqlDeclare

preVisit(TMssqlExecute)

public override void preVisit(TMssqlExecute stmt)

Parameters

stmt TMssqlExecute

preVisit(TMssqlExecuteAs)

public override void preVisit(TMssqlExecuteAs stmt)

Parameters

stmt TMssqlExecuteAs

preVisit(TMssqlFetch)

public override void preVisit(TMssqlFetch stmt)

Parameters

stmt TMssqlFetch

preVisit(TMssqlIfElse)

public override void preVisit(TMssqlIfElse ifElse)

Parameters

ifElse TMssqlIfElse

preVisit(TMssqlLabel)

public override void preVisit(TMssqlLabel stmt)

Parameters

stmt TMssqlLabel

preVisit(TMssqlPrint)

public override void preVisit(TMssqlPrint stmt)

Parameters

stmt TMssqlPrint

preVisit(TMssqlRaiserror)

public override void preVisit(TMssqlRaiserror raiseError)

Parameters

raiseError TMssqlRaiserror

preVisit(TMssqlReturn)

public override void preVisit(TMssqlReturn stmt)

Parameters

stmt TMssqlReturn

preVisit(TMssqlRevert)

public override void preVisit(TMssqlRevert stmt)

Parameters

stmt TMssqlRevert

preVisit(TMssqlRollback)

public override void preVisit(TMssqlRollback rollback)

Parameters

rollback TMssqlRollback

preVisit(TMssqlSet)

public override void preVisit(TMssqlSet stmt)

Parameters

stmt TMssqlSet

preVisit(TMssqlStmtStub)

public override void preVisit(TMssqlStmtStub stmt)

Parameters

stmt TMssqlStmtStub

preVisit(TPlsqlCreateProcedure)

public override void preVisit(TPlsqlCreateProcedure procedure)

Parameters

procedure TPlsqlCreateProcedure

preVisitCustomSqlStatement(TCustomSqlStatement)

protected virtual void preVisitCustomSqlStatement(TCustomSqlStatement stmt)

Parameters

stmt TCustomSqlStatement