class AstDefaultMapper
implements IAstMapper
import { AstDefaultMapper } from "https://deno.land/x/pgsql_ast_parser@11.2.0/ast-mapper.ts";
Can be used to modify an AST.
You will have to override functions that you're interested in to use this class.
Example: Will remove all references in
Properties
optional
wrapped: IAstPartialMapperMethods
addConstraint(change: a.TableAlterationAddConstraint, inTable: a.QName): a.TableAlteration | nil
alterColumn(change: a.TableAlterationAlterColumn, inTable: a.QNameAliased): a.TableAlteration | nil
alterColumnAddGenerated(): a.AlterColumn | nil
alter: a.AlterColumnAddGenerated,
inTable: a.QName,
inColumn: a.Name,
alterColumnSimple(): a.AlterColumn | nil
alter: a.AlterColumnSimple,
inTable: a.QName,
inColumn: a.Name,
alterIndex(st: a.AlterIndexStatement): a.Statement | nil
alterSequence(seq: a.AlterSequenceStatement): a.Statement | nil
alterTable(st: a.AlterTableStatement): a.Statement | nil
arrayIndex(val: a.ExprArrayIndex): a.Expr | nil
arraySelect(val: a.ExprArrayFromSelect)
callOverlay(val: a.ExprOverlay): a.Expr | nil
callSubstring(val: a.ExprSubstring): a.Expr | nil
constraint(c: a.ColumnConstraint): a.ColumnConstraint | nil
createColumn(col: a.CreateColumnDef): a.CreateColumnDef | nil
createCompositeType(val: a.CreateCompositeType): a.Statement | nil
createEnum(val: a.CreateEnumType): a.Statement | nil
createExtension(val: a.CreateExtensionStatement): a.Statement | nil
createFunction(val: a.CreateFunctionStatement): a.Statement | nil
createIndex(val: a.CreateIndexStatement): a.Statement | nil
createMaterializedView(val: a.CreateMaterializedViewStatement): a.Statement | nil
createSchema(val: a.CreateSchemaStatement): a.Statement | nil
createSequence(seq: a.CreateSequenceStatement): a.Statement | nil
createTable(val: a.CreateTableStatement): a.Statement | nil
createView(val: a.CreateViewStatement): a.Statement | nil
dataType(dataType: a.DataTypeDef): a.DataTypeDef
Called when a data type definition is encountered
deallocate(st: a.DeallocateStatement): a.Statement | nil
dropColumn(change: a.TableAlterationDropColumn, table: a.QNameAliased): a.TableAlteration | nil
dropConstraint(change: a.TableAlterationDropConstraint, table: a.QNameAliased): a.TableAlteration | nil
dropFunction(val: a.DropFunctionStatement): a.Statement | nil
fromStatement(from: a.FromStatement): a.From | nil
orderBy(orderBy: a.OrderByStatement[] | null | undefined)
refreshMaterializedView(val: a.RefreshMaterializedViewStatement): a.Statement | nil
renameColumn(change: a.TableAlterationRenameColumn, table: a.QNameAliased): a.TableAlteration | nil
renameConstraint(change: a.TableAlterationRenameConstraint, table: a.QNameAliased): a.TableAlteration | nil
renameTable(change: a.TableAlterationRename, table: a.QNameAliased): a.TableAlteration | nil
selectionColumn(val: a.SelectedColumn): a.SelectedColumn | nil
setColumnDefault(): a.AlterColumn | nil
alter: a.AlterColumnSetDefault,
inTable: a.QName,
inColumn: a.Name,
setColumnType(): a.AlterColumn | nil
alter: a.AlterColumnSetType,
inTable: a.QName,
inColumn: a.Name,
setTableOwner(change: a.TableAlterationOwner, table: a.QNameAliased): a.TableAlteration | nil
setTimezone(val: a.SetTimezone): a.Statement | nil
super()
tableAlteration(change: a.TableAlteration, table: a.QNameAliased): a.TableAlteration | nil
tablespace(val: a.TablespaceStatement): a.Statement | nil
transaction(val: a.CommitStatement | a.RollbackStatement | a.StartTransactionStatement): a.Statement | nil
truncateTable(val: a.TruncateTableStatement): a.Statement | nil
valueKeyword(val: a.ExprValueKeyword): a.Expr | nil
withRecursive(val: a.WithRecursiveStatement): a.SelectStatement | nil