Skip to main content
Module

x/pgsql_ast_parser/ast-mapper.ts>AstDefaultMapper

Yet another simple Postgres SQL parser
Go to Latest
class AstDefaultMapper
implements IAstMapper
import { AstDefaultMapper } from "https://deno.land/x/pgsql_ast_parser@10.5.2/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
skipNext: boolean
optional
wrapped: IAstPartialMapper

Methods

addColumn(change: a.TableAlterationAddColumn, inTable: a.QName): a.TableAlteration | nil
addConstraint(change: a.TableAlterationAddConstraint, inTable: a.QName): a.TableAlteration | nil
alterColumn(change: a.TableAlterationAlterColumn, inTable: a.QNameAliased): a.TableAlteration | nil
alterColumnAddGenerated(
alter: a.AlterColumnAddGenerated,
inTable: a.QName,
inColumn: a.Name,
): a.AlterColumn | nil
alterColumnSimple(
alter: a.AlterColumnSimple,
inTable: a.QName,
inColumn: a.Name,
): a.AlterColumn | nil
alterSequence(seq: a.AlterSequenceStatement): a.Statement | nil
alterTable(st: a.AlterTableStatement): a.Statement | nil
array(val: a.ExprList): a.Expr | nil
arrayIndex(val: a.ExprArrayIndex): a.Expr | nil
arraySelect(val: a.ExprArrayFromSelect)
begin(begin: a.BeginStatement): a.Statement | nil
binary(val: a.ExprBinary): a.Expr | nil
call(val: a.ExprCall): a.Expr | nil
callOverlay(val: a.ExprOverlay): a.Expr | nil
callSubstring(val: a.ExprSubstring): a.Expr | nil
case(val: a.ExprCase): a.Expr | nil
cast(val: a.ExprCast): a.Expr | nil
comment(val: a.CommentStatement): a.Statement | nil
constant(value: a.ExprLiteral): 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
default(value: a.ExprDefault): a.Expr | nil
delete(val: a.DeleteStatement): a.Statement | nil
do(val: a.DoStatement): a.Statement | nil
drop(val: a.DropStatement): 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
expr(val: a.Expr | nil): a.Expr | nil
extract(st: a.ExprExtract): a.Expr | nil
from(from: a.From): a.From | nil
fromCall(from: a.FromCall): a.From | nil
fromStatement(from: a.FromStatement): a.From | nil
fromTable(from: a.FromTable): a.From | nil
insert(val: a.InsertStatement): a.Statement | nil
join(join: a.JoinClause): a.JoinClause | nil
likeTable(col: a.CreateColumnsLikeTable): a.CreateColumnDef | a.CreateColumnsLikeTable | nil
member(val: a.ExprMember): a.Expr | nil
orderBy(orderBy: a.OrderByStatement[] | null | undefined)
parameter(st: a.ExprParameter): a.Expr | nil
prepare(st: a.PrepareStatement): a.Statement | nil
raise(val: a.RaiseStatement): a.Statement | nil
ref(val: a.ExprRef): a.Expr | nil

Called when a reference is used

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
select(val: a.SelectStatement): a.SelectStatement | nil
selection(val: a.SelectFromStatement): a.SelectStatement | nil
selectionColumn(val: a.SelectedColumn): a.SelectedColumn | nil
set(st: a.SetStatement): a.SetStatement | nil
setColumnDefault(
alter: a.AlterColumnSetDefault,
inTable: a.QName,
inColumn: a.Name,
): a.AlterColumn | nil
setColumnType(
alter: a.AlterColumnSetType,
inTable: a.QName,
inColumn: a.Name,
): a.AlterColumn | nil
setGlobal(val: a.SetGlobalStatement): a.Statement | nil
setTableOwner(change: a.TableAlterationOwner, table: a.QNameAliased): a.TableAlteration | nil
setTimezone(val: a.SetTimezone): a.Statement | nil
show(val: a.ShowStatement): a.Statement | nil
statement(val: a.Statement): a.Statement | nil
tableAlteration(change: a.TableAlteration, table: a.QNameAliased): a.TableAlteration | nil
tableRef(st: a.QNameAliased): a.QNameAliased | nil

Called when an alias of a table is created

tablespace(val: a.TablespaceStatement): a.Statement | nil
ternary(val: a.ExprTernary): a.Expr | nil
transaction(val: a.CommitStatement | a.RollbackStatement | a.StartTransactionStatement): a.Statement | nil
truncateTable(val: a.TruncateTableStatement): a.Statement | nil
unary(val: a.ExprUnary): a.Expr | nil
union(val: a.SelectFromUnion): a.SelectStatement | nil
update(val: a.UpdateStatement): a.Statement | nil
valueKeyword(val: a.ExprValueKeyword): a.Expr | nil
values(from: a.ValuesStatement): a.SelectStatement | nil
with(val: a.WithStatement): a.SelectStatement | nil
withRecursive(val: a.WithRecursiveStatement): a.SelectStatement | nil