← All compilation units

Flyology.Postgres.SQL.AST.V15

Description

A_Array_Expr

type A_Array_Expr is record
   Elements : Sequence_Of_Node;
   Location : Optional_Integer_32;
end record;
Record fields
Elements
Location

A_Array_Expr_Access

type A_Array_Expr_Access is access all A_Array_Expr;

A_Const

type A_Const is record
   Ival : Optional_Integer_Value_Access;
   Fval : Optional_Float_Value_Access;
   Boolval : Optional_Boolean_Value_Access;
   Sval : Optional_String_Value_Access;
   Bsval : Optional_Bit_String_Value_Access;
   Isnull : Optional_Boolean;
   Location : Optional_Integer_32;
end record;
Record fields
Ival
Fval
Boolval
Sval
Bsval
Isnull
Location

A_Const_Access

type A_Const_Access is access all A_Const;

A_Expr

type A_Expr is record
   Kind : Optional_A_Expr_Kind;
   Name : Sequence_Of_Node;
   Lexpr : Optional_Node_Access;
   Rexpr : Optional_Node_Access;
   Location : Optional_Integer_32;
end record;
Record fields
Kind
Name
Lexpr
Rexpr
Location

A_Expr_Access

type A_Expr_Access is access all A_Expr;

A_Expr_Kind

type A_Expr_Kind is
  (A_Expr_Kind_Undefined,
   A_Expr_Kind_Aexpr_Op,
   A_Expr_Kind_Aexpr_Op_Any,
   A_Expr_Kind_Aexpr_Op_All,
   A_Expr_Kind_Aexpr_Distinct,
   A_Expr_Kind_Aexpr_Not_Distinct,
   A_Expr_Kind_Aexpr_Nullif,
   A_Expr_Kind_Aexpr_In,
   …,
   A_Expr_Kind_Aexpr_Not_Between_Sym);
Enumeration literals
A_Expr_Kind_Undefined
A_Expr_Kind_Aexpr_Op
A_Expr_Kind_Aexpr_Op_Any
A_Expr_Kind_Aexpr_Op_All
A_Expr_Kind_Aexpr_Distinct
A_Expr_Kind_Aexpr_Not_Distinct
A_Expr_Kind_Aexpr_Nullif
A_Expr_Kind_Aexpr_In
A_Expr_Kind_Aexpr_Like
A_Expr_Kind_Aexpr_Ilike
A_Expr_Kind_Aexpr_Similar
A_Expr_Kind_Aexpr_Between
A_Expr_Kind_Aexpr_Not_Between
A_Expr_Kind_Aexpr_Between_Sym
A_Expr_Kind_Aexpr_Not_Between_Sym

A_Indices

type A_Indices is record
   Is_Slice : Optional_Boolean;
   Lidx : Optional_Node_Access;
   Uidx : Optional_Node_Access;
end record;
Record fields
Is_Slice
Lidx
Uidx

A_Indices_Access

type A_Indices_Access is access all A_Indices;

A_Indirection

type A_Indirection is record
   Arg : Optional_Node_Access;
   Indirection : Sequence_Of_Node;
end record;
Record fields
Arg
Indirection

A_Indirection_Access

type A_Indirection_Access is access all A_Indirection;

A_Star

type A_Star is null record;

A_Star_Access

type A_Star_Access is access all A_Star;

Access_Priv

type Access_Priv is record
   Priv_Name : Optional_Text;
   Cols : Sequence_Of_Node;
end record;
Record fields
Priv_Name
Cols

Access_Priv_Access

type Access_Priv_Access is access all Access_Priv;

Agg_Split

type Agg_Split is
  (Agg_Split_Undefined,
   Agg_Split_Aggsplit_Simple,
   Agg_Split_Aggsplit_Initial_Serial,
   Agg_Split_Aggsplit_Final_Deserial);
Enumeration literals
Agg_Split_Undefined
Agg_Split_Aggsplit_Simple
Agg_Split_Aggsplit_Initial_Serial
Agg_Split_Aggsplit_Final_Deserial

Aggref

type Aggref is record
   Xpr : Optional_Node_Access;
   Aggfnoid : Optional_Unsigned_32;
   Aggtype : Optional_Unsigned_32;
   Aggcollid : Optional_Unsigned_32;
   Inputcollid : Optional_Unsigned_32;
   Aggtranstype : Optional_Unsigned_32;
   Aggargtypes : Sequence_Of_Node;
   Aggdirectargs : Sequence_Of_Node;
   Args : Sequence_Of_Node;
   Aggorder : Sequence_Of_Node;
   Aggdistinct : Sequence_Of_Node;
   Aggfilter : Optional_Node_Access;
   Aggstar : Optional_Boolean;
   Aggvariadic : Optional_Boolean;
   Aggkind : Optional_Text;
   Agglevelsup : Optional_Unsigned_32;
   Aggsplit : Optional_Agg_Split;
   Aggno : Optional_Integer_32;
   Aggtransno : Optional_Integer_32;
   Location : Optional_Integer_32;
end record;
Record fields
Xpr
Aggfnoid
Aggtype
Aggcollid
Inputcollid
Aggtranstype
Aggargtypes
Aggdirectargs
Args
Aggorder
Aggdistinct
Aggfilter
Aggstar
Aggvariadic
Aggkind
Agglevelsup
Aggsplit
Aggno
Aggtransno
Location

Aggref_Access

type Aggref_Access is access all Aggref;

Alias

type Alias is record
   Aliasname : Optional_Text;
   Colnames : Sequence_Of_Node;
end record;
Record fields
Aliasname
Colnames

Alias_Access

type Alias_Access is access all Alias;

Alter_Collation_Stmt

type Alter_Collation_Stmt is record
   Collname : Sequence_Of_Node;
end record;
Record fields
Collname

Alter_Collation_Stmt_Access

type Alter_Collation_Stmt_Access is access all Alter_Collation_Stmt;

Alter_Database_Refresh_Coll_Stmt

type Alter_Database_Refresh_Coll_Stmt is record
   Dbname : Optional_Text;
end record;
Record fields
Dbname

Alter_Database_Refresh_Coll_Stmt_Access

type Alter_Database_Refresh_Coll_Stmt_Access is access all Alter_Database_Refresh_Coll_Stmt;

Alter_Database_Set_Stmt

type Alter_Database_Set_Stmt is record
   Dbname : Optional_Text;
   Setstmt : Optional_Variable_Set_Stmt_Access;
end record;
Record fields
Dbname
Setstmt

Alter_Database_Set_Stmt_Access

type Alter_Database_Set_Stmt_Access is access all Alter_Database_Set_Stmt;

Alter_Database_Stmt

type Alter_Database_Stmt is record
   Dbname : Optional_Text;
   Options : Sequence_Of_Node;
end record;
Record fields
Dbname
Options

Alter_Database_Stmt_Access

type Alter_Database_Stmt_Access is access all Alter_Database_Stmt;

Alter_Default_Privileges_Stmt

type Alter_Default_Privileges_Stmt is record
   Options : Sequence_Of_Node;
   Action : Optional_Grant_Stmt_Access;
end record;
Record fields
Options
Action

Alter_Default_Privileges_Stmt_Access

type Alter_Default_Privileges_Stmt_Access is access all Alter_Default_Privileges_Stmt;

Alter_Domain_Stmt

type Alter_Domain_Stmt is record
   Field_Subtype : Optional_Text;
   Type_Name : Sequence_Of_Node;
   Name : Optional_Text;
   Def : Optional_Node_Access;
   Behavior : Optional_Drop_Behavior;
   Missing_Ok : Optional_Boolean;
end record;
Record fields
Field_Subtype
Type_Name
Name
Def
Behavior
Missing_Ok

Alter_Domain_Stmt_Access

type Alter_Domain_Stmt_Access is access all Alter_Domain_Stmt;

Alter_Enum_Stmt

type Alter_Enum_Stmt is record
   Type_Name : Sequence_Of_Node;
   Old_Val : Optional_Text;
   New_Val : Optional_Text;
   New_Val_Neighbor : Optional_Text;
   New_Val_Is_After : Optional_Boolean;
   Skip_If_New_Val_Exists : Optional_Boolean;
end record;
Record fields
Type_Name
Old_Val
New_Val
New_Val_Neighbor
New_Val_Is_After
Skip_If_New_Val_Exists

Alter_Enum_Stmt_Access

type Alter_Enum_Stmt_Access is access all Alter_Enum_Stmt;

Alter_Event_Trig_Stmt

type Alter_Event_Trig_Stmt is record
   Trigname : Optional_Text;
   Tgenabled : Optional_Text;
end record;
Record fields
Trigname
Tgenabled

Alter_Event_Trig_Stmt_Access

type Alter_Event_Trig_Stmt_Access is access all Alter_Event_Trig_Stmt;

Alter_Extension_Contents_Stmt

type Alter_Extension_Contents_Stmt is record
   Extname : Optional_Text;
   Action : Optional_Integer_32;
   Objtype : Optional_Object_Type;
   Object : Optional_Node_Access;
end record;
Record fields
Extname
Action
Objtype
Object

Alter_Extension_Contents_Stmt_Access

type Alter_Extension_Contents_Stmt_Access is access all Alter_Extension_Contents_Stmt;

Alter_Extension_Stmt

type Alter_Extension_Stmt is record
   Extname : Optional_Text;
   Options : Sequence_Of_Node;
end record;
Record fields
Extname
Options

Alter_Extension_Stmt_Access

type Alter_Extension_Stmt_Access is access all Alter_Extension_Stmt;

Alter_Fdw_Stmt

type Alter_Fdw_Stmt is record
   Fdwname : Optional_Text;
   Func_Options : Sequence_Of_Node;
   Options : Sequence_Of_Node;
end record;
Record fields
Fdwname
Func_Options
Options

Alter_Fdw_Stmt_Access

type Alter_Fdw_Stmt_Access is access all Alter_Fdw_Stmt;

Alter_Foreign_Server_Stmt

type Alter_Foreign_Server_Stmt is record
   Servername : Optional_Text;
   Version : Optional_Text;
   Options : Sequence_Of_Node;
   Has_Version : Optional_Boolean;
end record;
Record fields
Servername
Version
Options
Has_Version

Alter_Foreign_Server_Stmt_Access

type Alter_Foreign_Server_Stmt_Access is access all Alter_Foreign_Server_Stmt;

Alter_Function_Stmt

type Alter_Function_Stmt is record
   Objtype : Optional_Object_Type;
   Func : Optional_Object_With_Args_Access;
   Actions : Sequence_Of_Node;
end record;
Record fields
Objtype
Func
Actions

Alter_Function_Stmt_Access

type Alter_Function_Stmt_Access is access all Alter_Function_Stmt;

Alter_Object_Depends_Stmt

type Alter_Object_Depends_Stmt is record
   Object_Type : Optional_Object_Type;
   Relation : Optional_Range_Var_Access;
   Object : Optional_Node_Access;
   Extname : Optional_String_Value_Access;
   Remove : Optional_Boolean;
end record;
Record fields
Object_Type
Relation
Object
Extname
Remove

Alter_Object_Depends_Stmt_Access

type Alter_Object_Depends_Stmt_Access is access all Alter_Object_Depends_Stmt;

Alter_Object_Schema_Stmt

type Alter_Object_Schema_Stmt is record
   Object_Type : Optional_Object_Type;
   Relation : Optional_Range_Var_Access;
   Object : Optional_Node_Access;
   Newschema : Optional_Text;
   Missing_Ok : Optional_Boolean;
end record;
Record fields
Object_Type
Relation
Object
Newschema
Missing_Ok

Alter_Object_Schema_Stmt_Access

type Alter_Object_Schema_Stmt_Access is access all Alter_Object_Schema_Stmt;

Alter_Op_Family_Stmt

type Alter_Op_Family_Stmt is record
   Opfamilyname : Sequence_Of_Node;
   Amname : Optional_Text;
   Is_Drop : Optional_Boolean;
   Items : Sequence_Of_Node;
end record;
Record fields
Opfamilyname
Amname
Is_Drop
Items

Alter_Op_Family_Stmt_Access

type Alter_Op_Family_Stmt_Access is access all Alter_Op_Family_Stmt;

Alter_Operator_Stmt

type Alter_Operator_Stmt is record
   Opername : Optional_Object_With_Args_Access;
   Options : Sequence_Of_Node;
end record;
Record fields
Opername
Options

Alter_Operator_Stmt_Access

type Alter_Operator_Stmt_Access is access all Alter_Operator_Stmt;

Alter_Owner_Stmt

type Alter_Owner_Stmt is record
   Object_Type : Optional_Object_Type;
   Relation : Optional_Range_Var_Access;
   Object : Optional_Node_Access;
   Newowner : Optional_Role_Spec_Access;
end record;
Record fields
Object_Type
Relation
Object
Newowner

Alter_Owner_Stmt_Access

type Alter_Owner_Stmt_Access is access all Alter_Owner_Stmt;

Alter_Policy_Stmt

type Alter_Policy_Stmt is record
   Policy_Name : Optional_Text;
   Table : Optional_Range_Var_Access;
   Roles : Sequence_Of_Node;
   Qual : Optional_Node_Access;
   With_Check : Optional_Node_Access;
end record;
Record fields
Policy_Name
Table
Roles
Qual
With_Check

Alter_Policy_Stmt_Access

type Alter_Policy_Stmt_Access is access all Alter_Policy_Stmt;

Alter_Publication_Action

type Alter_Publication_Action is
  (Alter_Publication_Action_Undefined,
   Alter_Publication_Action_Ap_Add_Objects,
   Alter_Publication_Action_Ap_Drop_Objects,
   Alter_Publication_Action_Ap_Set_Objects);
Enumeration literals
Alter_Publication_Action_Undefined
Alter_Publication_Action_Ap_Add_Objects
Alter_Publication_Action_Ap_Drop_Objects
Alter_Publication_Action_Ap_Set_Objects

Alter_Publication_Stmt

type Alter_Publication_Stmt is record
   Pubname : Optional_Text;
   Options : Sequence_Of_Node;
   Pubobjects : Sequence_Of_Node;
   For_All_Tables : Optional_Boolean;
   Action : Optional_Alter_Publication_Action;
end record;
Record fields
Pubname
Options
Pubobjects
For_All_Tables
Action

Alter_Publication_Stmt_Access

type Alter_Publication_Stmt_Access is access all Alter_Publication_Stmt;

Alter_Role_Set_Stmt

type Alter_Role_Set_Stmt is record
   Role : Optional_Role_Spec_Access;
   Database : Optional_Text;
   Setstmt : Optional_Variable_Set_Stmt_Access;
end record;
Record fields
Role
Database
Setstmt

Alter_Role_Set_Stmt_Access

type Alter_Role_Set_Stmt_Access is access all Alter_Role_Set_Stmt;

Alter_Role_Stmt

type Alter_Role_Stmt is record
   Role : Optional_Role_Spec_Access;
   Options : Sequence_Of_Node;
   Action : Optional_Integer_32;
end record;
Record fields
Role
Options
Action

Alter_Role_Stmt_Access

type Alter_Role_Stmt_Access is access all Alter_Role_Stmt;

Alter_Seq_Stmt

type Alter_Seq_Stmt is record
   Sequence : Optional_Range_Var_Access;
   Options : Sequence_Of_Node;
   For_Identity : Optional_Boolean;
   Missing_Ok : Optional_Boolean;
end record;
Record fields
Sequence
Options
For_Identity
Missing_Ok

Alter_Seq_Stmt_Access

type Alter_Seq_Stmt_Access is access all Alter_Seq_Stmt;

Alter_Stats_Stmt

type Alter_Stats_Stmt is record
   Defnames : Sequence_Of_Node;
   Stxstattarget : Optional_Integer_32;
   Missing_Ok : Optional_Boolean;
end record;
Record fields
Defnames
Stxstattarget
Missing_Ok

Alter_Stats_Stmt_Access

type Alter_Stats_Stmt_Access is access all Alter_Stats_Stmt;

Alter_Subscription_Stmt

type Alter_Subscription_Stmt is record
   Kind : Optional_Alter_Subscription_Type;
   Subname : Optional_Text;
   Conninfo : Optional_Text;
   Publication : Sequence_Of_Node;
   Options : Sequence_Of_Node;
end record;
Record fields
Kind
Subname
Conninfo
Publication
Options

Alter_Subscription_Stmt_Access

type Alter_Subscription_Stmt_Access is access all Alter_Subscription_Stmt;

Alter_Subscription_Type

type Alter_Subscription_Type is
  (Alter_Subscription_Type_Undefined,
   Alter_Subscription_Type_Alter_Subscription_Options,
   Alter_Subscription_Type_Alter_Subscription_Connection,
   Alter_Subscription_Type_Alter_Subscription_Set_Publication,
   Alter_Subscription_Type_Alter_Subscription_Add_Publication,
   Alter_Subscription_Type_Alter_Subscription_Drop_Publication,
   Alter_Subscription_Type_Alter_Subscription_Refresh,
   Alter_Subscription_Type_Alter_Subscription_Enabled,
   Alter_Subscription_Type_Alter_Subscription_Skip);
Enumeration literals
Alter_Subscription_Type_Undefined
Alter_Subscription_Type_Alter_Subscription_Options
Alter_Subscription_Type_Alter_Subscription_Connection
Alter_Subscription_Type_Alter_Subscription_Set_Publication
Alter_Subscription_Type_Alter_Subscription_Add_Publication
Alter_Subscription_Type_Alter_Subscription_Drop_Publication
Alter_Subscription_Type_Alter_Subscription_Refresh
Alter_Subscription_Type_Alter_Subscription_Enabled
Alter_Subscription_Type_Alter_Subscription_Skip

Alter_System_Stmt

type Alter_System_Stmt is record
   Setstmt : Optional_Variable_Set_Stmt_Access;
end record;
Record fields
Setstmt

Alter_System_Stmt_Access

type Alter_System_Stmt_Access is access all Alter_System_Stmt;

Alter_Table_Cmd

type Alter_Table_Cmd is record
   Field_Subtype : Optional_Alter_Table_Type;
   Name : Optional_Text;
   Num : Optional_Integer_32;
   Newowner : Optional_Role_Spec_Access;
   Def : Optional_Node_Access;
   Behavior : Optional_Drop_Behavior;
   Missing_Ok : Optional_Boolean;
   Recurse : Optional_Boolean;
end record;
Record fields
Field_Subtype
Name
Num
Newowner
Def
Behavior
Missing_Ok
Recurse

Alter_Table_Cmd_Access

type Alter_Table_Cmd_Access is access all Alter_Table_Cmd;

Alter_Table_Move_All_Stmt

type Alter_Table_Move_All_Stmt is record
   Orig_Tablespacename : Optional_Text;
   Objtype : Optional_Object_Type;
   Roles : Sequence_Of_Node;
   New_Tablespacename : Optional_Text;
   Nowait : Optional_Boolean;
end record;
Record fields
Orig_Tablespacename
Objtype
Roles
New_Tablespacename
Nowait

Alter_Table_Move_All_Stmt_Access

type Alter_Table_Move_All_Stmt_Access is access all Alter_Table_Move_All_Stmt;

Alter_Table_Space_Options_Stmt

type Alter_Table_Space_Options_Stmt is record
   Tablespacename : Optional_Text;
   Options : Sequence_Of_Node;
   Is_Reset : Optional_Boolean;
end record;
Record fields
Tablespacename
Options
Is_Reset

Alter_Table_Space_Options_Stmt_Access

type Alter_Table_Space_Options_Stmt_Access is access all Alter_Table_Space_Options_Stmt;

Alter_Table_Stmt

type Alter_Table_Stmt is record
   Relation : Optional_Range_Var_Access;
   Cmds : Sequence_Of_Node;
   Objtype : Optional_Object_Type;
   Missing_Ok : Optional_Boolean;
end record;
Record fields
Relation
Cmds
Objtype
Missing_Ok

Alter_Table_Stmt_Access

type Alter_Table_Stmt_Access is access all Alter_Table_Stmt;

Alter_Table_Type

type Alter_Table_Type is
  (Alter_Table_Type_Undefined,
   Alter_Table_Type_At_Add_Column,
   Alter_Table_Type_At_Add_Column_Recurse,
   Alter_Table_Type_At_Add_Column_To_View,
   Alter_Table_Type_At_Column_Default,
   Alter_Table_Type_At_Cooked_Column_Default,
   Alter_Table_Type_At_Drop_Not_Null,
   Alter_Table_Type_At_Set_Not_Null,
   …,
   Alter_Table_Type_At_Re_Add_Statistics);
Enumeration literals
Alter_Table_Type_Undefined
Alter_Table_Type_At_Add_Column
Alter_Table_Type_At_Add_Column_Recurse
Alter_Table_Type_At_Add_Column_To_View
Alter_Table_Type_At_Column_Default
Alter_Table_Type_At_Cooked_Column_Default
Alter_Table_Type_At_Drop_Not_Null
Alter_Table_Type_At_Set_Not_Null
Alter_Table_Type_At_Drop_Expression
Alter_Table_Type_At_Check_Not_Null
Alter_Table_Type_At_Set_Statistics
Alter_Table_Type_At_Set_Options
Alter_Table_Type_At_Reset_Options
Alter_Table_Type_At_Set_Storage
Alter_Table_Type_At_Set_Compression
Alter_Table_Type_At_Drop_Column
Alter_Table_Type_At_Drop_Column_Recurse
Alter_Table_Type_At_Add_Index
Alter_Table_Type_At_Re_Add_Index
Alter_Table_Type_At_Add_Constraint
Alter_Table_Type_At_Add_Constraint_Recurse
Alter_Table_Type_At_Re_Add_Constraint
Alter_Table_Type_At_Re_Add_Domain_Constraint
Alter_Table_Type_At_Alter_Constraint
Alter_Table_Type_At_Validate_Constraint
Alter_Table_Type_At_Validate_Constraint_Recurse
Alter_Table_Type_At_Add_Index_Constraint
Alter_Table_Type_At_Drop_Constraint
Alter_Table_Type_At_Drop_Constraint_Recurse
Alter_Table_Type_At_Re_Add_Comment
Alter_Table_Type_At_Alter_Column_Type
Alter_Table_Type_At_Alter_Column_Generic_Options
Alter_Table_Type_At_Change_Owner
Alter_Table_Type_At_Cluster_On
Alter_Table_Type_At_Drop_Cluster
Alter_Table_Type_At_Set_Logged
Alter_Table_Type_At_Set_Un_Logged
Alter_Table_Type_At_Drop_Oids
Alter_Table_Type_At_Set_Access_Method
Alter_Table_Type_At_Set_Table_Space
Alter_Table_Type_At_Set_Rel_Options
Alter_Table_Type_At_Reset_Rel_Options
Alter_Table_Type_At_Replace_Rel_Options
Alter_Table_Type_At_Enable_Trig
Alter_Table_Type_At_Enable_Always_Trig
Alter_Table_Type_At_Enable_Replica_Trig
Alter_Table_Type_At_Disable_Trig
Alter_Table_Type_At_Enable_Trig_All
Alter_Table_Type_At_Disable_Trig_All
Alter_Table_Type_At_Enable_Trig_User
Alter_Table_Type_At_Disable_Trig_User
Alter_Table_Type_At_Enable_Rule
Alter_Table_Type_At_Enable_Always_Rule
Alter_Table_Type_At_Enable_Replica_Rule
Alter_Table_Type_At_Disable_Rule
Alter_Table_Type_At_Add_Inherit
Alter_Table_Type_At_Drop_Inherit
Alter_Table_Type_At_Add_Of
Alter_Table_Type_At_Drop_Of
Alter_Table_Type_At_Replica_Identity
Alter_Table_Type_At_Enable_Row_Security
Alter_Table_Type_At_Disable_Row_Security
Alter_Table_Type_At_Force_Row_Security
Alter_Table_Type_At_No_Force_Row_Security
Alter_Table_Type_At_Generic_Options
Alter_Table_Type_At_Attach_Partition
Alter_Table_Type_At_Detach_Partition
Alter_Table_Type_At_Detach_Partition_Finalize
Alter_Table_Type_At_Add_Identity
Alter_Table_Type_At_Set_Identity
Alter_Table_Type_At_Drop_Identity
Alter_Table_Type_At_Re_Add_Statistics

Alter_Ts_Config_Type

type Alter_Ts_Config_Type is
  (Alter_Ts_Config_Type_Alter_Tsconfig_Type_Undefined,
   Alter_Ts_Config_Type_Alter_Tsconfig_Add_Mapping,
   Alter_Ts_Config_Type_Alter_Tsconfig_Alter_Mapping_For_Token,
   Alter_Ts_Config_Type_Alter_Tsconfig_Replace_Dict,
   Alter_Ts_Config_Type_Alter_Tsconfig_Replace_Dict_For_Token,
   Alter_Ts_Config_Type_Alter_Tsconfig_Drop_Mapping);
Enumeration literals
Alter_Ts_Config_Type_Alter_Tsconfig_Type_Undefined
Alter_Ts_Config_Type_Alter_Tsconfig_Add_Mapping
Alter_Ts_Config_Type_Alter_Tsconfig_Alter_Mapping_For_Token
Alter_Ts_Config_Type_Alter_Tsconfig_Replace_Dict
Alter_Ts_Config_Type_Alter_Tsconfig_Replace_Dict_For_Token
Alter_Ts_Config_Type_Alter_Tsconfig_Drop_Mapping

Alter_Ts_Configuration_Stmt

type Alter_Ts_Configuration_Stmt is record
   Kind : Optional_Alter_Ts_Config_Type;
   Cfgname : Sequence_Of_Node;
   Tokentype : Sequence_Of_Node;
   Dicts : Sequence_Of_Node;
   Override : Optional_Boolean;
   Replace : Optional_Boolean;
   Missing_Ok : Optional_Boolean;
end record;
Record fields
Kind
Cfgname
Tokentype
Dicts
Override
Replace
Missing_Ok

Alter_Ts_Configuration_Stmt_Access

type Alter_Ts_Configuration_Stmt_Access is access all Alter_Ts_Configuration_Stmt;

Alter_Ts_Dictionary_Stmt

type Alter_Ts_Dictionary_Stmt is record
   Dictname : Sequence_Of_Node;
   Options : Sequence_Of_Node;
end record;
Record fields
Dictname
Options

Alter_Ts_Dictionary_Stmt_Access

type Alter_Ts_Dictionary_Stmt_Access is access all Alter_Ts_Dictionary_Stmt;

Alter_Type_Stmt

type Alter_Type_Stmt is record
   Type_Name : Sequence_Of_Node;
   Options : Sequence_Of_Node;
end record;
Record fields
Type_Name
Options

Alter_Type_Stmt_Access

type Alter_Type_Stmt_Access is access all Alter_Type_Stmt;

Alter_User_Mapping_Stmt

type Alter_User_Mapping_Stmt is record
   User : Optional_Role_Spec_Access;
   Servername : Optional_Text;
   Options : Sequence_Of_Node;
end record;
Record fields
User
Servername
Options

Alter_User_Mapping_Stmt_Access

type Alter_User_Mapping_Stmt_Access is access all Alter_User_Mapping_Stmt;

Alternative_Sub_Plan

type Alternative_Sub_Plan is record
   Xpr : Optional_Node_Access;
   Subplans : Sequence_Of_Node;
end record;
Record fields
Xpr
Subplans

Alternative_Sub_Plan_Access

type Alternative_Sub_Plan_Access is access all Alternative_Sub_Plan;

Array_Coerce_Expr

type Array_Coerce_Expr is record
   Xpr : Optional_Node_Access;
   Arg : Optional_Node_Access;
   Elemexpr : Optional_Node_Access;
   Resulttype : Optional_Unsigned_32;
   Resulttypmod : Optional_Integer_32;
   Resultcollid : Optional_Unsigned_32;
   Coerceformat : Optional_Coercion_Form;
   Location : Optional_Integer_32;
end record;
Record fields
Xpr
Arg
Elemexpr
Resulttype
Resulttypmod
Resultcollid
Coerceformat
Location

Array_Coerce_Expr_Access

type Array_Coerce_Expr_Access is access all Array_Coerce_Expr;

Array_Expr

type Array_Expr is record
   Xpr : Optional_Node_Access;
   Array_Typeid : Optional_Unsigned_32;
   Array_Collid : Optional_Unsigned_32;
   Element_Typeid : Optional_Unsigned_32;
   Elements : Sequence_Of_Node;
   Multidims : Optional_Boolean;
   Location : Optional_Integer_32;
end record;
Record fields
Xpr
Array_Typeid
Array_Collid
Element_Typeid
Elements
Multidims
Location

Array_Expr_Access

type Array_Expr_Access is access all Array_Expr;

Bit_String_Value

type Bit_String_Value is record
   Bsval : Optional_Text;
end record;
Record fields
Bsval

Bit_String_Value_Access

type Bit_String_Value_Access is access all Bit_String_Value;

Bool_Expr

type Bool_Expr is record
   Xpr : Optional_Node_Access;
   Boolop : Optional_Bool_Expr_Type;
   Args : Sequence_Of_Node;
   Location : Optional_Integer_32;
end record;
Record fields
Xpr
Boolop
Args
Location

Bool_Expr_Access

type Bool_Expr_Access is access all Bool_Expr;

Bool_Expr_Type

type Bool_Expr_Type is
  (Bool_Expr_Type_Undefined,
   Bool_Expr_Type_And_Expr,
   Bool_Expr_Type_Or_Expr,
   Bool_Expr_Type_Not_Expr);
Enumeration literals
Bool_Expr_Type_Undefined
Bool_Expr_Type_And_Expr
Bool_Expr_Type_Or_Expr
Bool_Expr_Type_Not_Expr

Bool_Test_Type

type Bool_Test_Type is
  (Bool_Test_Type_Undefined,
   Bool_Test_Type_Is_True,
   Bool_Test_Type_Is_Not_True,
   Bool_Test_Type_Is_False,
   Bool_Test_Type_Is_Not_False,
   Bool_Test_Type_Is_Unknown,
   Bool_Test_Type_Is_Not_Unknown);
Enumeration literals
Bool_Test_Type_Undefined
Bool_Test_Type_Is_True
Bool_Test_Type_Is_Not_True
Bool_Test_Type_Is_False
Bool_Test_Type_Is_Not_False
Bool_Test_Type_Is_Unknown
Bool_Test_Type_Is_Not_Unknown

Boolean_Test

type Boolean_Test is record
   Xpr : Optional_Node_Access;
   Arg : Optional_Node_Access;
   Booltesttype : Optional_Bool_Test_Type;
   Location : Optional_Integer_32;
end record;
Record fields
Xpr
Arg
Booltesttype
Location

Boolean_Test_Access

type Boolean_Test_Access is access all Boolean_Test;

Boolean_Value

type Boolean_Value is record
   Boolval : Optional_Boolean;
end record;
Record fields
Boolval

Boolean_Value_Access

type Boolean_Value_Access is access all Boolean_Value;

Call_Context

type Call_Context is record
   Atomic : Optional_Boolean;
end record;
Record fields
Atomic

Call_Context_Access

type Call_Context_Access is access all Call_Context;

Call_Stmt

type Call_Stmt is record
   Funccall : Optional_Func_Call_Access;
   Funcexpr : Optional_Func_Expr_Access;
   Outargs : Sequence_Of_Node;
end record;
Record fields
Funccall
Funcexpr
Outargs

Call_Stmt_Access

type Call_Stmt_Access is access all Call_Stmt;

Case_Expr

type Case_Expr is record
   Xpr : Optional_Node_Access;
   Casetype : Optional_Unsigned_32;
   Casecollid : Optional_Unsigned_32;
   Arg : Optional_Node_Access;
   Args : Sequence_Of_Node;
   Defresult : Optional_Node_Access;
   Location : Optional_Integer_32;
end record;
Record fields
Xpr
Casetype
Casecollid
Arg
Args
Defresult
Location

Case_Expr_Access

type Case_Expr_Access is access all Case_Expr;

Case_Test_Expr

type Case_Test_Expr is record
   Xpr : Optional_Node_Access;
   Type_Id : Optional_Unsigned_32;
   Type_Mod : Optional_Integer_32;
   Collation : Optional_Unsigned_32;
end record;
Record fields
Xpr
Type_Id
Type_Mod
Collation

Case_Test_Expr_Access

type Case_Test_Expr_Access is access all Case_Test_Expr;

Case_When

type Case_When is record
   Xpr : Optional_Node_Access;
   Expr : Optional_Node_Access;
   Result : Optional_Node_Access;
   Location : Optional_Integer_32;
end record;
Record fields
Xpr
Expr
Result
Location

Case_When_Access

type Case_When_Access is access all Case_When;

Check_Point_Stmt

type Check_Point_Stmt is null record;

Check_Point_Stmt_Access

type Check_Point_Stmt_Access is access all Check_Point_Stmt;

Clear

procedure Clear (Tree : in out Owned_Syntax_Tree)
Parameters
Tree

Close_Portal_Stmt

type Close_Portal_Stmt is record
   Portalname : Optional_Text;
end record;
Record fields
Portalname

Close_Portal_Stmt_Access

type Close_Portal_Stmt_Access is access all Close_Portal_Stmt;

Cluster_Stmt

type Cluster_Stmt is record
   Relation : Optional_Range_Var_Access;
   Indexname : Optional_Text;
   Params : Sequence_Of_Node;
end record;
Record fields
Relation
Indexname
Params

Cluster_Stmt_Access

type Cluster_Stmt_Access is access all Cluster_Stmt;

Cmd_Type

type Cmd_Type is
  (Cmd_Type_Undefined,
   Cmd_Type_Cmd_Unknown,
   Cmd_Type_Cmd_Select,
   Cmd_Type_Cmd_Update,
   Cmd_Type_Cmd_Insert,
   Cmd_Type_Cmd_Delete,
   Cmd_Type_Cmd_Merge,
   Cmd_Type_Cmd_Utility,
   Cmd_Type_Cmd_Nothing);
Enumeration literals
Cmd_Type_Undefined
Cmd_Type_Cmd_Unknown
Cmd_Type_Cmd_Select
Cmd_Type_Cmd_Update
Cmd_Type_Cmd_Insert
Cmd_Type_Cmd_Delete
Cmd_Type_Cmd_Merge
Cmd_Type_Cmd_Utility
Cmd_Type_Cmd_Nothing

Coalesce_Expr

type Coalesce_Expr is record
   Xpr : Optional_Node_Access;
   Coalescetype : Optional_Unsigned_32;
   Coalescecollid : Optional_Unsigned_32;
   Args : Sequence_Of_Node;
   Location : Optional_Integer_32;
end record;
Record fields
Xpr
Coalescetype
Coalescecollid
Args
Location

Coalesce_Expr_Access

type Coalesce_Expr_Access is access all Coalesce_Expr;

Coerce_To_Domain

type Coerce_To_Domain is record
   Xpr : Optional_Node_Access;
   Arg : Optional_Node_Access;
   Resulttype : Optional_Unsigned_32;
   Resulttypmod : Optional_Integer_32;
   Resultcollid : Optional_Unsigned_32;
   Coercionformat : Optional_Coercion_Form;
   Location : Optional_Integer_32;
end record;
Record fields
Xpr
Arg
Resulttype
Resulttypmod
Resultcollid
Coercionformat
Location

Coerce_To_Domain_Access

type Coerce_To_Domain_Access is access all Coerce_To_Domain;

Coerce_To_Domain_Value

type Coerce_To_Domain_Value is record
   Xpr : Optional_Node_Access;
   Type_Id : Optional_Unsigned_32;
   Type_Mod : Optional_Integer_32;
   Collation : Optional_Unsigned_32;
   Location : Optional_Integer_32;
end record;
Record fields
Xpr
Type_Id
Type_Mod
Collation
Location

Coerce_To_Domain_Value_Access

type Coerce_To_Domain_Value_Access is access all Coerce_To_Domain_Value;

Coerce_Via_Io

type Coerce_Via_Io is record
   Xpr : Optional_Node_Access;
   Arg : Optional_Node_Access;
   Resulttype : Optional_Unsigned_32;
   Resultcollid : Optional_Unsigned_32;
   Coerceformat : Optional_Coercion_Form;
   Location : Optional_Integer_32;
end record;
Record fields
Xpr
Arg
Resulttype
Resultcollid
Coerceformat
Location

Coerce_Via_Io_Access

type Coerce_Via_Io_Access is access all Coerce_Via_Io;

Coercion_Context

type Coercion_Context is
  (Coercion_Context_Undefined,
   Coercion_Context_Coercion_Implicit,
   Coercion_Context_Coercion_Assignment,
   Coercion_Context_Coercion_Plpgsql,
   Coercion_Context_Coercion_Explicit);
Enumeration literals
Coercion_Context_Undefined
Coercion_Context_Coercion_Implicit
Coercion_Context_Coercion_Assignment
Coercion_Context_Coercion_Plpgsql
Coercion_Context_Coercion_Explicit

Coercion_Form

type Coercion_Form is
  (Coercion_Form_Undefined,
   Coercion_Form_Coerce_Explicit_Call,
   Coercion_Form_Coerce_Explicit_Cast,
   Coercion_Form_Coerce_Implicit_Cast,
   Coercion_Form_Coerce_Sql_Syntax);
Enumeration literals
Coercion_Form_Undefined
Coercion_Form_Coerce_Explicit_Call
Coercion_Form_Coerce_Explicit_Cast
Coercion_Form_Coerce_Implicit_Cast
Coercion_Form_Coerce_Sql_Syntax

Collate_Clause

type Collate_Clause is record
   Arg : Optional_Node_Access;
   Collname : Sequence_Of_Node;
   Location : Optional_Integer_32;
end record;
Record fields
Arg
Collname
Location

Collate_Clause_Access

type Collate_Clause_Access is access all Collate_Clause;

Collate_Expr

type Collate_Expr is record
   Xpr : Optional_Node_Access;
   Arg : Optional_Node_Access;
   Coll_Oid : Optional_Unsigned_32;
   Location : Optional_Integer_32;
end record;
Record fields
Xpr
Arg
Coll_Oid
Location

Collate_Expr_Access

type Collate_Expr_Access is access all Collate_Expr;

Column_Def

type Column_Def is record
   Colname : Optional_Text;
   Type_Name : Optional_Type_Name_Access;
   Compression : Optional_Text;
   Inhcount : Optional_Integer_32;
   Is_Local : Optional_Boolean;
   Is_Not_Null : Optional_Boolean;
   Is_From_Type : Optional_Boolean;
   Storage : Optional_Text;
   Raw_Default : Optional_Node_Access;
   Cooked_Default : Optional_Node_Access;
   Identity : Optional_Text;
   Identity_Sequence : Optional_Range_Var_Access;
   Generated : Optional_Text;
   Coll_Clause : Optional_Collate_Clause_Access;
   Coll_Oid : Optional_Unsigned_32;
   Constraints : Sequence_Of_Node;
   Fdwoptions : Sequence_Of_Node;
   Location : Optional_Integer_32;
end record;
Record fields
Colname
Type_Name
Compression
Inhcount
Is_Local
Is_Not_Null
Is_From_Type
Storage
Raw_Default
Cooked_Default
Identity
Identity_Sequence
Generated
Coll_Clause
Coll_Oid
Constraints
Fdwoptions
Location

Column_Def_Access

type Column_Def_Access is access all Column_Def;

Column_Ref

type Column_Ref is record
   Fields : Sequence_Of_Node;
   Location : Optional_Integer_32;
end record;
Record fields
Fields
Location

Column_Ref_Access

type Column_Ref_Access is access all Column_Ref;

Comment_Stmt

type Comment_Stmt is record
   Objtype : Optional_Object_Type;
   Object : Optional_Node_Access;
   Comment : Optional_Text;
end record;
Record fields
Objtype
Object
Comment

Comment_Stmt_Access

type Comment_Stmt_Access is access all Comment_Stmt;

Common_Table_Expr

type Common_Table_Expr is record
   Ctename : Optional_Text;
   Aliascolnames : Sequence_Of_Node;
   Ctematerialized : Optional_Cte_Materialize;
   Ctequery : Optional_Node_Access;
   Search_Clause : Optional_Cte_Search_Clause_Access;
   Cycle_Clause : Optional_Cte_Cycle_Clause_Access;
   Location : Optional_Integer_32;
   Cterecursive : Optional_Boolean;
   Cterefcount : Optional_Integer_32;
   Ctecolnames : Sequence_Of_Node;
   Ctecoltypes : Sequence_Of_Node;
   Ctecoltypmods : Sequence_Of_Node;
   Ctecolcollations : Sequence_Of_Node;
end record;
Record fields
Ctename
Aliascolnames
Ctematerialized
Ctequery
Search_Clause
Cycle_Clause
Location
Cterecursive
Cterefcount
Ctecolnames
Ctecoltypes
Ctecoltypmods
Ctecolcollations

Common_Table_Expr_Access

type Common_Table_Expr_Access is access all Common_Table_Expr;

Composite_Type_Stmt

type Composite_Type_Stmt is record
   Typevar : Optional_Range_Var_Access;
   Coldeflist : Sequence_Of_Node;
end record;
Record fields
Typevar
Coldeflist

Composite_Type_Stmt_Access

type Composite_Type_Stmt_Access is access all Composite_Type_Stmt;

Constr_Type

type Constr_Type is
  (Constr_Type_Undefined,
   Constr_Type_Constr_Null,
   Constr_Type_Constr_Notnull,
   Constr_Type_Constr_Default,
   Constr_Type_Constr_Identity,
   Constr_Type_Constr_Generated,
   Constr_Type_Constr_Check,
   Constr_Type_Constr_Primary,
   …,
   Constr_Type_Constr_Attr_Immediate);
Enumeration literals
Constr_Type_Undefined
Constr_Type_Constr_Null
Constr_Type_Constr_Notnull
Constr_Type_Constr_Default
Constr_Type_Constr_Identity
Constr_Type_Constr_Generated
Constr_Type_Constr_Check
Constr_Type_Constr_Primary
Constr_Type_Constr_Unique
Constr_Type_Constr_Exclusion
Constr_Type_Constr_Foreign
Constr_Type_Constr_Attr_Deferrable
Constr_Type_Constr_Attr_Not_Deferrable
Constr_Type_Constr_Attr_Deferred
Constr_Type_Constr_Attr_Immediate

Constraint

type Constraint is record
   Contype : Optional_Constr_Type;
   Conname : Optional_Text;
   Deferrable : Optional_Boolean;
   Initdeferred : Optional_Boolean;
   Location : Optional_Integer_32;
   Is_No_Inherit : Optional_Boolean;
   Raw_Expr : Optional_Node_Access;
   Cooked_Expr : Optional_Text;
   Generated_When : Optional_Text;
   Nulls_Not_Distinct : Optional_Boolean;
   Keys : Sequence_Of_Node;
   Including : Sequence_Of_Node;
   Exclusions : Sequence_Of_Node;
   Options : Sequence_Of_Node;
   Indexname : Optional_Text;
   Indexspace : Optional_Text;
   Reset_Default_Tblspc : Optional_Boolean;
   Access_Method : Optional_Text;
   Where_Clause : Optional_Node_Access;
   Pktable : Optional_Range_Var_Access;
   Fk_Attrs : Sequence_Of_Node;
   Pk_Attrs : Sequence_Of_Node;
   Fk_Matchtype : Optional_Text;
   Fk_Upd_Action : Optional_Text;
   Fk_Del_Action : Optional_Text;
   Fk_Del_Set_Cols : Sequence_Of_Node;
   Old_Conpfeqop : Sequence_Of_Node;
   Old_Pktable_Oid : Optional_Unsigned_32;
   Skip_Validation : Optional_Boolean;
   Initially_Valid : Optional_Boolean;
end record;
Record fields
Contype
Conname
Deferrable
Initdeferred
Location
Is_No_Inherit
Raw_Expr
Cooked_Expr
Generated_When
Nulls_Not_Distinct
Keys
Including
Exclusions
Options
Indexname
Indexspace
Reset_Default_Tblspc
Access_Method
Where_Clause
Pktable
Fk_Attrs
Pk_Attrs
Fk_Matchtype
Fk_Upd_Action
Fk_Del_Action
Fk_Del_Set_Cols
Old_Conpfeqop
Old_Pktable_Oid
Skip_Validation
Initially_Valid

Constraint_Access

type Constraint_Access is access all Constraint;

Constraints_Set_Stmt

type Constraints_Set_Stmt is record
   Constraints : Sequence_Of_Node;
   Deferred : Optional_Boolean;
end record;
Record fields
Constraints
Deferred

Constraints_Set_Stmt_Access

type Constraints_Set_Stmt_Access is access all Constraints_Set_Stmt;

Convert_Rowtype_Expr

type Convert_Rowtype_Expr is record
   Xpr : Optional_Node_Access;
   Arg : Optional_Node_Access;
   Resulttype : Optional_Unsigned_32;
   Convertformat : Optional_Coercion_Form;
   Location : Optional_Integer_32;
end record;
Record fields
Xpr
Arg
Resulttype
Convertformat
Location

Convert_Rowtype_Expr_Access

type Convert_Rowtype_Expr_Access is access all Convert_Rowtype_Expr;

Copy_Stmt

type Copy_Stmt is record
   Relation : Optional_Range_Var_Access;
   Query : Optional_Node_Access;
   Attlist : Sequence_Of_Node;
   Is_From : Optional_Boolean;
   Is_Program : Optional_Boolean;
   Filename : Optional_Text;
   Options : Sequence_Of_Node;
   Where_Clause : Optional_Node_Access;
end record;
Record fields
Relation
Query
Attlist
Is_From
Is_Program
Filename
Options
Where_Clause

Copy_Stmt_Access

type Copy_Stmt_Access is access all Copy_Stmt;

Create_Am_Stmt

type Create_Am_Stmt is record
   Amname : Optional_Text;
   Handler_Name : Sequence_Of_Node;
   Amtype : Optional_Text;
end record;
Record fields
Amname
Handler_Name
Amtype

Create_Am_Stmt_Access

type Create_Am_Stmt_Access is access all Create_Am_Stmt;

Create_Cast_Stmt

type Create_Cast_Stmt is record
   Sourcetype : Optional_Type_Name_Access;
   Targettype : Optional_Type_Name_Access;
   Func : Optional_Object_With_Args_Access;
   Context : Optional_Coercion_Context;
   Inout : Optional_Boolean;
end record;
Record fields
Sourcetype
Targettype
Func
Context
Inout

Create_Cast_Stmt_Access

type Create_Cast_Stmt_Access is access all Create_Cast_Stmt;

Create_Conversion_Stmt

type Create_Conversion_Stmt is record
   Conversion_Name : Sequence_Of_Node;
   For_Encoding_Name : Optional_Text;
   To_Encoding_Name : Optional_Text;
   Func_Name : Sequence_Of_Node;
   Def : Optional_Boolean;
end record;
Record fields
Conversion_Name
For_Encoding_Name
To_Encoding_Name
Func_Name
Def

Create_Conversion_Stmt_Access

type Create_Conversion_Stmt_Access is access all Create_Conversion_Stmt;

Create_Domain_Stmt

type Create_Domain_Stmt is record
   Domainname : Sequence_Of_Node;
   Type_Name : Optional_Type_Name_Access;
   Coll_Clause : Optional_Collate_Clause_Access;
   Constraints : Sequence_Of_Node;
end record;
Record fields
Domainname
Type_Name
Coll_Clause
Constraints

Create_Domain_Stmt_Access

type Create_Domain_Stmt_Access is access all Create_Domain_Stmt;

Create_Enum_Stmt

type Create_Enum_Stmt is record
   Type_Name : Sequence_Of_Node;
   Vals : Sequence_Of_Node;
end record;
Record fields
Type_Name
Vals

Create_Enum_Stmt_Access

type Create_Enum_Stmt_Access is access all Create_Enum_Stmt;

Create_Event_Trig_Stmt

type Create_Event_Trig_Stmt is record
   Trigname : Optional_Text;
   Eventname : Optional_Text;
   Whenclause : Sequence_Of_Node;
   Funcname : Sequence_Of_Node;
end record;
Record fields
Trigname
Eventname
Whenclause
Funcname

Create_Event_Trig_Stmt_Access

type Create_Event_Trig_Stmt_Access is access all Create_Event_Trig_Stmt;

Create_Extension_Stmt

type Create_Extension_Stmt is record
   Extname : Optional_Text;
   If_Not_Exists : Optional_Boolean;
   Options : Sequence_Of_Node;
end record;
Record fields
Extname
If_Not_Exists
Options

Create_Extension_Stmt_Access

type Create_Extension_Stmt_Access is access all Create_Extension_Stmt;

Create_Fdw_Stmt

type Create_Fdw_Stmt is record
   Fdwname : Optional_Text;
   Func_Options : Sequence_Of_Node;
   Options : Sequence_Of_Node;
end record;
Record fields
Fdwname
Func_Options
Options

Create_Fdw_Stmt_Access

type Create_Fdw_Stmt_Access is access all Create_Fdw_Stmt;

Create_Foreign_Server_Stmt

type Create_Foreign_Server_Stmt is record
   Servername : Optional_Text;
   Servertype : Optional_Text;
   Version : Optional_Text;
   Fdwname : Optional_Text;
   If_Not_Exists : Optional_Boolean;
   Options : Sequence_Of_Node;
end record;
Record fields
Servername
Servertype
Version
Fdwname
If_Not_Exists
Options

Create_Foreign_Server_Stmt_Access

type Create_Foreign_Server_Stmt_Access is access all Create_Foreign_Server_Stmt;

Create_Foreign_Table_Stmt

type Create_Foreign_Table_Stmt is record
   Base_Stmt : Optional_Create_Stmt_Access;
   Servername : Optional_Text;
   Options : Sequence_Of_Node;
end record;
Record fields
Base_Stmt
Servername
Options

Create_Foreign_Table_Stmt_Access

type Create_Foreign_Table_Stmt_Access is access all Create_Foreign_Table_Stmt;

Create_Function_Stmt

type Create_Function_Stmt is record
   Is_Procedure : Optional_Boolean;
   Replace : Optional_Boolean;
   Funcname : Sequence_Of_Node;
   Parameters : Sequence_Of_Node;
   Return_Type : Optional_Type_Name_Access;
   Options : Sequence_Of_Node;
   Sql_Body : Optional_Node_Access;
end record;
Record fields
Is_Procedure
Replace
Funcname
Parameters
Return_Type
Options
Sql_Body

Create_Function_Stmt_Access

type Create_Function_Stmt_Access is access all Create_Function_Stmt;

Create_Op_Class_Item

type Create_Op_Class_Item is record
   Itemtype : Optional_Integer_32;
   Name : Optional_Object_With_Args_Access;
   Number : Optional_Integer_32;
   Order_Family : Sequence_Of_Node;
   Class_Args : Sequence_Of_Node;
   Storedtype : Optional_Type_Name_Access;
end record;
Record fields
Itemtype
Name
Number
Order_Family
Class_Args
Storedtype

Create_Op_Class_Item_Access

type Create_Op_Class_Item_Access is access all Create_Op_Class_Item;

Create_Op_Class_Stmt

type Create_Op_Class_Stmt is record
   Opclassname : Sequence_Of_Node;
   Opfamilyname : Sequence_Of_Node;
   Amname : Optional_Text;
   Datatype : Optional_Type_Name_Access;
   Items : Sequence_Of_Node;
   Is_Default : Optional_Boolean;
end record;
Record fields
Opclassname
Opfamilyname
Amname
Datatype
Items
Is_Default

Create_Op_Class_Stmt_Access

type Create_Op_Class_Stmt_Access is access all Create_Op_Class_Stmt;

Create_Op_Family_Stmt

type Create_Op_Family_Stmt is record
   Opfamilyname : Sequence_Of_Node;
   Amname : Optional_Text;
end record;
Record fields
Opfamilyname
Amname

Create_Op_Family_Stmt_Access

type Create_Op_Family_Stmt_Access is access all Create_Op_Family_Stmt;

Create_P_Lang_Stmt

type Create_P_Lang_Stmt is record
   Replace : Optional_Boolean;
   Plname : Optional_Text;
   Plhandler : Sequence_Of_Node;
   Plinline : Sequence_Of_Node;
   Plvalidator : Sequence_Of_Node;
   Pltrusted : Optional_Boolean;
end record;
Record fields
Replace
Plname
Plhandler
Plinline
Plvalidator
Pltrusted

Create_P_Lang_Stmt_Access

type Create_P_Lang_Stmt_Access is access all Create_P_Lang_Stmt;

Create_Policy_Stmt

type Create_Policy_Stmt is record
   Policy_Name : Optional_Text;
   Table : Optional_Range_Var_Access;
   Cmd_Name : Optional_Text;
   Permissive : Optional_Boolean;
   Roles : Sequence_Of_Node;
   Qual : Optional_Node_Access;
   With_Check : Optional_Node_Access;
end record;
Record fields
Policy_Name
Table
Cmd_Name
Permissive
Roles
Qual
With_Check

Create_Policy_Stmt_Access

type Create_Policy_Stmt_Access is access all Create_Policy_Stmt;

Create_Publication_Stmt

type Create_Publication_Stmt is record
   Pubname : Optional_Text;
   Options : Sequence_Of_Node;
   Pubobjects : Sequence_Of_Node;
   For_All_Tables : Optional_Boolean;
end record;
Record fields
Pubname
Options
Pubobjects
For_All_Tables

Create_Publication_Stmt_Access

type Create_Publication_Stmt_Access is access all Create_Publication_Stmt;

Create_Range_Stmt

type Create_Range_Stmt is record
   Type_Name : Sequence_Of_Node;
   Params : Sequence_Of_Node;
end record;
Record fields
Type_Name
Params

Create_Range_Stmt_Access

type Create_Range_Stmt_Access is access all Create_Range_Stmt;

Create_Role_Stmt

type Create_Role_Stmt is record
   Stmt_Type : Optional_Role_Stmt_Type;
   Role : Optional_Text;
   Options : Sequence_Of_Node;
end record;
Record fields
Stmt_Type
Role
Options

Create_Role_Stmt_Access

type Create_Role_Stmt_Access is access all Create_Role_Stmt;

Create_Schema_Stmt

type Create_Schema_Stmt is record
   Schemaname : Optional_Text;
   Authrole : Optional_Role_Spec_Access;
   Schema_Elts : Sequence_Of_Node;
   If_Not_Exists : Optional_Boolean;
end record;
Record fields
Schemaname
Authrole
Schema_Elts
If_Not_Exists

Create_Schema_Stmt_Access

type Create_Schema_Stmt_Access is access all Create_Schema_Stmt;

Create_Seq_Stmt

type Create_Seq_Stmt is record
   Sequence : Optional_Range_Var_Access;
   Options : Sequence_Of_Node;
   Owner_Id : Optional_Unsigned_32;
   For_Identity : Optional_Boolean;
   If_Not_Exists : Optional_Boolean;
end record;
Record fields
Sequence
Options
Owner_Id
For_Identity
If_Not_Exists

Create_Seq_Stmt_Access

type Create_Seq_Stmt_Access is access all Create_Seq_Stmt;

Create_Stats_Stmt

type Create_Stats_Stmt is record
   Defnames : Sequence_Of_Node;
   Stat_Types : Sequence_Of_Node;
   Exprs : Sequence_Of_Node;
   Relations : Sequence_Of_Node;
   Stxcomment : Optional_Text;
   Transformed : Optional_Boolean;
   If_Not_Exists : Optional_Boolean;
end record;
Record fields
Defnames
Stat_Types
Exprs
Relations
Stxcomment
Transformed
If_Not_Exists

Create_Stats_Stmt_Access

type Create_Stats_Stmt_Access is access all Create_Stats_Stmt;

Create_Stmt

type Create_Stmt is record
   Relation : Optional_Range_Var_Access;
   Table_Elts : Sequence_Of_Node;
   Inh_Relations : Sequence_Of_Node;
   Partbound : Optional_Partition_Bound_Spec_Access;
   Partspec : Optional_Partition_Spec_Access;
   Of_Typename : Optional_Type_Name_Access;
   Constraints : Sequence_Of_Node;
   Options : Sequence_Of_Node;
   Oncommit : Optional_On_Commit_Action;
   Tablespacename : Optional_Text;
   Access_Method : Optional_Text;
   If_Not_Exists : Optional_Boolean;
end record;
Record fields
Relation
Table_Elts
Inh_Relations
Partbound
Partspec
Of_Typename
Constraints
Options
Oncommit
Tablespacename
Access_Method
If_Not_Exists

Create_Stmt_Access

type Create_Stmt_Access is access all Create_Stmt;

Create_Subscription_Stmt

type Create_Subscription_Stmt is record
   Subname : Optional_Text;
   Conninfo : Optional_Text;
   Publication : Sequence_Of_Node;
   Options : Sequence_Of_Node;
end record;
Record fields
Subname
Conninfo
Publication
Options

Create_Subscription_Stmt_Access

type Create_Subscription_Stmt_Access is access all Create_Subscription_Stmt;

Create_Table_As_Stmt

type Create_Table_As_Stmt is record
   Query : Optional_Node_Access;
   Into : Optional_Into_Clause_Access;
   Objtype : Optional_Object_Type;
   Is_Select_Into : Optional_Boolean;
   If_Not_Exists : Optional_Boolean;
end record;
Record fields
Query
Into
Objtype
Is_Select_Into
If_Not_Exists

Create_Table_As_Stmt_Access

type Create_Table_As_Stmt_Access is access all Create_Table_As_Stmt;

Create_Table_Space_Stmt

type Create_Table_Space_Stmt is record
   Tablespacename : Optional_Text;
   Owner : Optional_Role_Spec_Access;
   Location : Optional_Text;
   Options : Sequence_Of_Node;
end record;
Record fields
Tablespacename
Owner
Location
Options

Create_Table_Space_Stmt_Access

type Create_Table_Space_Stmt_Access is access all Create_Table_Space_Stmt;

Create_Transform_Stmt

type Create_Transform_Stmt is record
   Replace : Optional_Boolean;
   Type_Name : Optional_Type_Name_Access;
   Lang : Optional_Text;
   Fromsql : Optional_Object_With_Args_Access;
   Tosql : Optional_Object_With_Args_Access;
end record;
Record fields
Replace
Type_Name
Lang
Fromsql
Tosql

Create_Transform_Stmt_Access

type Create_Transform_Stmt_Access is access all Create_Transform_Stmt;

Create_Trig_Stmt

type Create_Trig_Stmt is record
   Replace : Optional_Boolean;
   Isconstraint : Optional_Boolean;
   Trigname : Optional_Text;
   Relation : Optional_Range_Var_Access;
   Funcname : Sequence_Of_Node;
   Args : Sequence_Of_Node;
   Row : Optional_Boolean;
   Timing : Optional_Integer_32;
   Events : Optional_Integer_32;
   Columns : Sequence_Of_Node;
   When_Clause : Optional_Node_Access;
   Transition_Rels : Sequence_Of_Node;
   Deferrable : Optional_Boolean;
   Initdeferred : Optional_Boolean;
   Constrrel : Optional_Range_Var_Access;
end record;
Record fields
Replace
Isconstraint
Trigname
Relation
Funcname
Args
Row
Timing
Events
Columns
When_Clause
Transition_Rels
Deferrable
Initdeferred
Constrrel

Create_Trig_Stmt_Access

type Create_Trig_Stmt_Access is access all Create_Trig_Stmt;

Create_User_Mapping_Stmt

type Create_User_Mapping_Stmt is record
   User : Optional_Role_Spec_Access;
   Servername : Optional_Text;
   If_Not_Exists : Optional_Boolean;
   Options : Sequence_Of_Node;
end record;
Record fields
User
Servername
If_Not_Exists
Options

Create_User_Mapping_Stmt_Access

type Create_User_Mapping_Stmt_Access is access all Create_User_Mapping_Stmt;

Createdb_Stmt

type Createdb_Stmt is record
   Dbname : Optional_Text;
   Options : Sequence_Of_Node;
end record;
Record fields
Dbname
Options

Createdb_Stmt_Access

type Createdb_Stmt_Access is access all Createdb_Stmt;

Cte_Cycle_Clause

type Cte_Cycle_Clause is record
   Cycle_Col_List : Sequence_Of_Node;
   Cycle_Mark_Column : Optional_Text;
   Cycle_Mark_Value : Optional_Node_Access;
   Cycle_Mark_Default : Optional_Node_Access;
   Cycle_Path_Column : Optional_Text;
   Location : Optional_Integer_32;
   Cycle_Mark_Type : Optional_Unsigned_32;
   Cycle_Mark_Typmod : Optional_Integer_32;
   Cycle_Mark_Collation : Optional_Unsigned_32;
   Cycle_Mark_Neop : Optional_Unsigned_32;
end record;
Record fields
Cycle_Col_List
Cycle_Mark_Column
Cycle_Mark_Value
Cycle_Mark_Default
Cycle_Path_Column
Location
Cycle_Mark_Type
Cycle_Mark_Typmod
Cycle_Mark_Collation
Cycle_Mark_Neop

Cte_Cycle_Clause_Access

type Cte_Cycle_Clause_Access is access all Cte_Cycle_Clause;

Cte_Materialize

type Cte_Materialize is
  (Cte_Materialize_Ctematerialize_Undefined,
   Cte_Materialize_Default,
   Cte_Materialize_Always,
   Cte_Materialize_Never);
Enumeration literals
Cte_Materialize_Ctematerialize_Undefined
Cte_Materialize_Default
Cte_Materialize_Always
Cte_Materialize_Never

Cte_Search_Clause

type Cte_Search_Clause is record
   Search_Col_List : Sequence_Of_Node;
   Search_Breadth_First : Optional_Boolean;
   Search_Seq_Column : Optional_Text;
   Location : Optional_Integer_32;
end record;
Record fields
Search_Col_List
Search_Breadth_First
Search_Seq_Column
Location

Cte_Search_Clause_Access

type Cte_Search_Clause_Access is access all Cte_Search_Clause;

Current_Of_Expr

type Current_Of_Expr is record
   Xpr : Optional_Node_Access;
   Cvarno : Optional_Unsigned_32;
   Cursor_Name : Optional_Text;
   Cursor_Param : Optional_Integer_32;
end record;
Record fields
Xpr
Cvarno
Cursor_Name
Cursor_Param

Current_Of_Expr_Access

type Current_Of_Expr_Access is access all Current_Of_Expr;

Deallocate_Stmt

type Deallocate_Stmt is record
   Name : Optional_Text;
end record;
Record fields
Name

Deallocate_Stmt_Access

type Deallocate_Stmt_Access is access all Deallocate_Stmt;

Declare_Cursor_Stmt

type Declare_Cursor_Stmt is record
   Portalname : Optional_Text;
   Options : Optional_Integer_32;
   Query : Optional_Node_Access;
end record;
Record fields
Portalname
Options
Query

Declare_Cursor_Stmt_Access

type Declare_Cursor_Stmt_Access is access all Declare_Cursor_Stmt;

Def_Elem

type Def_Elem is record
   Defnamespace : Optional_Text;
   Defname : Optional_Text;
   Arg : Optional_Node_Access;
   Defaction : Optional_Def_Elem_Action;
   Location : Optional_Integer_32;
end record;
Record fields
Defnamespace
Defname
Arg
Defaction
Location

Def_Elem_Access

type Def_Elem_Access is access all Def_Elem;

Def_Elem_Action

type Def_Elem_Action is
  (Def_Elem_Action_Undefined,
   Def_Elem_Action_Defelem_Unspec,
   Def_Elem_Action_Defelem_Set,
   Def_Elem_Action_Defelem_Add,
   Def_Elem_Action_Defelem_Drop);
Enumeration literals
Def_Elem_Action_Undefined
Def_Elem_Action_Defelem_Unspec
Def_Elem_Action_Defelem_Set
Def_Elem_Action_Defelem_Add
Def_Elem_Action_Defelem_Drop

Define_Stmt

type Define_Stmt is record
   Kind : Optional_Object_Type;
   Oldstyle : Optional_Boolean;
   Defnames : Sequence_Of_Node;
   Args : Sequence_Of_Node;
   Definition : Sequence_Of_Node;
   If_Not_Exists : Optional_Boolean;
   Replace : Optional_Boolean;
end record;
Record fields
Kind
Oldstyle
Defnames
Args
Definition
If_Not_Exists
Replace

Define_Stmt_Access

type Define_Stmt_Access is access all Define_Stmt;

Delete_Stmt

type Delete_Stmt is record
   Relation : Optional_Range_Var_Access;
   Using_Clause : Sequence_Of_Node;
   Where_Clause : Optional_Node_Access;
   Returning_List : Sequence_Of_Node;
   With_Clause : Optional_With_Clause_Access;
end record;
Record fields
Relation
Using_Clause
Where_Clause
Returning_List
With_Clause

Delete_Stmt_Access

type Delete_Stmt_Access is access all Delete_Stmt;

Discard_Mode

type Discard_Mode is
  (Discard_Mode_Undefined,
   Discard_Mode_Discard_All,
   Discard_Mode_Discard_Plans,
   Discard_Mode_Discard_Sequences,
   Discard_Mode_Discard_Temp);
Enumeration literals
Discard_Mode_Undefined
Discard_Mode_Discard_All
Discard_Mode_Discard_Plans
Discard_Mode_Discard_Sequences
Discard_Mode_Discard_Temp

Discard_Stmt

type Discard_Stmt is record
   Target : Optional_Discard_Mode;
end record;
Record fields
Target

Discard_Stmt_Access

type Discard_Stmt_Access is access all Discard_Stmt;

Distinct_Expr

type Distinct_Expr is record
   Xpr : Optional_Node_Access;
   Opno : Optional_Unsigned_32;
   Opfuncid : Optional_Unsigned_32;
   Opresulttype : Optional_Unsigned_32;
   Opretset : Optional_Boolean;
   Opcollid : Optional_Unsigned_32;
   Inputcollid : Optional_Unsigned_32;
   Args : Sequence_Of_Node;
   Location : Optional_Integer_32;
end record;
Record fields
Xpr
Opno
Opfuncid
Opresulttype
Opretset
Opcollid
Inputcollid
Args
Location

Distinct_Expr_Access

type Distinct_Expr_Access is access all Distinct_Expr;

Do_Stmt

type Do_Stmt is record
   Args : Sequence_Of_Node;
end record;
Record fields
Args

Do_Stmt_Access

type Do_Stmt_Access is access all Do_Stmt;

Drop_Behavior

type Drop_Behavior is
  (Drop_Behavior_Undefined,
   Drop_Behavior_Drop_Restrict,
   Drop_Behavior_Drop_Cascade);
Enumeration literals
Drop_Behavior_Undefined
Drop_Behavior_Drop_Restrict
Drop_Behavior_Drop_Cascade

Drop_Owned_Stmt

type Drop_Owned_Stmt is record
   Roles : Sequence_Of_Node;
   Behavior : Optional_Drop_Behavior;
end record;
Record fields
Roles
Behavior

Drop_Owned_Stmt_Access

type Drop_Owned_Stmt_Access is access all Drop_Owned_Stmt;

Drop_Role_Stmt

type Drop_Role_Stmt is record
   Roles : Sequence_Of_Node;
   Missing_Ok : Optional_Boolean;
end record;
Record fields
Roles
Missing_Ok

Drop_Role_Stmt_Access

type Drop_Role_Stmt_Access is access all Drop_Role_Stmt;

Drop_Stmt

type Drop_Stmt is record
   Objects : Sequence_Of_Node;
   Remove_Type : Optional_Object_Type;
   Behavior : Optional_Drop_Behavior;
   Missing_Ok : Optional_Boolean;
   Concurrent : Optional_Boolean;
end record;
Record fields
Objects
Remove_Type
Behavior
Missing_Ok
Concurrent

Drop_Stmt_Access

type Drop_Stmt_Access is access all Drop_Stmt;

Drop_Subscription_Stmt

type Drop_Subscription_Stmt is record
   Subname : Optional_Text;
   Missing_Ok : Optional_Boolean;
   Behavior : Optional_Drop_Behavior;
end record;
Record fields
Subname
Missing_Ok
Behavior

Drop_Subscription_Stmt_Access

type Drop_Subscription_Stmt_Access is access all Drop_Subscription_Stmt;

Drop_Table_Space_Stmt

type Drop_Table_Space_Stmt is record
   Tablespacename : Optional_Text;
   Missing_Ok : Optional_Boolean;
end record;
Record fields
Tablespacename
Missing_Ok

Drop_Table_Space_Stmt_Access

type Drop_Table_Space_Stmt_Access is access all Drop_Table_Space_Stmt;

Drop_User_Mapping_Stmt

type Drop_User_Mapping_Stmt is record
   User : Optional_Role_Spec_Access;
   Servername : Optional_Text;
   Missing_Ok : Optional_Boolean;
end record;
Record fields
User
Servername
Missing_Ok

Drop_User_Mapping_Stmt_Access

type Drop_User_Mapping_Stmt_Access is access all Drop_User_Mapping_Stmt;

Dropdb_Stmt

type Dropdb_Stmt is record
   Dbname : Optional_Text;
   Missing_Ok : Optional_Boolean;
   Options : Sequence_Of_Node;
end record;
Record fields
Dbname
Missing_Ok
Options

Dropdb_Stmt_Access

type Dropdb_Stmt_Access is access all Dropdb_Stmt;

Execute_Stmt

type Execute_Stmt is record
   Name : Optional_Text;
   Params : Sequence_Of_Node;
end record;
Record fields
Name
Params

Execute_Stmt_Access

type Execute_Stmt_Access is access all Execute_Stmt;

Explain_Stmt

type Explain_Stmt is record
   Query : Optional_Node_Access;
   Options : Sequence_Of_Node;
end record;
Record fields
Query
Options

Explain_Stmt_Access

type Explain_Stmt_Access is access all Explain_Stmt;

Fetch_Direction

type Fetch_Direction is
  (Fetch_Direction_Undefined,
   Fetch_Direction_Fetch_Forward,
   Fetch_Direction_Fetch_Backward,
   Fetch_Direction_Fetch_Absolute,
   Fetch_Direction_Fetch_Relative);
Enumeration literals
Fetch_Direction_Undefined
Fetch_Direction_Fetch_Forward
Fetch_Direction_Fetch_Backward
Fetch_Direction_Fetch_Absolute
Fetch_Direction_Fetch_Relative

Fetch_Stmt

type Fetch_Stmt is record
   Direction : Optional_Fetch_Direction;
   How_Many : Optional_Integer_64;
   Portalname : Optional_Text;
   Ismove : Optional_Boolean;
end record;
Record fields
Direction
How_Many
Portalname
Ismove

Fetch_Stmt_Access

type Fetch_Stmt_Access is access all Fetch_Stmt;

Field_Select

type Field_Select is record
   Xpr : Optional_Node_Access;
   Arg : Optional_Node_Access;
   Fieldnum : Optional_Integer_32;
   Resulttype : Optional_Unsigned_32;
   Resulttypmod : Optional_Integer_32;
   Resultcollid : Optional_Unsigned_32;
end record;
Record fields
Xpr
Arg
Fieldnum
Resulttype
Resulttypmod
Resultcollid

Field_Select_Access

type Field_Select_Access is access all Field_Select;

Field_Store

type Field_Store is record
   Xpr : Optional_Node_Access;
   Arg : Optional_Node_Access;
   Newvals : Sequence_Of_Node;
   Fieldnums : Sequence_Of_Node;
   Resulttype : Optional_Unsigned_32;
end record;
Record fields
Xpr
Arg
Newvals
Fieldnums
Resulttype

Field_Store_Access

type Field_Store_Access is access all Field_Store;

Float_Value

type Float_Value is record
   Fval : Optional_Text;
end record;
Record fields
Fval

Float_Value_Access

type Float_Value_Access is access all Float_Value;

From_Expr

type From_Expr is record
   Fromlist : Sequence_Of_Node;
   Quals : Optional_Node_Access;
end record;
Record fields
Fromlist
Quals

From_Expr_Access

type From_Expr_Access is access all From_Expr;

Func_Call

type Func_Call is record
   Funcname : Sequence_Of_Node;
   Args : Sequence_Of_Node;
   Agg_Order : Sequence_Of_Node;
   Agg_Filter : Optional_Node_Access;
   Over : Optional_Window_Def_Access;
   Agg_Within_Group : Optional_Boolean;
   Agg_Star : Optional_Boolean;
   Agg_Distinct : Optional_Boolean;
   Func_Variadic : Optional_Boolean;
   Funcformat : Optional_Coercion_Form;
   Location : Optional_Integer_32;
end record;
Record fields
Funcname
Args
Agg_Order
Agg_Filter
Over
Agg_Within_Group
Agg_Star
Agg_Distinct
Func_Variadic
Funcformat
Location

Func_Call_Access

type Func_Call_Access is access all Func_Call;

Func_Expr

type Func_Expr is record
   Xpr : Optional_Node_Access;
   Funcid : Optional_Unsigned_32;
   Funcresulttype : Optional_Unsigned_32;
   Funcretset : Optional_Boolean;
   Funcvariadic : Optional_Boolean;
   Funcformat : Optional_Coercion_Form;
   Funccollid : Optional_Unsigned_32;
   Inputcollid : Optional_Unsigned_32;
   Args : Sequence_Of_Node;
   Location : Optional_Integer_32;
end record;
Record fields
Xpr
Funcid
Funcresulttype
Funcretset
Funcvariadic
Funcformat
Funccollid
Inputcollid
Args
Location

Func_Expr_Access

type Func_Expr_Access is access all Func_Expr;

Function_Parameter

type Function_Parameter is record
   Name : Optional_Text;
   Arg_Type : Optional_Type_Name_Access;
   Mode : Optional_Function_Parameter_Mode;
   Defexpr : Optional_Node_Access;
end record;
Record fields
Name
Arg_Type
Mode
Defexpr

Function_Parameter_Access

type Function_Parameter_Access is access all Function_Parameter;

Function_Parameter_Mode

type Function_Parameter_Mode is
  (Function_Parameter_Mode_Undefined,
   Function_Parameter_Mode_Func_Param_In,
   Function_Parameter_Mode_Func_Param_Out,
   Function_Parameter_Mode_Func_Param_Inout,
   Function_Parameter_Mode_Func_Param_Variadic,
   Function_Parameter_Mode_Func_Param_Table,
   Function_Parameter_Mode_Func_Param_Default);
Enumeration literals
Function_Parameter_Mode_Undefined
Function_Parameter_Mode_Func_Param_In
Function_Parameter_Mode_Func_Param_Out
Function_Parameter_Mode_Func_Param_Inout
Function_Parameter_Mode_Func_Param_Variadic
Function_Parameter_Mode_Func_Param_Table
Function_Parameter_Mode_Func_Param_Default

Grant_Role_Stmt

type Grant_Role_Stmt is record
   Granted_Roles : Sequence_Of_Node;
   Grantee_Roles : Sequence_Of_Node;
   Is_Grant : Optional_Boolean;
   Admin_Opt : Optional_Boolean;
   Grantor : Optional_Role_Spec_Access;
   Behavior : Optional_Drop_Behavior;
end record;
Record fields
Granted_Roles
Grantee_Roles
Is_Grant
Admin_Opt
Grantor
Behavior

Grant_Role_Stmt_Access

type Grant_Role_Stmt_Access is access all Grant_Role_Stmt;

Grant_Stmt

type Grant_Stmt is record
   Is_Grant : Optional_Boolean;
   Targtype : Optional_Grant_Target_Type;
   Objtype : Optional_Object_Type;
   Objects : Sequence_Of_Node;
   Privileges : Sequence_Of_Node;
   Grantees : Sequence_Of_Node;
   Grant_Option : Optional_Boolean;
   Grantor : Optional_Role_Spec_Access;
   Behavior : Optional_Drop_Behavior;
end record;
Record fields
Is_Grant
Targtype
Objtype
Objects
Privileges
Grantees
Grant_Option
Grantor
Behavior

Grant_Stmt_Access

type Grant_Stmt_Access is access all Grant_Stmt;

Grant_Target_Type

type Grant_Target_Type is
  (Grant_Target_Type_Undefined,
   Grant_Target_Type_Acl_Target_Object,
   Grant_Target_Type_Acl_Target_All_In_Schema,
   Grant_Target_Type_Acl_Target_Defaults);
Enumeration literals
Grant_Target_Type_Undefined
Grant_Target_Type_Acl_Target_Object
Grant_Target_Type_Acl_Target_All_In_Schema
Grant_Target_Type_Acl_Target_Defaults

Grouping_Func

type Grouping_Func is record
   Xpr : Optional_Node_Access;
   Args : Sequence_Of_Node;
   Refs : Sequence_Of_Node;
   Cols : Sequence_Of_Node;
   Agglevelsup : Optional_Unsigned_32;
   Location : Optional_Integer_32;
end record;
Record fields
Xpr
Args
Refs
Cols
Agglevelsup
Location

Grouping_Func_Access

type Grouping_Func_Access is access all Grouping_Func;

Grouping_Set

type Grouping_Set is record
   Kind : Optional_Grouping_Set_Kind;
   Content : Sequence_Of_Node;
   Location : Optional_Integer_32;
end record;
Record fields
Kind
Content
Location

Grouping_Set_Access

type Grouping_Set_Access is access all Grouping_Set;

Grouping_Set_Kind

type Grouping_Set_Kind is
  (Grouping_Set_Kind_Undefined,
   Grouping_Set_Kind_Grouping_Set_Empty,
   Grouping_Set_Kind_Grouping_Set_Simple,
   Grouping_Set_Kind_Grouping_Set_Rollup,
   Grouping_Set_Kind_Grouping_Set_Cube,
   Grouping_Set_Kind_Grouping_Set_Sets);
Enumeration literals
Grouping_Set_Kind_Undefined
Grouping_Set_Kind_Grouping_Set_Empty
Grouping_Set_Kind_Grouping_Set_Simple
Grouping_Set_Kind_Grouping_Set_Rollup
Grouping_Set_Kind_Grouping_Set_Cube
Grouping_Set_Kind_Grouping_Set_Sets

Import_Foreign_Schema_Stmt

type Import_Foreign_Schema_Stmt is record
   Server_Name : Optional_Text;
   Remote_Schema : Optional_Text;
   Local_Schema : Optional_Text;
   List_Type : Optional_Import_Foreign_Schema_Type;
   Table_List : Sequence_Of_Node;
   Options : Sequence_Of_Node;
end record;
Record fields
Server_Name
Remote_Schema
Local_Schema
List_Type
Table_List
Options

Import_Foreign_Schema_Stmt_Access

type Import_Foreign_Schema_Stmt_Access is access all Import_Foreign_Schema_Stmt;

Import_Foreign_Schema_Type

type Import_Foreign_Schema_Type is
  (Import_Foreign_Schema_Type_Undefined,
   Import_Foreign_Schema_Type_Fdw_Import_Schema_All,
   Import_Foreign_Schema_Type_Fdw_Import_Schema_Limit_To,
   Import_Foreign_Schema_Type_Fdw_Import_Schema_Except);
Enumeration literals
Import_Foreign_Schema_Type_Undefined
Import_Foreign_Schema_Type_Fdw_Import_Schema_All
Import_Foreign_Schema_Type_Fdw_Import_Schema_Limit_To
Import_Foreign_Schema_Type_Fdw_Import_Schema_Except

Index_Elem

type Index_Elem is record
   Name : Optional_Text;
   Expr : Optional_Node_Access;
   Indexcolname : Optional_Text;
   Collation : Sequence_Of_Node;
   Opclass : Sequence_Of_Node;
   Opclassopts : Sequence_Of_Node;
   Ordering : Optional_Sort_By_Dir;
   Nulls_Ordering : Optional_Sort_By_Nulls;
end record;
Record fields
Name
Expr
Indexcolname
Collation
Opclass
Opclassopts
Ordering
Nulls_Ordering

Index_Elem_Access

type Index_Elem_Access is access all Index_Elem;

Index_Stmt

type Index_Stmt is record
   Idxname : Optional_Text;
   Relation : Optional_Range_Var_Access;
   Access_Method : Optional_Text;
   Table_Space : Optional_Text;
   Index_Params : Sequence_Of_Node;
   Index_Including_Params : Sequence_Of_Node;
   Options : Sequence_Of_Node;
   Where_Clause : Optional_Node_Access;
   Exclude_Op_Names : Sequence_Of_Node;
   Idxcomment : Optional_Text;
   Index_Oid : Optional_Unsigned_32;
   Old_Node : Optional_Unsigned_32;
   Old_Create_Subid : Optional_Unsigned_32;
   Old_First_Relfilenode_Subid : Optional_Unsigned_32;
   Unique : Optional_Boolean;
   Nulls_Not_Distinct : Optional_Boolean;
   Primary : Optional_Boolean;
   Isconstraint : Optional_Boolean;
   Deferrable : Optional_Boolean;
   Initdeferred : Optional_Boolean;
   Transformed : Optional_Boolean;
   Concurrent : Optional_Boolean;
   If_Not_Exists : Optional_Boolean;
   Reset_Default_Tblspc : Optional_Boolean;
end record;
Record fields
Idxname
Relation
Access_Method
Table_Space
Index_Params
Index_Including_Params
Options
Where_Clause
Exclude_Op_Names
Idxcomment
Index_Oid
Old_Node
Old_Create_Subid
Old_First_Relfilenode_Subid
Unique
Nulls_Not_Distinct
Primary
Isconstraint
Deferrable
Initdeferred
Transformed
Concurrent
If_Not_Exists
Reset_Default_Tblspc

Index_Stmt_Access

type Index_Stmt_Access is access all Index_Stmt;

Infer_Clause

type Infer_Clause is record
   Index_Elems : Sequence_Of_Node;
   Where_Clause : Optional_Node_Access;
   Conname : Optional_Text;
   Location : Optional_Integer_32;
end record;
Record fields
Index_Elems
Where_Clause
Conname
Location

Infer_Clause_Access

type Infer_Clause_Access is access all Infer_Clause;

Inference_Elem

type Inference_Elem is record
   Xpr : Optional_Node_Access;
   Expr : Optional_Node_Access;
   Infercollid : Optional_Unsigned_32;
   Inferopclass : Optional_Unsigned_32;
end record;
Record fields
Xpr
Expr
Infercollid
Inferopclass

Inference_Elem_Access

type Inference_Elem_Access is access all Inference_Elem;

Inline_Code_Block

type Inline_Code_Block is record
   Source_Text : Optional_Text;
   Lang_Oid : Optional_Unsigned_32;
   Lang_Is_Trusted : Optional_Boolean;
   Atomic : Optional_Boolean;
end record;
Record fields
Source_Text
Lang_Oid
Lang_Is_Trusted
Atomic

Inline_Code_Block_Access

type Inline_Code_Block_Access is access all Inline_Code_Block;

Insert_Stmt

type Insert_Stmt is record
   Relation : Optional_Range_Var_Access;
   Cols : Sequence_Of_Node;
   Select_Stmt : Optional_Node_Access;
   On_Conflict_Clause : Optional_On_Conflict_Clause_Access;
   Returning_List : Sequence_Of_Node;
   With_Clause : Optional_With_Clause_Access;
   Override : Optional_Overriding_Kind;
end record;
Record fields
Relation
Cols
Select_Stmt
On_Conflict_Clause
Returning_List
With_Clause
Override

Insert_Stmt_Access

type Insert_Stmt_Access is access all Insert_Stmt;

Int_List

type Int_List is record
   Items : Sequence_Of_Node;
end record;
Record fields
Items

Int_List_Access

type Int_List_Access is access all Int_List;

Integer_Value

type Integer_Value is record
   Ival : Optional_Integer_32;
end record;
Record fields
Ival

Integer_Value_Access

type Integer_Value_Access is access all Integer_Value;

Into_Clause

type Into_Clause is record
   Rel : Optional_Range_Var_Access;
   Col_Names : Sequence_Of_Node;
   Access_Method : Optional_Text;
   Options : Sequence_Of_Node;
   On_Commit : Optional_On_Commit_Action;
   Table_Space_Name : Optional_Text;
   View_Query : Optional_Node_Access;
   Skip_Data : Optional_Boolean;
end record;
Record fields
Rel
Col_Names
Access_Method
Options
On_Commit
Table_Space_Name
View_Query
Skip_Data

Into_Clause_Access

type Into_Clause_Access is access all Into_Clause;

Join_Expr

type Join_Expr is record
   Jointype : Optional_Join_Type;
   Is_Natural : Optional_Boolean;
   Larg : Optional_Node_Access;
   Rarg : Optional_Node_Access;
   Using_Clause : Sequence_Of_Node;
   Join_Using_Alias : Optional_Alias_Access;
   Quals : Optional_Node_Access;
   Alias : Optional_Alias_Access;
   Rtindex : Optional_Integer_32;
end record;
Record fields
Jointype
Is_Natural
Larg
Rarg
Using_Clause
Join_Using_Alias
Quals
Alias
Rtindex

Join_Expr_Access

type Join_Expr_Access is access all Join_Expr;

Join_Type

type Join_Type is
  (Join_Type_Undefined,
   Join_Type_Join_Inner,
   Join_Type_Join_Left,
   Join_Type_Join_Full,
   Join_Type_Join_Right,
   Join_Type_Join_Semi,
   Join_Type_Join_Anti,
   Join_Type_Join_Unique_Outer,
   Join_Type_Join_Unique_Inner);
Enumeration literals
Join_Type_Undefined
Join_Type_Join_Inner
Join_Type_Join_Left
Join_Type_Join_Full
Join_Type_Join_Right
Join_Type_Join_Semi
Join_Type_Join_Anti
Join_Type_Join_Unique_Outer
Join_Type_Join_Unique_Inner

Limit_Option

type Limit_Option is
  (Limit_Option_Undefined,
   Limit_Option_Default,
   Limit_Option_Count,
   Limit_Option_With_Ties);
Enumeration literals
Limit_Option_Undefined
Limit_Option_Default
Limit_Option_Count
Limit_Option_With_Ties

Listen_Stmt

type Listen_Stmt is record
   Conditionname : Optional_Text;
end record;
Record fields
Conditionname

Listen_Stmt_Access

type Listen_Stmt_Access is access all Listen_Stmt;

Load_Stmt

type Load_Stmt is record
   Filename : Optional_Text;
end record;
Record fields
Filename

Load_Stmt_Access

type Load_Stmt_Access is access all Load_Stmt;

Lock_Clause_Strength

type Lock_Clause_Strength is
  (Lock_Clause_Strength_Undefined,
   Lock_Clause_Strength_Lcs_None,
   Lock_Clause_Strength_Lcs_Forkeyshare,
   Lock_Clause_Strength_Lcs_Forshare,
   Lock_Clause_Strength_Lcs_Fornokeyupdate,
   Lock_Clause_Strength_Lcs_Forupdate);
Enumeration literals
Lock_Clause_Strength_Undefined
Lock_Clause_Strength_Lcs_None
Lock_Clause_Strength_Lcs_Forkeyshare
Lock_Clause_Strength_Lcs_Forshare
Lock_Clause_Strength_Lcs_Fornokeyupdate
Lock_Clause_Strength_Lcs_Forupdate

Lock_Stmt

type Lock_Stmt is record
   Relations : Sequence_Of_Node;
   Mode : Optional_Integer_32;
   Nowait : Optional_Boolean;
end record;
Record fields
Relations
Mode
Nowait

Lock_Stmt_Access

type Lock_Stmt_Access is access all Lock_Stmt;

Lock_Wait_Policy

type Lock_Wait_Policy is
  (Lock_Wait_Policy_Undefined,
   Lock_Wait_Policy_Lock_Wait_Block,
   Lock_Wait_Policy_Lock_Wait_Skip,
   Lock_Wait_Policy_Lock_Wait_Error);
Enumeration literals
Lock_Wait_Policy_Undefined
Lock_Wait_Policy_Lock_Wait_Block
Lock_Wait_Policy_Lock_Wait_Skip
Lock_Wait_Policy_Lock_Wait_Error

Locking_Clause

type Locking_Clause is record
   Locked_Rels : Sequence_Of_Node;
   Strength : Optional_Lock_Clause_Strength;
   Wait_Policy : Optional_Lock_Wait_Policy;
end record;
Record fields
Locked_Rels
Strength
Wait_Policy

Locking_Clause_Access

type Locking_Clause_Access is access all Locking_Clause;

Merge_Action

type Merge_Action is record
   Matched : Optional_Boolean;
   Command_Type : Optional_Cmd_Type;
   Override : Optional_Overriding_Kind;
   Qual : Optional_Node_Access;
   Target_List : Sequence_Of_Node;
   Update_Colnos : Sequence_Of_Node;
end record;
Record fields
Matched
Command_Type
Override
Qual
Target_List
Update_Colnos

Merge_Action_Access

type Merge_Action_Access is access all Merge_Action;

Merge_Stmt

type Merge_Stmt is record
   Relation : Optional_Range_Var_Access;
   Source_Relation : Optional_Node_Access;
   Join_Condition : Optional_Node_Access;
   Merge_When_Clauses : Sequence_Of_Node;
   With_Clause : Optional_With_Clause_Access;
end record;
Record fields
Relation
Source_Relation
Join_Condition
Merge_When_Clauses
With_Clause

Merge_Stmt_Access

type Merge_Stmt_Access is access all Merge_Stmt;

Merge_When_Clause

type Merge_When_Clause is record
   Matched : Optional_Boolean;
   Command_Type : Optional_Cmd_Type;
   Override : Optional_Overriding_Kind;
   Condition : Optional_Node_Access;
   Target_List : Sequence_Of_Node;
   Values : Sequence_Of_Node;
end record;
Record fields
Matched
Command_Type
Override
Condition
Target_List
Values

Merge_When_Clause_Access

type Merge_When_Clause_Access is access all Merge_When_Clause;

Min_Max_Expr

type Min_Max_Expr is record
   Xpr : Optional_Node_Access;
   Minmaxtype : Optional_Unsigned_32;
   Minmaxcollid : Optional_Unsigned_32;
   Inputcollid : Optional_Unsigned_32;
   Op : Optional_Min_Max_Op;
   Args : Sequence_Of_Node;
   Location : Optional_Integer_32;
end record;
Record fields
Xpr
Minmaxtype
Minmaxcollid
Inputcollid
Op
Args
Location

Min_Max_Expr_Access

type Min_Max_Expr_Access is access all Min_Max_Expr;

Min_Max_Op

type Min_Max_Op is
  (Min_Max_Op_Undefined,
   Min_Max_Op_Is_Greatest,
   Min_Max_Op_Is_Least);
Enumeration literals
Min_Max_Op_Undefined
Min_Max_Op_Is_Greatest
Min_Max_Op_Is_Least

Multi_Assign_Ref

type Multi_Assign_Ref is record
   Source : Optional_Node_Access;
   Colno : Optional_Integer_32;
   Ncolumns : Optional_Integer_32;
end record;
Record fields
Source
Colno
Ncolumns

Multi_Assign_Ref_Access

type Multi_Assign_Ref_Access is access all Multi_Assign_Ref;

Named_Arg_Expr

type Named_Arg_Expr is record
   Xpr : Optional_Node_Access;
   Arg : Optional_Node_Access;
   Name : Optional_Text;
   Argnumber : Optional_Integer_32;
   Location : Optional_Integer_32;
end record;
Record fields
Xpr
Arg
Name
Argnumber
Location

Named_Arg_Expr_Access

type Named_Arg_Expr_Access is access all Named_Arg_Expr;

Next_Value_Expr

type Next_Value_Expr is record
   Xpr : Optional_Node_Access;
   Seqid : Optional_Unsigned_32;
   Type_Id : Optional_Unsigned_32;
end record;
Record fields
Xpr
Seqid
Type_Id

Next_Value_Expr_Access

type Next_Value_Expr_Access is access all Next_Value_Expr;

Node

type Node (Kind : Node_Kind := No_Node) is record
   case Kind is
      when No_Node =>
         null;
      when Node_Alias =>
         Alias_Payload : Alias;
      when Node_Range_Var =>
         Range_Var_Payload : Range_Var;
      when Node_Table_Func =>
         Table_Func_Payload : Table_Func;
      when Node_Var =>
         Var_Payload : Var;
      when Node_Param =>
         Param_Payload : Param;
      when Node_Aggref =>
         Aggref_Payload : Aggref;
      when Node_Grouping_Func =>
         Grouping_Func_Payload : Grouping_Func;
      when Node_Window_Func =>
         Window_Func_Payload : Window_Func;
      when Node_Subscripting_Ref =>
         Subscripting_Ref_Payload : Subscripting_Ref;
      when Node_Func_Expr =>
         Func_Expr_Payload : Func_Expr;
      when Node_Named_Arg_Expr =>
         Named_Arg_Expr_Payload : Named_Arg_Expr;
      when Node_Op_Expr =>
         Op_Expr_Payload : Op_Expr;
      when Node_Distinct_Expr =>
         Distinct_Expr_Payload : Distinct_Expr;
      when Node_Null_If_Expr =>
         Null_If_Expr_Payload : Null_If_Expr;
      when Node_Scalar_Array_Op_Expr =>
         Scalar_Array_Op_Expr_Payload : Scalar_Array_Op_Expr;
      when Node_Bool_Expr =>
         Bool_Expr_Payload : Bool_Expr;
      when Node_Sub_Link =>
         Sub_Link_Payload : Sub_Link;
      when Node_Sub_Plan =>
         Sub_Plan_Payload : Sub_Plan;
      when Node_Alternative_Sub_Plan =>
         Alternative_Sub_Plan_Payload : Alternative_Sub_Plan;
      when Node_Field_Select =>
         Field_Select_Payload : Field_Select;
      when Node_Field_Store =>
         Field_Store_Payload : Field_Store;
      when Node_Relabel_Type =>
         Relabel_Type_Payload : Relabel_Type;
      when Node_Coerce_Via_Io =>
         Coerce_Via_Io_Payload : Coerce_Via_Io;
      when Node_Array_Coerce_Expr =>
         Array_Coerce_Expr_Payload : Array_Coerce_Expr;
      when Node_Convert_Rowtype_Expr =>
         Convert_Rowtype_Expr_Payload : Convert_Rowtype_Expr;
      when Node_Collate_Expr =>
         Collate_Expr_Payload : Collate_Expr;
      when Node_Case_Expr =>
         Case_Expr_Payload : Case_Expr;
      when Node_Case_When =>
         Case_When_Payload : Case_When;
      when Node_Case_Test_Expr =>
         Case_Test_Expr_Payload : Case_Test_Expr;
      when Node_Array_Expr =>
         Array_Expr_Payload : Array_Expr;
      when Node_Row_Expr =>
         Row_Expr_Payload : Row_Expr;
      when Node_Row_Compare_Expr =>
         Row_Compare_Expr_Payload : Row_Compare_Expr;
      when Node_Coalesce_Expr =>
         Coalesce_Expr_Payload : Coalesce_Expr;
      when Node_Min_Max_Expr =>
         Min_Max_Expr_Payload : Min_Max_Expr;
      when Node_Sql_Value_Function =>
         Sql_Value_Function_Payload : Sql_Value_Function;
      when Node_Xml_Expr =>
         Xml_Expr_Payload : Xml_Expr;
      when Node_Null_Test =>
         Null_Test_Payload : Null_Test;
      when Node_Boolean_Test =>
         Boolean_Test_Payload : Boolean_Test;
      when Node_Coerce_To_Domain =>
         Coerce_To_Domain_Payload : Coerce_To_Domain;
      when Node_Coerce_To_Domain_Value =>
         Coerce_To_Domain_Value_Payload : Coerce_To_Domain_Value;
      when Node_Set_To_Default =>
         Set_To_Default_Payload : Set_To_Default;
      when Node_Current_Of_Expr =>
         Current_Of_Expr_Payload : Current_Of_Expr;
      when Node_Next_Value_Expr =>
         Next_Value_Expr_Payload : Next_Value_Expr;
      when Node_Inference_Elem =>
         Inference_Elem_Payload : Inference_Elem;
      when Node_Target_Entry =>
         Target_Entry_Payload : Target_Entry;
      when Node_Range_Tbl_Ref =>
         Range_Tbl_Ref_Payload : Range_Tbl_Ref;
      when Node_Join_Expr =>
         Join_Expr_Payload : Join_Expr;
      when Node_From_Expr =>
         From_Expr_Payload : From_Expr;
      when Node_On_Conflict_Expr =>
         On_Conflict_Expr_Payload : On_Conflict_Expr;
      when Node_Into_Clause =>
         Into_Clause_Payload : Into_Clause;
      when Node_Merge_Action =>
         Merge_Action_Payload : Merge_Action;
      when Node_Raw_Stmt =>
         Raw_Stmt_Payload : Raw_Stmt;
      when Node_Query =>
         Query_Payload : Query;
      when Node_Insert_Stmt =>
         Insert_Stmt_Payload : Insert_Stmt;
      when Node_Delete_Stmt =>
         Delete_Stmt_Payload : Delete_Stmt;
      when Node_Update_Stmt =>
         Update_Stmt_Payload : Update_Stmt;
      when Node_Merge_Stmt =>
         Merge_Stmt_Payload : Merge_Stmt;
      when Node_Select_Stmt =>
         Select_Stmt_Payload : Select_Stmt;
      when Node_Return_Stmt =>
         Return_Stmt_Payload : Return_Stmt;
      when Node_Pl_Assign_Stmt =>
         Pl_Assign_Stmt_Payload : Pl_Assign_Stmt;
      when Node_Alter_Table_Stmt =>
         Alter_Table_Stmt_Payload : Alter_Table_Stmt;
      when Node_Alter_Table_Cmd =>
         Alter_Table_Cmd_Payload : Alter_Table_Cmd;
      when Node_Alter_Domain_Stmt =>
         Alter_Domain_Stmt_Payload : Alter_Domain_Stmt;
      when Node_Set_Operation_Stmt =>
         Set_Operation_Stmt_Payload : Set_Operation_Stmt;
      when Node_Grant_Stmt =>
         Grant_Stmt_Payload : Grant_Stmt;
      when Node_Grant_Role_Stmt =>
         Grant_Role_Stmt_Payload : Grant_Role_Stmt;
      when Node_Alter_Default_Privileges_Stmt =>
         Alter_Default_Privileges_Stmt_Payload : Alter_Default_Privileges_Stmt;
      when Node_Close_Portal_Stmt =>
         Close_Portal_Stmt_Payload : Close_Portal_Stmt;
      when Node_Cluster_Stmt =>
         Cluster_Stmt_Payload : Cluster_Stmt;
      when Node_Copy_Stmt =>
         Copy_Stmt_Payload : Copy_Stmt;
      when Node_Create_Stmt =>
         Create_Stmt_Payload : Create_Stmt;
      when Node_Define_Stmt =>
         Define_Stmt_Payload : Define_Stmt;
      when Node_Drop_Stmt =>
         Drop_Stmt_Payload : Drop_Stmt;
      when Node_Truncate_Stmt =>
         Truncate_Stmt_Payload : Truncate_Stmt;
      when Node_Comment_Stmt =>
         Comment_Stmt_Payload : Comment_Stmt;
      when Node_Fetch_Stmt =>
         Fetch_Stmt_Payload : Fetch_Stmt;
      when Node_Index_Stmt =>
         Index_Stmt_Payload : Index_Stmt;
      when Node_Create_Function_Stmt =>
         Create_Function_Stmt_Payload : Create_Function_Stmt;
      when Node_Alter_Function_Stmt =>
         Alter_Function_Stmt_Payload : Alter_Function_Stmt;
      when Node_Do_Stmt =>
         Do_Stmt_Payload : Do_Stmt;
      when Node_Rename_Stmt =>
         Rename_Stmt_Payload : Rename_Stmt;
      when Node_Rule_Stmt =>
         Rule_Stmt_Payload : Rule_Stmt;
      when Node_Notify_Stmt =>
         Notify_Stmt_Payload : Notify_Stmt;
      when Node_Listen_Stmt =>
         Listen_Stmt_Payload : Listen_Stmt;
      when Node_Unlisten_Stmt =>
         Unlisten_Stmt_Payload : Unlisten_Stmt;
      when Node_Transaction_Stmt =>
         Transaction_Stmt_Payload : Transaction_Stmt;
      when Node_View_Stmt =>
         View_Stmt_Payload : View_Stmt;
      when Node_Load_Stmt =>
         Load_Stmt_Payload : Load_Stmt;
      when Node_Create_Domain_Stmt =>
         Create_Domain_Stmt_Payload : Create_Domain_Stmt;
      when Node_Createdb_Stmt =>
         Createdb_Stmt_Payload : Createdb_Stmt;
      when Node_Dropdb_Stmt =>
         Dropdb_Stmt_Payload : Dropdb_Stmt;
      when Node_Vacuum_Stmt =>
         Vacuum_Stmt_Payload : Vacuum_Stmt;
      when Node_Explain_Stmt =>
         Explain_Stmt_Payload : Explain_Stmt;
      when Node_Create_Table_As_Stmt =>
         Create_Table_As_Stmt_Payload : Create_Table_As_Stmt;
      when Node_Create_Seq_Stmt =>
         Create_Seq_Stmt_Payload : Create_Seq_Stmt;
      when Node_Alter_Seq_Stmt =>
         Alter_Seq_Stmt_Payload : Alter_Seq_Stmt;
      when Node_Variable_Set_Stmt =>
         Variable_Set_Stmt_Payload : Variable_Set_Stmt;
      when Node_Variable_Show_Stmt =>
         Variable_Show_Stmt_Payload : Variable_Show_Stmt;
      when Node_Discard_Stmt =>
         Discard_Stmt_Payload : Discard_Stmt;
      when Node_Create_Trig_Stmt =>
         Create_Trig_Stmt_Payload : Create_Trig_Stmt;
      when Node_Create_P_Lang_Stmt =>
         Create_P_Lang_Stmt_Payload : Create_P_Lang_Stmt;
      when Node_Create_Role_Stmt =>
         Create_Role_Stmt_Payload : Create_Role_Stmt;
      when Node_Alter_Role_Stmt =>
         Alter_Role_Stmt_Payload : Alter_Role_Stmt;
      when Node_Drop_Role_Stmt =>
         Drop_Role_Stmt_Payload : Drop_Role_Stmt;
      when Node_Lock_Stmt =>
         Lock_Stmt_Payload : Lock_Stmt;
      when Node_Constraints_Set_Stmt =>
         Constraints_Set_Stmt_Payload : Constraints_Set_Stmt;
      when Node_Reindex_Stmt =>
         Reindex_Stmt_Payload : Reindex_Stmt;
      when Node_Check_Point_Stmt =>
         Check_Point_Stmt_Payload : Check_Point_Stmt;
      when Node_Create_Schema_Stmt =>
         Create_Schema_Stmt_Payload : Create_Schema_Stmt;
      when Node_Alter_Database_Stmt =>
         Alter_Database_Stmt_Payload : Alter_Database_Stmt;
      when Node_Alter_Database_Refresh_Coll_Stmt =>
         Alter_Database_Refresh_Coll_Stmt_Payload : Alter_Database_Refresh_Coll_Stmt;
      when Node_Alter_Database_Set_Stmt =>
         Alter_Database_Set_Stmt_Payload : Alter_Database_Set_Stmt;
      when Node_Alter_Role_Set_Stmt =>
         Alter_Role_Set_Stmt_Payload : Alter_Role_Set_Stmt;
      when Node_Create_Conversion_Stmt =>
         Create_Conversion_Stmt_Payload : Create_Conversion_Stmt;
      when Node_Create_Cast_Stmt =>
         Create_Cast_Stmt_Payload : Create_Cast_Stmt;
      when Node_Create_Op_Class_Stmt =>
         Create_Op_Class_Stmt_Payload : Create_Op_Class_Stmt;
      when Node_Create_Op_Family_Stmt =>
         Create_Op_Family_Stmt_Payload : Create_Op_Family_Stmt;
      when Node_Alter_Op_Family_Stmt =>
         Alter_Op_Family_Stmt_Payload : Alter_Op_Family_Stmt;
      when Node_Prepare_Stmt =>
         Prepare_Stmt_Payload : Prepare_Stmt;
      when Node_Execute_Stmt =>
         Execute_Stmt_Payload : Execute_Stmt;
      when Node_Deallocate_Stmt =>
         Deallocate_Stmt_Payload : Deallocate_Stmt;
      when Node_Declare_Cursor_Stmt =>
         Declare_Cursor_Stmt_Payload : Declare_Cursor_Stmt;
      when Node_Create_Table_Space_Stmt =>
         Create_Table_Space_Stmt_Payload : Create_Table_Space_Stmt;
      when Node_Drop_Table_Space_Stmt =>
         Drop_Table_Space_Stmt_Payload : Drop_Table_Space_Stmt;
      when Node_Alter_Object_Depends_Stmt =>
         Alter_Object_Depends_Stmt_Payload : Alter_Object_Depends_Stmt;
      when Node_Alter_Object_Schema_Stmt =>
         Alter_Object_Schema_Stmt_Payload : Alter_Object_Schema_Stmt;
      when Node_Alter_Owner_Stmt =>
         Alter_Owner_Stmt_Payload : Alter_Owner_Stmt;
      when Node_Alter_Operator_Stmt =>
         Alter_Operator_Stmt_Payload : Alter_Operator_Stmt;
      when Node_Alter_Type_Stmt =>
         Alter_Type_Stmt_Payload : Alter_Type_Stmt;
      when Node_Drop_Owned_Stmt =>
         Drop_Owned_Stmt_Payload : Drop_Owned_Stmt;
      when Node_Reassign_Owned_Stmt =>
         Reassign_Owned_Stmt_Payload : Reassign_Owned_Stmt;
      when Node_Composite_Type_Stmt =>
         Composite_Type_Stmt_Payload : Composite_Type_Stmt;
      when Node_Create_Enum_Stmt =>
         Create_Enum_Stmt_Payload : Create_Enum_Stmt;
      when Node_Create_Range_Stmt =>
         Create_Range_Stmt_Payload : Create_Range_Stmt;
      when Node_Alter_Enum_Stmt =>
         Alter_Enum_Stmt_Payload : Alter_Enum_Stmt;
      when Node_Alter_Ts_Dictionary_Stmt =>
         Alter_Ts_Dictionary_Stmt_Payload : Alter_Ts_Dictionary_Stmt;
      when Node_Alter_Ts_Configuration_Stmt =>
         Alter_Ts_Configuration_Stmt_Payload : Alter_Ts_Configuration_Stmt;
      when Node_Create_Fdw_Stmt =>
         Create_Fdw_Stmt_Payload : Create_Fdw_Stmt;
      when Node_Alter_Fdw_Stmt =>
         Alter_Fdw_Stmt_Payload : Alter_Fdw_Stmt;
      when Node_Create_Foreign_Server_Stmt =>
         Create_Foreign_Server_Stmt_Payload : Create_Foreign_Server_Stmt;
      when Node_Alter_Foreign_Server_Stmt =>
         Alter_Foreign_Server_Stmt_Payload : Alter_Foreign_Server_Stmt;
      when Node_Create_User_Mapping_Stmt =>
         Create_User_Mapping_Stmt_Payload : Create_User_Mapping_Stmt;
      when Node_Alter_User_Mapping_Stmt =>
         Alter_User_Mapping_Stmt_Payload : Alter_User_Mapping_Stmt;
      when Node_Drop_User_Mapping_Stmt =>
         Drop_User_Mapping_Stmt_Payload : Drop_User_Mapping_Stmt;
      when Node_Alter_Table_Space_Options_Stmt =>
         Alter_Table_Space_Options_Stmt_Payload : Alter_Table_Space_Options_Stmt;
      when Node_Alter_Table_Move_All_Stmt =>
         Alter_Table_Move_All_Stmt_Payload : Alter_Table_Move_All_Stmt;
      when Node_Sec_Label_Stmt =>
         Sec_Label_Stmt_Payload : Sec_Label_Stmt;
      when Node_Create_Foreign_Table_Stmt =>
         Create_Foreign_Table_Stmt_Payload : Create_Foreign_Table_Stmt;
      when Node_Import_Foreign_Schema_Stmt =>
         Import_Foreign_Schema_Stmt_Payload : Import_Foreign_Schema_Stmt;
      when Node_Create_Extension_Stmt =>
         Create_Extension_Stmt_Payload : Create_Extension_Stmt;
      when Node_Alter_Extension_Stmt =>
         Alter_Extension_Stmt_Payload : Alter_Extension_Stmt;
      when Node_Alter_Extension_Contents_Stmt =>
         Alter_Extension_Contents_Stmt_Payload : Alter_Extension_Contents_Stmt;
      when Node_Create_Event_Trig_Stmt =>
         Create_Event_Trig_Stmt_Payload : Create_Event_Trig_Stmt;
      when Node_Alter_Event_Trig_Stmt =>
         Alter_Event_Trig_Stmt_Payload : Alter_Event_Trig_Stmt;
      when Node_Refresh_Mat_View_Stmt =>
         Refresh_Mat_View_Stmt_Payload : Refresh_Mat_View_Stmt;
      when Node_Replica_Identity_Stmt =>
         Replica_Identity_Stmt_Payload : Replica_Identity_Stmt;
      when Node_Alter_System_Stmt =>
         Alter_System_Stmt_Payload : Alter_System_Stmt;
      when Node_Create_Policy_Stmt =>
         Create_Policy_Stmt_Payload : Create_Policy_Stmt;
      when Node_Alter_Policy_Stmt =>
         Alter_Policy_Stmt_Payload : Alter_Policy_Stmt;
      when Node_Create_Transform_Stmt =>
         Create_Transform_Stmt_Payload : Create_Transform_Stmt;
      when Node_Create_Am_Stmt =>
         Create_Am_Stmt_Payload : Create_Am_Stmt;
      when Node_Create_Publication_Stmt =>
         Create_Publication_Stmt_Payload : Create_Publication_Stmt;
      when Node_Alter_Publication_Stmt =>
         Alter_Publication_Stmt_Payload : Alter_Publication_Stmt;
      when Node_Create_Subscription_Stmt =>
         Create_Subscription_Stmt_Payload : Create_Subscription_Stmt;
      when Node_Alter_Subscription_Stmt =>
         Alter_Subscription_Stmt_Payload : Alter_Subscription_Stmt;
      when Node_Drop_Subscription_Stmt =>
         Drop_Subscription_Stmt_Payload : Drop_Subscription_Stmt;
      when Node_Create_Stats_Stmt =>
         Create_Stats_Stmt_Payload : Create_Stats_Stmt;
      when Node_Alter_Collation_Stmt =>
         Alter_Collation_Stmt_Payload : Alter_Collation_Stmt;
      when Node_Call_Stmt =>
         Call_Stmt_Payload : Call_Stmt;
      when Node_Alter_Stats_Stmt =>
         Alter_Stats_Stmt_Payload : Alter_Stats_Stmt;
      when Node_A_Expr =>
         A_Expr_Payload : A_Expr;
      when Node_Column_Ref =>
         Column_Ref_Payload : Column_Ref;
      when Node_Param_Ref =>
         Param_Ref_Payload : Param_Ref;
      when Node_Func_Call =>
         Func_Call_Payload : Func_Call;
      when Node_A_Star =>
         A_Star_Payload : A_Star;
      when Node_A_Indices =>
         A_Indices_Payload : A_Indices;
      when Node_A_Indirection =>
         A_Indirection_Payload : A_Indirection;
      when Node_A_Array_Expr =>
         A_Array_Expr_Payload : A_Array_Expr;
      when Node_Res_Target =>
         Res_Target_Payload : Res_Target;
      when Node_Multi_Assign_Ref =>
         Multi_Assign_Ref_Payload : Multi_Assign_Ref;
      when Node_Type_Cast =>
         Type_Cast_Payload : Type_Cast;
      when Node_Collate_Clause =>
         Collate_Clause_Payload : Collate_Clause;
      when Node_Sort_By =>
         Sort_By_Payload : Sort_By;
      when Node_Window_Def =>
         Window_Def_Payload : Window_Def;
      when Node_Range_Subselect =>
         Range_Subselect_Payload : Range_Subselect;
      when Node_Range_Function =>
         Range_Function_Payload : Range_Function;
      when Node_Range_Table_Sample =>
         Range_Table_Sample_Payload : Range_Table_Sample;
      when Node_Range_Table_Func =>
         Range_Table_Func_Payload : Range_Table_Func;
      when Node_Range_Table_Func_Col =>
         Range_Table_Func_Col_Payload : Range_Table_Func_Col;
      when Node_Type_Name =>
         Type_Name_Payload : Type_Name;
      when Node_Column_Def =>
         Column_Def_Payload : Column_Def;
      when Node_Index_Elem =>
         Index_Elem_Payload : Index_Elem;
      when Node_Stats_Elem =>
         Stats_Elem_Payload : Stats_Elem;
      when Node_Constraint =>
         Constraint_Payload : Constraint;
      when Node_Def_Elem =>
         Def_Elem_Payload : Def_Elem;
      when Node_Range_Tbl_Entry =>
         Range_Tbl_Entry_Payload : Range_Tbl_Entry;
      when Node_Range_Tbl_Function =>
         Range_Tbl_Function_Payload : Range_Tbl_Function;
      when Node_Table_Sample_Clause =>
         Table_Sample_Clause_Payload : Table_Sample_Clause;
      when Node_With_Check_Option =>
         With_Check_Option_Payload : With_Check_Option;
      when Node_Sort_Group_Clause =>
         Sort_Group_Clause_Payload : Sort_Group_Clause;
      when Node_Grouping_Set =>
         Grouping_Set_Payload : Grouping_Set;
      when Node_Window_Clause =>
         Window_Clause_Payload : Window_Clause;
      when Node_Object_With_Args =>
         Object_With_Args_Payload : Object_With_Args;
      when Node_Access_Priv =>
         Access_Priv_Payload : Access_Priv;
      when Node_Create_Op_Class_Item =>
         Create_Op_Class_Item_Payload : Create_Op_Class_Item;
      when Node_Table_Like_Clause =>
         Table_Like_Clause_Payload : Table_Like_Clause;
      when Node_Function_Parameter =>
         Function_Parameter_Payload : Function_Parameter;
      when Node_Locking_Clause =>
         Locking_Clause_Payload : Locking_Clause;
      when Node_Row_Mark_Clause =>
         Row_Mark_Clause_Payload : Row_Mark_Clause;
      when Node_Xml_Serialize =>
         Xml_Serialize_Payload : Xml_Serialize;
      when Node_With_Clause =>
         With_Clause_Payload : With_Clause;
      when Node_Infer_Clause =>
         Infer_Clause_Payload : Infer_Clause;
      when Node_On_Conflict_Clause =>
         On_Conflict_Clause_Payload : On_Conflict_Clause;
      when Node_Cte_Search_Clause =>
         Cte_Search_Clause_Payload : Cte_Search_Clause;
      when Node_Cte_Cycle_Clause =>
         Cte_Cycle_Clause_Payload : Cte_Cycle_Clause;
      when Node_Common_Table_Expr =>
         Common_Table_Expr_Payload : Common_Table_Expr;
      when Node_Merge_When_Clause =>
         Merge_When_Clause_Payload : Merge_When_Clause;
      when Node_Role_Spec =>
         Role_Spec_Payload : Role_Spec;
      when Node_Trigger_Transition =>
         Trigger_Transition_Payload : Trigger_Transition;
      when Node_Partition_Elem =>
         Partition_Elem_Payload : Partition_Elem;
      when Node_Partition_Spec =>
         Partition_Spec_Payload : Partition_Spec;
      when Node_Partition_Bound_Spec =>
         Partition_Bound_Spec_Payload : Partition_Bound_Spec;
      when Node_Partition_Range_Datum =>
         Partition_Range_Datum_Payload : Partition_Range_Datum;
      when Node_Partition_Cmd =>
         Partition_Cmd_Payload : Partition_Cmd;
      when Node_Vacuum_Relation =>
         Vacuum_Relation_Payload : Vacuum_Relation;
      when Node_Publication_Obj_Spec =>
         Publication_Obj_Spec_Payload : Publication_Obj_Spec;
      when Node_Publication_Table =>
         Publication_Table_Payload : Publication_Table;
      when Node_Inline_Code_Block =>
         Inline_Code_Block_Payload : Inline_Code_Block;
      when Node_Call_Context =>
         Call_Context_Payload : Call_Context;
      when Node_Integer_Value =>
         Integer_Value_Payload : Integer_Value;
      when Node_Float_Value =>
         Float_Value_Payload : Float_Value;
      when Node_Boolean_Value =>
         Boolean_Value_Payload : Boolean_Value;
      when Node_String_Value =>
         String_Value_Payload : String_Value;
      when Node_Bit_String_Value =>
         Bit_String_Value_Payload : Bit_String_Value;
      when Node_Node_List_Value =>
         Node_List_Value_Payload : Node_List_Value;
      when Node_Int_List =>
         Int_List_Payload : Int_List;
      when Node_Oid_List =>
         Oid_List_Payload : Oid_List;
      when Node_A_Const =>
         A_Const_Payload : A_Const;
   end case;
end record;
Record fields
Kind
Alias_Payload
Range_Var_Payload
Table_Func_Payload
Var_Payload
Param_Payload
Aggref_Payload
Grouping_Func_Payload
Window_Func_Payload
Subscripting_Ref_Payload
Func_Expr_Payload
Named_Arg_Expr_Payload
Op_Expr_Payload
Distinct_Expr_Payload
Null_If_Expr_Payload
Scalar_Array_Op_Expr_Payload
Bool_Expr_Payload
Sub_Link_Payload
Sub_Plan_Payload
Alternative_Sub_Plan_Payload
Field_Select_Payload
Field_Store_Payload
Relabel_Type_Payload
Coerce_Via_Io_Payload
Array_Coerce_Expr_Payload
Convert_Rowtype_Expr_Payload
Collate_Expr_Payload
Case_Expr_Payload
Case_When_Payload
Case_Test_Expr_Payload
Array_Expr_Payload
Row_Expr_Payload
Row_Compare_Expr_Payload
Coalesce_Expr_Payload
Min_Max_Expr_Payload
Sql_Value_Function_Payload
Xml_Expr_Payload
Null_Test_Payload
Boolean_Test_Payload
Coerce_To_Domain_Payload
Coerce_To_Domain_Value_Payload
Set_To_Default_Payload
Current_Of_Expr_Payload
Next_Value_Expr_Payload
Inference_Elem_Payload
Target_Entry_Payload
Range_Tbl_Ref_Payload
Join_Expr_Payload
From_Expr_Payload
On_Conflict_Expr_Payload
Into_Clause_Payload
Merge_Action_Payload
Raw_Stmt_Payload
Query_Payload
Insert_Stmt_Payload
Delete_Stmt_Payload
Update_Stmt_Payload
Merge_Stmt_Payload
Select_Stmt_Payload
Return_Stmt_Payload
Pl_Assign_Stmt_Payload
Alter_Table_Stmt_Payload
Alter_Table_Cmd_Payload
Alter_Domain_Stmt_Payload
Set_Operation_Stmt_Payload
Grant_Stmt_Payload
Grant_Role_Stmt_Payload
Alter_Default_Privileges_Stmt_Payload
Close_Portal_Stmt_Payload
Cluster_Stmt_Payload
Copy_Stmt_Payload
Create_Stmt_Payload
Define_Stmt_Payload
Drop_Stmt_Payload
Truncate_Stmt_Payload
Comment_Stmt_Payload
Fetch_Stmt_Payload
Index_Stmt_Payload
Create_Function_Stmt_Payload
Alter_Function_Stmt_Payload
Do_Stmt_Payload
Rename_Stmt_Payload
Rule_Stmt_Payload
Notify_Stmt_Payload
Listen_Stmt_Payload
Unlisten_Stmt_Payload
Transaction_Stmt_Payload
View_Stmt_Payload
Load_Stmt_Payload
Create_Domain_Stmt_Payload
Createdb_Stmt_Payload
Dropdb_Stmt_Payload
Vacuum_Stmt_Payload
Explain_Stmt_Payload
Create_Table_As_Stmt_Payload
Create_Seq_Stmt_Payload
Alter_Seq_Stmt_Payload
Variable_Set_Stmt_Payload
Variable_Show_Stmt_Payload
Discard_Stmt_Payload
Create_Trig_Stmt_Payload
Create_P_Lang_Stmt_Payload
Create_Role_Stmt_Payload
Alter_Role_Stmt_Payload
Drop_Role_Stmt_Payload
Lock_Stmt_Payload
Constraints_Set_Stmt_Payload
Reindex_Stmt_Payload
Check_Point_Stmt_Payload
Create_Schema_Stmt_Payload
Alter_Database_Stmt_Payload
Alter_Database_Refresh_Coll_Stmt_Payload
Alter_Database_Set_Stmt_Payload
Alter_Role_Set_Stmt_Payload
Create_Conversion_Stmt_Payload
Create_Cast_Stmt_Payload
Create_Op_Class_Stmt_Payload
Create_Op_Family_Stmt_Payload
Alter_Op_Family_Stmt_Payload
Prepare_Stmt_Payload
Execute_Stmt_Payload
Deallocate_Stmt_Payload
Declare_Cursor_Stmt_Payload
Create_Table_Space_Stmt_Payload
Drop_Table_Space_Stmt_Payload
Alter_Object_Depends_Stmt_Payload
Alter_Object_Schema_Stmt_Payload
Alter_Owner_Stmt_Payload
Alter_Operator_Stmt_Payload
Alter_Type_Stmt_Payload
Drop_Owned_Stmt_Payload
Reassign_Owned_Stmt_Payload
Composite_Type_Stmt_Payload
Create_Enum_Stmt_Payload
Create_Range_Stmt_Payload
Alter_Enum_Stmt_Payload
Alter_Ts_Dictionary_Stmt_Payload
Alter_Ts_Configuration_Stmt_Payload
Create_Fdw_Stmt_Payload
Alter_Fdw_Stmt_Payload
Create_Foreign_Server_Stmt_Payload
Alter_Foreign_Server_Stmt_Payload
Create_User_Mapping_Stmt_Payload
Alter_User_Mapping_Stmt_Payload
Drop_User_Mapping_Stmt_Payload
Alter_Table_Space_Options_Stmt_Payload
Alter_Table_Move_All_Stmt_Payload
Sec_Label_Stmt_Payload
Create_Foreign_Table_Stmt_Payload
Import_Foreign_Schema_Stmt_Payload
Create_Extension_Stmt_Payload
Alter_Extension_Stmt_Payload
Alter_Extension_Contents_Stmt_Payload
Create_Event_Trig_Stmt_Payload
Alter_Event_Trig_Stmt_Payload
Refresh_Mat_View_Stmt_Payload
Replica_Identity_Stmt_Payload
Alter_System_Stmt_Payload
Create_Policy_Stmt_Payload
Alter_Policy_Stmt_Payload
Create_Transform_Stmt_Payload
Create_Am_Stmt_Payload
Create_Publication_Stmt_Payload
Alter_Publication_Stmt_Payload
Create_Subscription_Stmt_Payload
Alter_Subscription_Stmt_Payload
Drop_Subscription_Stmt_Payload
Create_Stats_Stmt_Payload
Alter_Collation_Stmt_Payload
Call_Stmt_Payload
Alter_Stats_Stmt_Payload
A_Expr_Payload
Column_Ref_Payload
Param_Ref_Payload
Func_Call_Payload
A_Star_Payload
A_Indices_Payload
A_Indirection_Payload
A_Array_Expr_Payload
Res_Target_Payload
Multi_Assign_Ref_Payload
Type_Cast_Payload
Collate_Clause_Payload
Sort_By_Payload
Window_Def_Payload
Range_Subselect_Payload
Range_Function_Payload
Range_Table_Sample_Payload
Range_Table_Func_Payload
Range_Table_Func_Col_Payload
Type_Name_Payload
Column_Def_Payload
Index_Elem_Payload
Stats_Elem_Payload
Constraint_Payload
Def_Elem_Payload
Range_Tbl_Entry_Payload
Range_Tbl_Function_Payload
Table_Sample_Clause_Payload
With_Check_Option_Payload
Sort_Group_Clause_Payload
Grouping_Set_Payload
Window_Clause_Payload
Object_With_Args_Payload
Access_Priv_Payload
Create_Op_Class_Item_Payload
Table_Like_Clause_Payload
Function_Parameter_Payload
Locking_Clause_Payload
Row_Mark_Clause_Payload
Xml_Serialize_Payload
With_Clause_Payload
Infer_Clause_Payload
On_Conflict_Clause_Payload
Cte_Search_Clause_Payload
Cte_Cycle_Clause_Payload
Common_Table_Expr_Payload
Merge_When_Clause_Payload
Role_Spec_Payload
Trigger_Transition_Payload
Partition_Elem_Payload
Partition_Spec_Payload
Partition_Bound_Spec_Payload
Partition_Range_Datum_Payload
Partition_Cmd_Payload
Vacuum_Relation_Payload
Publication_Obj_Spec_Payload
Publication_Table_Payload
Inline_Code_Block_Payload
Call_Context_Payload
Integer_Value_Payload
Float_Value_Payload
Boolean_Value_Payload
String_Value_Payload
Bit_String_Value_Payload
Node_List_Value_Payload
Int_List_Payload
Oid_List_Payload
A_Const_Payload

Node_Access

type Node_Access is access all Node;

Node_Kind

type Node_Kind is
  (No_Node,
   Node_Alias,
   Node_Range_Var,
   Node_Table_Func,
   Node_Var,
   Node_Param,
   Node_Aggref,
   Node_Grouping_Func,
   …,
   Node_A_Const);
Enumeration literals
No_Node
Node_Alias
Node_Range_Var
Node_Table_Func
Node_Var
Node_Param
Node_Aggref
Node_Grouping_Func
Node_Window_Func
Node_Subscripting_Ref
Node_Func_Expr
Node_Named_Arg_Expr
Node_Op_Expr
Node_Distinct_Expr
Node_Null_If_Expr
Node_Scalar_Array_Op_Expr
Node_Bool_Expr
Node_Sub_Link
Node_Sub_Plan
Node_Alternative_Sub_Plan
Node_Field_Select
Node_Field_Store
Node_Relabel_Type
Node_Coerce_Via_Io
Node_Array_Coerce_Expr
Node_Convert_Rowtype_Expr
Node_Collate_Expr
Node_Case_Expr
Node_Case_When
Node_Case_Test_Expr
Node_Array_Expr
Node_Row_Expr
Node_Row_Compare_Expr
Node_Coalesce_Expr
Node_Min_Max_Expr
Node_Sql_Value_Function
Node_Xml_Expr
Node_Null_Test
Node_Boolean_Test
Node_Coerce_To_Domain
Node_Coerce_To_Domain_Value
Node_Set_To_Default
Node_Current_Of_Expr
Node_Next_Value_Expr
Node_Inference_Elem
Node_Target_Entry
Node_Range_Tbl_Ref
Node_Join_Expr
Node_From_Expr
Node_On_Conflict_Expr
Node_Into_Clause
Node_Merge_Action
Node_Raw_Stmt
Node_Query
Node_Insert_Stmt
Node_Delete_Stmt
Node_Update_Stmt
Node_Merge_Stmt
Node_Select_Stmt
Node_Return_Stmt
Node_Pl_Assign_Stmt
Node_Alter_Table_Stmt
Node_Alter_Table_Cmd
Node_Alter_Domain_Stmt
Node_Set_Operation_Stmt
Node_Grant_Stmt
Node_Grant_Role_Stmt
Node_Alter_Default_Privileges_Stmt
Node_Close_Portal_Stmt
Node_Cluster_Stmt
Node_Copy_Stmt
Node_Create_Stmt
Node_Define_Stmt
Node_Drop_Stmt
Node_Truncate_Stmt
Node_Comment_Stmt
Node_Fetch_Stmt
Node_Index_Stmt
Node_Create_Function_Stmt
Node_Alter_Function_Stmt
Node_Do_Stmt
Node_Rename_Stmt
Node_Rule_Stmt
Node_Notify_Stmt
Node_Listen_Stmt
Node_Unlisten_Stmt
Node_Transaction_Stmt
Node_View_Stmt
Node_Load_Stmt
Node_Create_Domain_Stmt
Node_Createdb_Stmt
Node_Dropdb_Stmt
Node_Vacuum_Stmt
Node_Explain_Stmt
Node_Create_Table_As_Stmt
Node_Create_Seq_Stmt
Node_Alter_Seq_Stmt
Node_Variable_Set_Stmt
Node_Variable_Show_Stmt
Node_Discard_Stmt
Node_Create_Trig_Stmt
Node_Create_P_Lang_Stmt
Node_Create_Role_Stmt
Node_Alter_Role_Stmt
Node_Drop_Role_Stmt
Node_Lock_Stmt
Node_Constraints_Set_Stmt
Node_Reindex_Stmt
Node_Check_Point_Stmt
Node_Create_Schema_Stmt
Node_Alter_Database_Stmt
Node_Alter_Database_Refresh_Coll_Stmt
Node_Alter_Database_Set_Stmt
Node_Alter_Role_Set_Stmt
Node_Create_Conversion_Stmt
Node_Create_Cast_Stmt
Node_Create_Op_Class_Stmt
Node_Create_Op_Family_Stmt
Node_Alter_Op_Family_Stmt
Node_Prepare_Stmt
Node_Execute_Stmt
Node_Deallocate_Stmt
Node_Declare_Cursor_Stmt
Node_Create_Table_Space_Stmt
Node_Drop_Table_Space_Stmt
Node_Alter_Object_Depends_Stmt
Node_Alter_Object_Schema_Stmt
Node_Alter_Owner_Stmt
Node_Alter_Operator_Stmt
Node_Alter_Type_Stmt
Node_Drop_Owned_Stmt
Node_Reassign_Owned_Stmt
Node_Composite_Type_Stmt
Node_Create_Enum_Stmt
Node_Create_Range_Stmt
Node_Alter_Enum_Stmt
Node_Alter_Ts_Dictionary_Stmt
Node_Alter_Ts_Configuration_Stmt
Node_Create_Fdw_Stmt
Node_Alter_Fdw_Stmt
Node_Create_Foreign_Server_Stmt
Node_Alter_Foreign_Server_Stmt
Node_Create_User_Mapping_Stmt
Node_Alter_User_Mapping_Stmt
Node_Drop_User_Mapping_Stmt
Node_Alter_Table_Space_Options_Stmt
Node_Alter_Table_Move_All_Stmt
Node_Sec_Label_Stmt
Node_Create_Foreign_Table_Stmt
Node_Import_Foreign_Schema_Stmt
Node_Create_Extension_Stmt
Node_Alter_Extension_Stmt
Node_Alter_Extension_Contents_Stmt
Node_Create_Event_Trig_Stmt
Node_Alter_Event_Trig_Stmt
Node_Refresh_Mat_View_Stmt
Node_Replica_Identity_Stmt
Node_Alter_System_Stmt
Node_Create_Policy_Stmt
Node_Alter_Policy_Stmt
Node_Create_Transform_Stmt
Node_Create_Am_Stmt
Node_Create_Publication_Stmt
Node_Alter_Publication_Stmt
Node_Create_Subscription_Stmt
Node_Alter_Subscription_Stmt
Node_Drop_Subscription_Stmt
Node_Create_Stats_Stmt
Node_Alter_Collation_Stmt
Node_Call_Stmt
Node_Alter_Stats_Stmt
Node_A_Expr
Node_Column_Ref
Node_Param_Ref
Node_Func_Call
Node_A_Star
Node_A_Indices
Node_A_Indirection
Node_A_Array_Expr
Node_Res_Target
Node_Multi_Assign_Ref
Node_Type_Cast
Node_Collate_Clause
Node_Sort_By
Node_Window_Def
Node_Range_Subselect
Node_Range_Function
Node_Range_Table_Sample
Node_Range_Table_Func
Node_Range_Table_Func_Col
Node_Type_Name
Node_Column_Def
Node_Index_Elem
Node_Stats_Elem
Node_Constraint
Node_Def_Elem
Node_Range_Tbl_Entry
Node_Range_Tbl_Function
Node_Table_Sample_Clause
Node_With_Check_Option
Node_Sort_Group_Clause
Node_Grouping_Set
Node_Window_Clause
Node_Object_With_Args
Node_Access_Priv
Node_Create_Op_Class_Item
Node_Table_Like_Clause
Node_Function_Parameter
Node_Locking_Clause
Node_Row_Mark_Clause
Node_Xml_Serialize
Node_With_Clause
Node_Infer_Clause
Node_On_Conflict_Clause
Node_Cte_Search_Clause
Node_Cte_Cycle_Clause
Node_Common_Table_Expr
Node_Merge_When_Clause
Node_Role_Spec
Node_Trigger_Transition
Node_Partition_Elem
Node_Partition_Spec
Node_Partition_Bound_Spec
Node_Partition_Range_Datum
Node_Partition_Cmd
Node_Vacuum_Relation
Node_Publication_Obj_Spec
Node_Publication_Table
Node_Inline_Code_Block
Node_Call_Context
Node_Integer_Value
Node_Float_Value
Node_Boolean_Value
Node_String_Value
Node_Bit_String_Value
Node_Node_List_Value
Node_Int_List
Node_Oid_List
Node_A_Const

Node_List_Value

type Node_List_Value is record
   Items : Sequence_Of_Node;
end record;
Record fields
Items

Node_List_Value_Access

type Node_List_Value_Access is access all Node_List_Value;

Notify_Stmt

type Notify_Stmt is record
   Conditionname : Optional_Text;
   Payload : Optional_Text;
end record;
Record fields
Conditionname
Payload

Notify_Stmt_Access

type Notify_Stmt_Access is access all Notify_Stmt;

Null_If_Expr

type Null_If_Expr is record
   Xpr : Optional_Node_Access;
   Opno : Optional_Unsigned_32;
   Opfuncid : Optional_Unsigned_32;
   Opresulttype : Optional_Unsigned_32;
   Opretset : Optional_Boolean;
   Opcollid : Optional_Unsigned_32;
   Inputcollid : Optional_Unsigned_32;
   Args : Sequence_Of_Node;
   Location : Optional_Integer_32;
end record;
Record fields
Xpr
Opno
Opfuncid
Opresulttype
Opretset
Opcollid
Inputcollid
Args
Location

Null_If_Expr_Access

type Null_If_Expr_Access is access all Null_If_Expr;

Null_Test

type Null_Test is record
   Xpr : Optional_Node_Access;
   Arg : Optional_Node_Access;
   Nulltesttype : Optional_Null_Test_Type;
   Argisrow : Optional_Boolean;
   Location : Optional_Integer_32;
end record;
Record fields
Xpr
Arg
Nulltesttype
Argisrow
Location

Null_Test_Access

type Null_Test_Access is access all Null_Test;

Null_Test_Type

type Null_Test_Type is
  (Null_Test_Type_Undefined,
   Null_Test_Type_Is_Null,
   Null_Test_Type_Is_Not_Null);
Enumeration literals
Null_Test_Type_Undefined
Null_Test_Type_Is_Null
Null_Test_Type_Is_Not_Null

Object_Type

type Object_Type is
  (Object_Type_Undefined,
   Object_Type_Object_Access_Method,
   Object_Type_Object_Aggregate,
   Object_Type_Object_Amop,
   Object_Type_Object_Amproc,
   Object_Type_Object_Attribute,
   Object_Type_Object_Cast,
   Object_Type_Object_Column,
   …,
   Object_Type_Object_View);
Enumeration literals
Object_Type_Undefined
Object_Type_Object_Access_Method
Object_Type_Object_Aggregate
Object_Type_Object_Amop
Object_Type_Object_Amproc
Object_Type_Object_Attribute
Object_Type_Object_Cast
Object_Type_Object_Column
Object_Type_Object_Collation
Object_Type_Object_Conversion
Object_Type_Object_Database
Object_Type_Object_Default
Object_Type_Object_Defacl
Object_Type_Object_Domain
Object_Type_Object_Domconstraint
Object_Type_Object_Event_Trigger
Object_Type_Object_Extension
Object_Type_Object_Fdw
Object_Type_Object_Foreign_Server
Object_Type_Object_Foreign_Table
Object_Type_Object_Function
Object_Type_Object_Index
Object_Type_Object_Language
Object_Type_Object_Largeobject
Object_Type_Object_Matview
Object_Type_Object_Opclass
Object_Type_Object_Operator
Object_Type_Object_Opfamily
Object_Type_Object_Parameter_Acl
Object_Type_Object_Policy
Object_Type_Object_Procedure
Object_Type_Object_Publication
Object_Type_Object_Publication_Namespace
Object_Type_Object_Publication_Rel
Object_Type_Object_Role
Object_Type_Object_Routine
Object_Type_Object_Rule
Object_Type_Object_Schema
Object_Type_Object_Sequence
Object_Type_Object_Subscription
Object_Type_Object_Statistic_Ext
Object_Type_Object_Tabconstraint
Object_Type_Object_Table
Object_Type_Object_Tablespace
Object_Type_Object_Transform
Object_Type_Object_Trigger
Object_Type_Object_Tsconfiguration
Object_Type_Object_Tsdictionary
Object_Type_Object_Tsparser
Object_Type_Object_Tstemplate
Object_Type_Object_Type
Object_Type_Object_User_Mapping
Object_Type_Object_View

Object_With_Args

type Object_With_Args is record
   Objname : Sequence_Of_Node;
   Objargs : Sequence_Of_Node;
   Objfuncargs : Sequence_Of_Node;
   Args_Unspecified : Optional_Boolean;
end record;
Record fields
Objname
Objargs
Objfuncargs
Args_Unspecified

Object_With_Args_Access

type Object_With_Args_Access is access all Object_With_Args;

Oid_List

type Oid_List is record
   Items : Sequence_Of_Node;
end record;
Record fields
Items

Oid_List_Access

type Oid_List_Access is access all Oid_List;

On_Commit_Action

type On_Commit_Action is
  (On_Commit_Action_Undefined,
   On_Commit_Action_Oncommit_Noop,
   On_Commit_Action_Oncommit_Preserve_Rows,
   On_Commit_Action_Oncommit_Delete_Rows,
   On_Commit_Action_Oncommit_Drop);
Enumeration literals
On_Commit_Action_Undefined
On_Commit_Action_Oncommit_Noop
On_Commit_Action_Oncommit_Preserve_Rows
On_Commit_Action_Oncommit_Delete_Rows
On_Commit_Action_Oncommit_Drop

On_Conflict_Action

type On_Conflict_Action is
  (On_Conflict_Action_Undefined,
   On_Conflict_Action_Onconflict_None,
   On_Conflict_Action_Onconflict_Nothing,
   On_Conflict_Action_Onconflict_Update);
Enumeration literals
On_Conflict_Action_Undefined
On_Conflict_Action_Onconflict_None
On_Conflict_Action_Onconflict_Nothing
On_Conflict_Action_Onconflict_Update

On_Conflict_Clause

type On_Conflict_Clause is record
   Action : Optional_On_Conflict_Action;
   Infer : Optional_Infer_Clause_Access;
   Target_List : Sequence_Of_Node;
   Where_Clause : Optional_Node_Access;
   Location : Optional_Integer_32;
end record;
Record fields
Action
Infer
Target_List
Where_Clause
Location

On_Conflict_Clause_Access

type On_Conflict_Clause_Access is access all On_Conflict_Clause;

On_Conflict_Expr

type On_Conflict_Expr is record
   Action : Optional_On_Conflict_Action;
   Arbiter_Elems : Sequence_Of_Node;
   Arbiter_Where : Optional_Node_Access;
   Constraint : Optional_Unsigned_32;
   On_Conflict_Set : Sequence_Of_Node;
   On_Conflict_Where : Optional_Node_Access;
   Excl_Rel_Index : Optional_Integer_32;
   Excl_Rel_Tlist : Sequence_Of_Node;
end record;
Record fields
Action
Arbiter_Elems
Arbiter_Where
Constraint
On_Conflict_Set
On_Conflict_Where
Excl_Rel_Index
Excl_Rel_Tlist

On_Conflict_Expr_Access

type On_Conflict_Expr_Access is access all On_Conflict_Expr;

Op_Expr

type Op_Expr is record
   Xpr : Optional_Node_Access;
   Opno : Optional_Unsigned_32;
   Opfuncid : Optional_Unsigned_32;
   Opresulttype : Optional_Unsigned_32;
   Opretset : Optional_Boolean;
   Opcollid : Optional_Unsigned_32;
   Inputcollid : Optional_Unsigned_32;
   Args : Sequence_Of_Node;
   Location : Optional_Integer_32;
end record;
Record fields
Xpr
Opno
Opfuncid
Opresulttype
Opretset
Opcollid
Inputcollid
Args
Location

Op_Expr_Access

type Op_Expr_Access is access all Op_Expr;

Optional_A_Expr_Kind

type Optional_A_Expr_Kind (Present : Standard.Boolean := False) is record
   case Present is
      when True =>
         Value : A_Expr_Kind;
      when False =>
         null;
   end case;
end record;
Record fields
Present
Value

Optional_Agg_Split

type Optional_Agg_Split (Present : Standard.Boolean := False) is record
   case Present is
      when True =>
         Value : Agg_Split;
      when False =>
         null;
   end case;
end record;
Record fields
Present
Value

Optional_Alias_Access

type Optional_Alias_Access (Present : Standard.Boolean := False) is record
   case Present is
      when True =>
         Value : Alias_Access;
      when False =>
         null;
   end case;
end record;
Record fields
Present
Value

Optional_Alter_Publication_Action

type Optional_Alter_Publication_Action (Present : Standard.Boolean := False) is record
   case Present is
      when True =>
         Value : Alter_Publication_Action;
      when False =>
         null;
   end case;
end record;
Record fields
Present
Value

Optional_Alter_Subscription_Type

type Optional_Alter_Subscription_Type (Present : Standard.Boolean := False) is record
   case Present is
      when True =>
         Value : Alter_Subscription_Type;
      when False =>
         null;
   end case;
end record;
Record fields
Present
Value

Optional_Alter_Table_Type

type Optional_Alter_Table_Type (Present : Standard.Boolean := False) is record
   case Present is
      when True =>
         Value : Alter_Table_Type;
      when False =>
         null;
   end case;
end record;
Record fields
Present
Value

Optional_Alter_Ts_Config_Type

type Optional_Alter_Ts_Config_Type (Present : Standard.Boolean := False) is record
   case Present is
      when True =>
         Value : Alter_Ts_Config_Type;
      when False =>
         null;
   end case;
end record;
Record fields
Present
Value

Optional_Bit_String_Value_Access

type Optional_Bit_String_Value_Access (Present : Standard.Boolean := False) is record
   case Present is
      when True =>
         Value : Bit_String_Value_Access;
      when False =>
         null;
   end case;
end record;
Record fields
Present
Value

Optional_Bool_Expr_Type

type Optional_Bool_Expr_Type (Present : Standard.Boolean := False) is record
   case Present is
      when True =>
         Value : Bool_Expr_Type;
      when False =>
         null;
   end case;
end record;
Record fields
Present
Value

Optional_Bool_Test_Type

type Optional_Bool_Test_Type (Present : Standard.Boolean := False) is record
   case Present is
      when True =>
         Value : Bool_Test_Type;
      when False =>
         null;
   end case;
end record;
Record fields
Present
Value

Optional_Boolean

type Optional_Boolean (Present : Standard.Boolean := False) is record
   case Present is
      when True =>
         Value : Standard.Boolean;
      when False =>
         null;
   end case;
end record;
Record fields
Present
Value

Optional_Boolean_Value_Access

type Optional_Boolean_Value_Access (Present : Standard.Boolean := False) is record
   case Present is
      when True =>
         Value : Boolean_Value_Access;
      when False =>
         null;
   end case;
end record;
Record fields
Present
Value

Optional_Cmd_Type

type Optional_Cmd_Type (Present : Standard.Boolean := False) is record
   case Present is
      when True =>
         Value : Cmd_Type;
      when False =>
         null;
   end case;
end record;
Record fields
Present
Value

Optional_Coercion_Context

type Optional_Coercion_Context (Present : Standard.Boolean := False) is record
   case Present is
      when True =>
         Value : Coercion_Context;
      when False =>
         null;
   end case;
end record;
Record fields
Present
Value

Optional_Coercion_Form

type Optional_Coercion_Form (Present : Standard.Boolean := False) is record
   case Present is
      when True =>
         Value : Coercion_Form;
      when False =>
         null;
   end case;
end record;
Record fields
Present
Value

Optional_Collate_Clause_Access

type Optional_Collate_Clause_Access (Present : Standard.Boolean := False) is record
   case Present is
      when True =>
         Value : Collate_Clause_Access;
      when False =>
         null;
   end case;
end record;
Record fields
Present
Value

Optional_Constr_Type

type Optional_Constr_Type (Present : Standard.Boolean := False) is record
   case Present is
      when True =>
         Value : Constr_Type;
      when False =>
         null;
   end case;
end record;
Record fields
Present
Value

Optional_Create_Stmt_Access

type Optional_Create_Stmt_Access (Present : Standard.Boolean := False) is record
   case Present is
      when True =>
         Value : Create_Stmt_Access;
      when False =>
         null;
   end case;
end record;
Record fields
Present
Value

Optional_Cte_Cycle_Clause_Access

type Optional_Cte_Cycle_Clause_Access (Present : Standard.Boolean := False) is record
   case Present is
      when True =>
         Value : Cte_Cycle_Clause_Access;
      when False =>
         null;
   end case;
end record;
Record fields
Present
Value

Optional_Cte_Materialize

type Optional_Cte_Materialize (Present : Standard.Boolean := False) is record
   case Present is
      when True =>
         Value : Cte_Materialize;
      when False =>
         null;
   end case;
end record;
Record fields
Present
Value

Optional_Cte_Search_Clause_Access

type Optional_Cte_Search_Clause_Access (Present : Standard.Boolean := False) is record
   case Present is
      when True =>
         Value : Cte_Search_Clause_Access;
      when False =>
         null;
   end case;
end record;
Record fields
Present
Value

Optional_Def_Elem_Action

type Optional_Def_Elem_Action (Present : Standard.Boolean := False) is record
   case Present is
      when True =>
         Value : Def_Elem_Action;
      when False =>
         null;
   end case;
end record;
Record fields
Present
Value

Optional_Discard_Mode

type Optional_Discard_Mode (Present : Standard.Boolean := False) is record
   case Present is
      when True =>
         Value : Discard_Mode;
      when False =>
         null;
   end case;
end record;
Record fields
Present
Value

Optional_Drop_Behavior

type Optional_Drop_Behavior (Present : Standard.Boolean := False) is record
   case Present is
      when True =>
         Value : Drop_Behavior;
      when False =>
         null;
   end case;
end record;
Record fields
Present
Value

Optional_Fetch_Direction

type Optional_Fetch_Direction (Present : Standard.Boolean := False) is record
   case Present is
      when True =>
         Value : Fetch_Direction;
      when False =>
         null;
   end case;
end record;
Record fields
Present
Value

Optional_Float_Value_Access

type Optional_Float_Value_Access (Present : Standard.Boolean := False) is record
   case Present is
      when True =>
         Value : Float_Value_Access;
      when False =>
         null;
   end case;
end record;
Record fields
Present
Value

Optional_From_Expr_Access

type Optional_From_Expr_Access (Present : Standard.Boolean := False) is record
   case Present is
      when True =>
         Value : From_Expr_Access;
      when False =>
         null;
   end case;
end record;
Record fields
Present
Value

Optional_Func_Call_Access

type Optional_Func_Call_Access (Present : Standard.Boolean := False) is record
   case Present is
      when True =>
         Value : Func_Call_Access;
      when False =>
         null;
   end case;
end record;
Record fields
Present
Value

Optional_Func_Expr_Access

type Optional_Func_Expr_Access (Present : Standard.Boolean := False) is record
   case Present is
      when True =>
         Value : Func_Expr_Access;
      when False =>
         null;
   end case;
end record;
Record fields
Present
Value

Optional_Function_Parameter_Mode

type Optional_Function_Parameter_Mode (Present : Standard.Boolean := False) is record
   case Present is
      when True =>
         Value : Function_Parameter_Mode;
      when False =>
         null;
   end case;
end record;
Record fields
Present
Value

Optional_Grant_Stmt_Access

type Optional_Grant_Stmt_Access (Present : Standard.Boolean := False) is record
   case Present is
      when True =>
         Value : Grant_Stmt_Access;
      when False =>
         null;
   end case;
end record;
Record fields
Present
Value

Optional_Grant_Target_Type

type Optional_Grant_Target_Type (Present : Standard.Boolean := False) is record
   case Present is
      when True =>
         Value : Grant_Target_Type;
      when False =>
         null;
   end case;
end record;
Record fields
Present
Value

Optional_Grouping_Set_Kind

type Optional_Grouping_Set_Kind (Present : Standard.Boolean := False) is record
   case Present is
      when True =>
         Value : Grouping_Set_Kind;
      when False =>
         null;
   end case;
end record;
Record fields
Present
Value

Optional_IEEE_Float_64

type Optional_IEEE_Float_64 (Present : Standard.Boolean := False) is record
   case Present is
      when True =>
         Value : Interfaces.IEEE_Float_64;
      when False =>
         null;
   end case;
end record;
Record fields
Present
Value

Optional_Import_Foreign_Schema_Type

type Optional_Import_Foreign_Schema_Type (Present : Standard.Boolean := False) is record
   case Present is
      when True =>
         Value : Import_Foreign_Schema_Type;
      when False =>
         null;
   end case;
end record;
Record fields
Present
Value

Optional_Infer_Clause_Access

type Optional_Infer_Clause_Access (Present : Standard.Boolean := False) is record
   case Present is
      when True =>
         Value : Infer_Clause_Access;
      when False =>
         null;
   end case;
end record;
Record fields
Present
Value

Optional_Integer_32

type Optional_Integer_32 (Present : Standard.Boolean := False) is record
   case Present is
      when True =>
         Value : Interfaces.Integer_32;
      when False =>
         null;
   end case;
end record;
Record fields
Present
Value

Optional_Integer_64

type Optional_Integer_64 (Present : Standard.Boolean := False) is record
   case Present is
      when True =>
         Value : Interfaces.Integer_64;
      when False =>
         null;
   end case;
end record;
Record fields
Present
Value

Optional_Integer_Value_Access

type Optional_Integer_Value_Access (Present : Standard.Boolean := False) is record
   case Present is
      when True =>
         Value : Integer_Value_Access;
      when False =>
         null;
   end case;
end record;
Record fields
Present
Value

Optional_Into_Clause_Access

type Optional_Into_Clause_Access (Present : Standard.Boolean := False) is record
   case Present is
      when True =>
         Value : Into_Clause_Access;
      when False =>
         null;
   end case;
end record;
Record fields
Present
Value

Optional_Join_Type

type Optional_Join_Type (Present : Standard.Boolean := False) is record
   case Present is
      when True =>
         Value : Join_Type;
      when False =>
         null;
   end case;
end record;
Record fields
Present
Value

Optional_Limit_Option

type Optional_Limit_Option (Present : Standard.Boolean := False) is record
   case Present is
      when True =>
         Value : Limit_Option;
      when False =>
         null;
   end case;
end record;
Record fields
Present
Value

Optional_Lock_Clause_Strength

type Optional_Lock_Clause_Strength (Present : Standard.Boolean := False) is record
   case Present is
      when True =>
         Value : Lock_Clause_Strength;
      when False =>
         null;
   end case;
end record;
Record fields
Present
Value

Optional_Lock_Wait_Policy

type Optional_Lock_Wait_Policy (Present : Standard.Boolean := False) is record
   case Present is
      when True =>
         Value : Lock_Wait_Policy;
      when False =>
         null;
   end case;
end record;
Record fields
Present
Value

Optional_Min_Max_Op

type Optional_Min_Max_Op (Present : Standard.Boolean := False) is record
   case Present is
      when True =>
         Value : Min_Max_Op;
      when False =>
         null;
   end case;
end record;
Record fields
Present
Value

Optional_Node_Access

type Optional_Node_Access (Present : Standard.Boolean := False) is record
   case Present is
      when True =>
         Value : Node_Access;
      when False =>
         null;
   end case;
end record;
Record fields
Present
Value

Optional_Null_Test_Type

type Optional_Null_Test_Type (Present : Standard.Boolean := False) is record
   case Present is
      when True =>
         Value : Null_Test_Type;
      when False =>
         null;
   end case;
end record;
Record fields
Present
Value

Optional_Object_Type

type Optional_Object_Type (Present : Standard.Boolean := False) is record
   case Present is
      when True =>
         Value : Object_Type;
      when False =>
         null;
   end case;
end record;
Record fields
Present
Value

Optional_Object_With_Args_Access

type Optional_Object_With_Args_Access (Present : Standard.Boolean := False) is record
   case Present is
      when True =>
         Value : Object_With_Args_Access;
      when False =>
         null;
   end case;
end record;
Record fields
Present
Value

Optional_On_Commit_Action

type Optional_On_Commit_Action (Present : Standard.Boolean := False) is record
   case Present is
      when True =>
         Value : On_Commit_Action;
      when False =>
         null;
   end case;
end record;
Record fields
Present
Value

Optional_On_Conflict_Action

type Optional_On_Conflict_Action (Present : Standard.Boolean := False) is record
   case Present is
      when True =>
         Value : On_Conflict_Action;
      when False =>
         null;
   end case;
end record;
Record fields
Present
Value

Optional_On_Conflict_Clause_Access

type Optional_On_Conflict_Clause_Access (Present : Standard.Boolean := False) is record
   case Present is
      when True =>
         Value : On_Conflict_Clause_Access;
      when False =>
         null;
   end case;
end record;
Record fields
Present
Value

Optional_On_Conflict_Expr_Access

type Optional_On_Conflict_Expr_Access (Present : Standard.Boolean := False) is record
   case Present is
      when True =>
         Value : On_Conflict_Expr_Access;
      when False =>
         null;
   end case;
end record;
Record fields
Present
Value

Optional_Overriding_Kind

type Optional_Overriding_Kind (Present : Standard.Boolean := False) is record
   case Present is
      when True =>
         Value : Overriding_Kind;
      when False =>
         null;
   end case;
end record;
Record fields
Present
Value

Optional_Param_Kind

type Optional_Param_Kind (Present : Standard.Boolean := False) is record
   case Present is
      when True =>
         Value : Param_Kind;
      when False =>
         null;
   end case;
end record;
Record fields
Present
Value

Optional_Partition_Bound_Spec_Access

type Optional_Partition_Bound_Spec_Access (Present : Standard.Boolean := False) is record
   case Present is
      when True =>
         Value : Partition_Bound_Spec_Access;
      when False =>
         null;
   end case;
end record;
Record fields
Present
Value

Optional_Partition_Range_Datum_Kind

type Optional_Partition_Range_Datum_Kind (Present : Standard.Boolean := False) is record
   case Present is
      when True =>
         Value : Partition_Range_Datum_Kind;
      when False =>
         null;
   end case;
end record;
Record fields
Present
Value

Optional_Partition_Spec_Access

type Optional_Partition_Spec_Access (Present : Standard.Boolean := False) is record
   case Present is
      when True =>
         Value : Partition_Spec_Access;
      when False =>
         null;
   end case;
end record;
Record fields
Present
Value

Optional_Publication_Obj_Spec_Type

type Optional_Publication_Obj_Spec_Type (Present : Standard.Boolean := False) is record
   case Present is
      when True =>
         Value : Publication_Obj_Spec_Type;
      when False =>
         null;
   end case;
end record;
Record fields
Present
Value

Optional_Publication_Table_Access

type Optional_Publication_Table_Access (Present : Standard.Boolean := False) is record
   case Present is
      when True =>
         Value : Publication_Table_Access;
      when False =>
         null;
   end case;
end record;
Record fields
Present
Value

Optional_Query_Access

type Optional_Query_Access (Present : Standard.Boolean := False) is record
   case Present is
      when True =>
         Value : Query_Access;
      when False =>
         null;
   end case;
end record;
Record fields
Present
Value

Optional_Query_Source

type Optional_Query_Source (Present : Standard.Boolean := False) is record
   case Present is
      when True =>
         Value : Query_Source;
      when False =>
         null;
   end case;
end record;
Record fields
Present
Value

Optional_Range_Var_Access

type Optional_Range_Var_Access (Present : Standard.Boolean := False) is record
   case Present is
      when True =>
         Value : Range_Var_Access;
      when False =>
         null;
   end case;
end record;
Record fields
Present
Value

Optional_Reindex_Object_Type

type Optional_Reindex_Object_Type (Present : Standard.Boolean := False) is record
   case Present is
      when True =>
         Value : Reindex_Object_Type;
      when False =>
         null;
   end case;
end record;
Record fields
Present
Value

Optional_Role_Spec_Access

type Optional_Role_Spec_Access (Present : Standard.Boolean := False) is record
   case Present is
      when True =>
         Value : Role_Spec_Access;
      when False =>
         null;
   end case;
end record;
Record fields
Present
Value

Optional_Role_Spec_Type

type Optional_Role_Spec_Type (Present : Standard.Boolean := False) is record
   case Present is
      when True =>
         Value : Role_Spec_Type;
      when False =>
         null;
   end case;
end record;
Record fields
Present
Value

Optional_Role_Stmt_Type

type Optional_Role_Stmt_Type (Present : Standard.Boolean := False) is record
   case Present is
      when True =>
         Value : Role_Stmt_Type;
      when False =>
         null;
   end case;
end record;
Record fields
Present
Value

Optional_Row_Compare_Type

type Optional_Row_Compare_Type (Present : Standard.Boolean := False) is record
   case Present is
      when True =>
         Value : Row_Compare_Type;
      when False =>
         null;
   end case;
end record;
Record fields
Present
Value

Optional_Rte_Kind

type Optional_Rte_Kind (Present : Standard.Boolean := False) is record
   case Present is
      when True =>
         Value : Rte_Kind;
      when False =>
         null;
   end case;
end record;
Record fields
Present
Value

Optional_Select_Stmt_Access

type Optional_Select_Stmt_Access (Present : Standard.Boolean := False) is record
   case Present is
      when True =>
         Value : Select_Stmt_Access;
      when False =>
         null;
   end case;
end record;
Record fields
Present
Value

Optional_Set_Operation

type Optional_Set_Operation (Present : Standard.Boolean := False) is record
   case Present is
      when True =>
         Value : Set_Operation;
      when False =>
         null;
   end case;
end record;
Record fields
Present
Value

Optional_Sort_By_Dir

type Optional_Sort_By_Dir (Present : Standard.Boolean := False) is record
   case Present is
      when True =>
         Value : Sort_By_Dir;
      when False =>
         null;
   end case;
end record;
Record fields
Present
Value

Optional_Sort_By_Nulls

type Optional_Sort_By_Nulls (Present : Standard.Boolean := False) is record
   case Present is
      when True =>
         Value : Sort_By_Nulls;
      when False =>
         null;
   end case;
end record;
Record fields
Present
Value

Optional_Sql_Value_Function_Op

type Optional_Sql_Value_Function_Op (Present : Standard.Boolean := False) is record
   case Present is
      when True =>
         Value : Sql_Value_Function_Op;
      when False =>
         null;
   end case;
end record;
Record fields
Present
Value

Optional_String_Value_Access

type Optional_String_Value_Access (Present : Standard.Boolean := False) is record
   case Present is
      when True =>
         Value : String_Value_Access;
      when False =>
         null;
   end case;
end record;
Record fields
Present
Value

Optional_Sub_Link_Type

type Optional_Sub_Link_Type (Present : Standard.Boolean := False) is record
   case Present is
      when True =>
         Value : Sub_Link_Type;
      when False =>
         null;
   end case;
end record;
Record fields
Present
Value

Optional_Table_Func_Access

type Optional_Table_Func_Access (Present : Standard.Boolean := False) is record
   case Present is
      when True =>
         Value : Table_Func_Access;
      when False =>
         null;
   end case;
end record;
Record fields
Present
Value

Optional_Table_Sample_Clause_Access

type Optional_Table_Sample_Clause_Access (Present : Standard.Boolean := False) is record
   case Present is
      when True =>
         Value : Table_Sample_Clause_Access;
      when False =>
         null;
   end case;
end record;
Record fields
Present
Value

Optional_Text

type Optional_Text (Present : Standard.Boolean := False) is record
   case Present is
      when True =>
         Value : Text;
      when False =>
         null;
   end case;
end record;
Record fields
Present
Value

Optional_Transaction_Stmt_Kind

type Optional_Transaction_Stmt_Kind (Present : Standard.Boolean := False) is record
   case Present is
      when True =>
         Value : Transaction_Stmt_Kind;
      when False =>
         null;
   end case;
end record;
Record fields
Present
Value

Optional_Type_Name_Access

type Optional_Type_Name_Access (Present : Standard.Boolean := False) is record
   case Present is
      when True =>
         Value : Type_Name_Access;
      when False =>
         null;
   end case;
end record;
Record fields
Present
Value

Optional_Unsigned_32

type Optional_Unsigned_32 (Present : Standard.Boolean := False) is record
   case Present is
      when True =>
         Value : Interfaces.Unsigned_32;
      when False =>
         null;
   end case;
end record;
Record fields
Present
Value

Optional_Variable_Set_Kind

type Optional_Variable_Set_Kind (Present : Standard.Boolean := False) is record
   case Present is
      when True =>
         Value : Variable_Set_Kind;
      when False =>
         null;
   end case;
end record;
Record fields
Present
Value

Optional_Variable_Set_Stmt_Access

type Optional_Variable_Set_Stmt_Access (Present : Standard.Boolean := False) is record
   case Present is
      when True =>
         Value : Variable_Set_Stmt_Access;
      when False =>
         null;
   end case;
end record;
Record fields
Present
Value

Optional_View_Check_Option

type Optional_View_Check_Option (Present : Standard.Boolean := False) is record
   case Present is
      when True =>
         Value : View_Check_Option;
      when False =>
         null;
   end case;
end record;
Record fields
Present
Value

Optional_Wco_Kind

type Optional_Wco_Kind (Present : Standard.Boolean := False) is record
   case Present is
      when True =>
         Value : Wco_Kind;
      when False =>
         null;
   end case;
end record;
Record fields
Present
Value

Optional_Window_Def_Access

type Optional_Window_Def_Access (Present : Standard.Boolean := False) is record
   case Present is
      when True =>
         Value : Window_Def_Access;
      when False =>
         null;
   end case;
end record;
Record fields
Present
Value

Optional_With_Clause_Access

type Optional_With_Clause_Access (Present : Standard.Boolean := False) is record
   case Present is
      when True =>
         Value : With_Clause_Access;
      when False =>
         null;
   end case;
end record;
Record fields
Present
Value

Optional_Xml_Expr_Op

type Optional_Xml_Expr_Op (Present : Standard.Boolean := False) is record
   case Present is
      when True =>
         Value : Xml_Expr_Op;
      when False =>
         null;
   end case;
end record;
Record fields
Present
Value

Optional_Xml_Option_Type

type Optional_Xml_Option_Type (Present : Standard.Boolean := False) is record
   case Present is
      when True =>
         Value : Xml_Option_Type;
      when False =>
         null;
   end case;
end record;
Record fields
Present
Value

Overriding_Kind

type Overriding_Kind is
  (Overriding_Kind_Undefined,
   Overriding_Kind_Overriding_Not_Set,
   Overriding_Kind_Overriding_User_Value,
   Overriding_Kind_Overriding_System_Value);
Enumeration literals
Overriding_Kind_Undefined
Overriding_Kind_Overriding_Not_Set
Overriding_Kind_Overriding_User_Value
Overriding_Kind_Overriding_System_Value

Owned_Syntax_Tree

type Owned_Syntax_Tree is
  new Ada.Finalization.Limited_Controlled with record
   Valid               : Standard.Boolean := False;
   Source_Text         : Text;
   Diagnostic_Message  : Text;
   Diagnostic_Position : Natural := 0;
   Root                : Parse_Result;
end record;
Record fields
Valid
Source_Text
Diagnostic_Message
Diagnostic_Position
Root

Param

type Param is record
   Xpr : Optional_Node_Access;
   Paramkind : Optional_Param_Kind;
   Paramid : Optional_Integer_32;
   Paramtype : Optional_Unsigned_32;
   Paramtypmod : Optional_Integer_32;
   Paramcollid : Optional_Unsigned_32;
   Location : Optional_Integer_32;
end record;
Record fields
Xpr
Paramkind
Paramid
Paramtype
Paramtypmod
Paramcollid
Location

Param_Access

type Param_Access is access all Param;

Param_Kind

type Param_Kind is
  (Param_Kind_Undefined,
   Param_Kind_Param_Extern,
   Param_Kind_Param_Exec,
   Param_Kind_Param_Sublink,
   Param_Kind_Param_Multiexpr);
Enumeration literals
Param_Kind_Undefined
Param_Kind_Param_Extern
Param_Kind_Param_Exec
Param_Kind_Param_Sublink
Param_Kind_Param_Multiexpr

Param_Ref

type Param_Ref is record
   Number : Optional_Integer_32;
   Location : Optional_Integer_32;
end record;
Record fields
Number
Location

Param_Ref_Access

type Param_Ref_Access is access all Param_Ref;

Parse

procedure Parse
  (SQL     : String;
   Result  : in out Owned_Syntax_Tree;
   Options : Parse_Options := Default_Options)

Parse native semantic values directly into the owned tree, without constructing an intermediate public Syntax_Tree arena.

Parameters
SQL
Result
Options

Parse_Result

type Parse_Result is record
   Version : Optional_Integer_32;
   Statements : Sequence_Of_Raw_Stmt;
end record;
Record fields
Version
Statements

Partition_Bound_Spec

type Partition_Bound_Spec is record
   Strategy : Optional_Text;
   Is_Default : Optional_Boolean;
   Modulus : Optional_Integer_32;
   Remainder : Optional_Integer_32;
   Listdatums : Sequence_Of_Node;
   Lowerdatums : Sequence_Of_Node;
   Upperdatums : Sequence_Of_Node;
   Location : Optional_Integer_32;
end record;
Record fields
Strategy
Is_Default
Modulus
Remainder
Listdatums
Lowerdatums
Upperdatums
Location

Partition_Bound_Spec_Access

type Partition_Bound_Spec_Access is access all Partition_Bound_Spec;

Partition_Cmd

type Partition_Cmd is record
   Name : Optional_Range_Var_Access;
   Bound : Optional_Partition_Bound_Spec_Access;
   Concurrent : Optional_Boolean;
end record;
Record fields
Name
Bound
Concurrent

Partition_Cmd_Access

type Partition_Cmd_Access is access all Partition_Cmd;

Partition_Elem

type Partition_Elem is record
   Name : Optional_Text;
   Expr : Optional_Node_Access;
   Collation : Sequence_Of_Node;
   Opclass : Sequence_Of_Node;
   Location : Optional_Integer_32;
end record;
Record fields
Name
Expr
Collation
Opclass
Location

Partition_Elem_Access

type Partition_Elem_Access is access all Partition_Elem;

Partition_Range_Datum

type Partition_Range_Datum is record
   Kind : Optional_Partition_Range_Datum_Kind;
   Value : Optional_Node_Access;
   Location : Optional_Integer_32;
end record;
Record fields
Kind
Value
Location

Partition_Range_Datum_Access

type Partition_Range_Datum_Access is access all Partition_Range_Datum;

Partition_Range_Datum_Kind

type Partition_Range_Datum_Kind is
  (Partition_Range_Datum_Kind_Undefined,
   Partition_Range_Datum_Kind_Partition_Range_Datum_Minvalue,
   Partition_Range_Datum_Kind_Partition_Range_Datum_Value,
   Partition_Range_Datum_Kind_Partition_Range_Datum_Maxvalue);
Enumeration literals
Partition_Range_Datum_Kind_Undefined
Partition_Range_Datum_Kind_Partition_Range_Datum_Minvalue
Partition_Range_Datum_Kind_Partition_Range_Datum_Value
Partition_Range_Datum_Kind_Partition_Range_Datum_Maxvalue

Partition_Spec

type Partition_Spec is record
   Strategy : Optional_Text;
   Part_Params : Sequence_Of_Node;
   Location : Optional_Integer_32;
end record;
Record fields
Strategy
Part_Params
Location

Partition_Spec_Access

type Partition_Spec_Access is access all Partition_Spec;

Pl_Assign_Stmt

type Pl_Assign_Stmt is record
   Name : Optional_Text;
   Indirection : Sequence_Of_Node;
   Nnames : Optional_Integer_32;
   Val : Optional_Select_Stmt_Access;
   Location : Optional_Integer_32;
end record;
Record fields
Name
Indirection
Nnames
Val
Location

Pl_Assign_Stmt_Access

type Pl_Assign_Stmt_Access is access all Pl_Assign_Stmt;

Prepare_Stmt

type Prepare_Stmt is record
   Name : Optional_Text;
   Argtypes : Sequence_Of_Node;
   Query : Optional_Node_Access;
end record;
Record fields
Name
Argtypes
Query

Prepare_Stmt_Access

type Prepare_Stmt_Access is access all Prepare_Stmt;

Publication_Obj_Spec

type Publication_Obj_Spec is record
   Pubobjtype : Optional_Publication_Obj_Spec_Type;
   Name : Optional_Text;
   Pubtable : Optional_Publication_Table_Access;
   Location : Optional_Integer_32;
end record;
Record fields
Pubobjtype
Name
Pubtable
Location

Publication_Obj_Spec_Access

type Publication_Obj_Spec_Access is access all Publication_Obj_Spec;

Publication_Obj_Spec_Type

type Publication_Obj_Spec_Type is
  (Publication_Obj_Spec_Type_Undefined,
   Publication_Obj_Spec_Type_Publicationobj_Table,
   Publication_Obj_Spec_Type_Publicationobj_Tables_In_Schema,
   Publication_Obj_Spec_Type_Publicationobj_Tables_In_Cur_Schema,
   Publication_Obj_Spec_Type_Publicationobj_Continuation);
Enumeration literals
Publication_Obj_Spec_Type_Undefined
Publication_Obj_Spec_Type_Publicationobj_Table
Publication_Obj_Spec_Type_Publicationobj_Tables_In_Schema
Publication_Obj_Spec_Type_Publicationobj_Tables_In_Cur_Schema
Publication_Obj_Spec_Type_Publicationobj_Continuation

Publication_Table

type Publication_Table is record
   Relation : Optional_Range_Var_Access;
   Where_Clause : Optional_Node_Access;
   Columns : Sequence_Of_Node;
end record;
Record fields
Relation
Where_Clause
Columns

Publication_Table_Access

type Publication_Table_Access is access all Publication_Table;

Query

type Query is record
   Command_Type : Optional_Cmd_Type;
   Query_Source : Optional_Query_Source;
   Can_Set_Tag : Optional_Boolean;
   Utility_Stmt : Optional_Node_Access;
   Result_Relation : Optional_Integer_32;
   Has_Aggs : Optional_Boolean;
   Has_Window_Funcs : Optional_Boolean;
   Has_Target_Srfs : Optional_Boolean;
   Has_Sub_Links : Optional_Boolean;
   Has_Distinct_On : Optional_Boolean;
   Has_Recursive : Optional_Boolean;
   Has_Modifying_Cte : Optional_Boolean;
   Has_For_Update : Optional_Boolean;
   Has_Row_Security : Optional_Boolean;
   Is_Return : Optional_Boolean;
   Cte_List : Sequence_Of_Node;
   Rtable : Sequence_Of_Node;
   Jointree : Optional_From_Expr_Access;
   Merge_Action_List : Sequence_Of_Node;
   Merge_Use_Outer_Join : Optional_Boolean;
   Target_List : Sequence_Of_Node;
   Override : Optional_Overriding_Kind;
   On_Conflict : Optional_On_Conflict_Expr_Access;
   Returning_List : Sequence_Of_Node;
   Group_Clause : Sequence_Of_Node;
   Group_Distinct : Optional_Boolean;
   Grouping_Sets : Sequence_Of_Node;
   Having_Qual : Optional_Node_Access;
   Window_Clause : Sequence_Of_Node;
   Distinct_Clause : Sequence_Of_Node;
   Sort_Clause : Sequence_Of_Node;
   Limit_Offset : Optional_Node_Access;
   Limit_Count : Optional_Node_Access;
   Limit_Option : Optional_Limit_Option;
   Row_Marks : Sequence_Of_Node;
   Set_Operations : Optional_Node_Access;
   Constraint_Deps : Sequence_Of_Node;
   With_Check_Options : Sequence_Of_Node;
   Stmt_Location : Optional_Integer_32;
   Stmt_Len : Optional_Integer_32;
end record;
Record fields
Command_Type
Query_Source
Can_Set_Tag
Utility_Stmt
Result_Relation
Has_Aggs
Has_Window_Funcs
Has_Target_Srfs
Has_Sub_Links
Has_Distinct_On
Has_Recursive
Has_Modifying_Cte
Has_For_Update
Has_Row_Security
Is_Return
Cte_List
Rtable
Jointree
Merge_Action_List
Merge_Use_Outer_Join
Target_List
Override
On_Conflict
Returning_List
Group_Clause
Group_Distinct
Grouping_Sets
Having_Qual
Window_Clause
Distinct_Clause
Sort_Clause
Limit_Offset
Limit_Count
Limit_Option
Row_Marks
Set_Operations
Constraint_Deps
With_Check_Options
Stmt_Location
Stmt_Len

Query_Access

type Query_Access is access all Query;

Query_Source

type Query_Source is
  (Query_Source_Undefined,
   Query_Source_Qsrc_Original,
   Query_Source_Qsrc_Parser,
   Query_Source_Qsrc_Instead_Rule,
   Query_Source_Qsrc_Qual_Instead_Rule,
   Query_Source_Qsrc_Non_Instead_Rule);
Enumeration literals
Query_Source_Undefined
Query_Source_Qsrc_Original
Query_Source_Qsrc_Parser
Query_Source_Qsrc_Instead_Rule
Query_Source_Qsrc_Qual_Instead_Rule
Query_Source_Qsrc_Non_Instead_Rule

Range_Function

type Range_Function is record
   Lateral : Optional_Boolean;
   Ordinality : Optional_Boolean;
   Is_Rowsfrom : Optional_Boolean;
   Functions : Sequence_Of_Node;
   Alias : Optional_Alias_Access;
   Coldeflist : Sequence_Of_Node;
end record;
Record fields
Lateral
Ordinality
Is_Rowsfrom
Functions
Alias
Coldeflist

Range_Function_Access

type Range_Function_Access is access all Range_Function;

Range_Subselect

type Range_Subselect is record
   Lateral : Optional_Boolean;
   Subquery : Optional_Node_Access;
   Alias : Optional_Alias_Access;
end record;
Record fields
Lateral
Subquery
Alias

Range_Subselect_Access

type Range_Subselect_Access is access all Range_Subselect;

Range_Table_Func

type Range_Table_Func is record
   Lateral : Optional_Boolean;
   Docexpr : Optional_Node_Access;
   Rowexpr : Optional_Node_Access;
   Namespaces : Sequence_Of_Node;
   Columns : Sequence_Of_Node;
   Alias : Optional_Alias_Access;
   Location : Optional_Integer_32;
end record;
Record fields
Lateral
Docexpr
Rowexpr
Namespaces
Columns
Alias
Location

Range_Table_Func_Access

type Range_Table_Func_Access is access all Range_Table_Func;

Range_Table_Func_Col

type Range_Table_Func_Col is record
   Colname : Optional_Text;
   Type_Name : Optional_Type_Name_Access;
   For_Ordinality : Optional_Boolean;
   Is_Not_Null : Optional_Boolean;
   Colexpr : Optional_Node_Access;
   Coldefexpr : Optional_Node_Access;
   Location : Optional_Integer_32;
end record;
Record fields
Colname
Type_Name
For_Ordinality
Is_Not_Null
Colexpr
Coldefexpr
Location

Range_Table_Func_Col_Access

type Range_Table_Func_Col_Access is access all Range_Table_Func_Col;

Range_Table_Sample

type Range_Table_Sample is record
   Relation : Optional_Node_Access;
   Method : Sequence_Of_Node;
   Args : Sequence_Of_Node;
   Repeatable : Optional_Node_Access;
   Location : Optional_Integer_32;
end record;
Record fields
Relation
Method
Args
Repeatable
Location

Range_Table_Sample_Access

type Range_Table_Sample_Access is access all Range_Table_Sample;

Range_Tbl_Entry

type Range_Tbl_Entry is record
   Rtekind : Optional_Rte_Kind;
   Relid : Optional_Unsigned_32;
   Relkind : Optional_Text;
   Rellockmode : Optional_Integer_32;
   Tablesample : Optional_Table_Sample_Clause_Access;
   Subquery : Optional_Query_Access;
   Security_Barrier : Optional_Boolean;
   Jointype : Optional_Join_Type;
   Joinmergedcols : Optional_Integer_32;
   Joinaliasvars : Sequence_Of_Node;
   Joinleftcols : Sequence_Of_Node;
   Joinrightcols : Sequence_Of_Node;
   Join_Using_Alias : Optional_Alias_Access;
   Functions : Sequence_Of_Node;
   Funcordinality : Optional_Boolean;
   Tablefunc : Optional_Table_Func_Access;
   Values_Lists : Sequence_Of_Node;
   Ctename : Optional_Text;
   Ctelevelsup : Optional_Unsigned_32;
   Self_Reference : Optional_Boolean;
   Coltypes : Sequence_Of_Node;
   Coltypmods : Sequence_Of_Node;
   Colcollations : Sequence_Of_Node;
   Enrname : Optional_Text;
   Enrtuples : Optional_IEEE_Float_64;
   Alias : Optional_Alias_Access;
   Eref : Optional_Alias_Access;
   Lateral : Optional_Boolean;
   Inh : Optional_Boolean;
   In_From_Cl : Optional_Boolean;
   Required_Perms : Optional_Unsigned_32;
   Check_As_User : Optional_Unsigned_32;
   Selected_Cols : Sequence_Of_Unsigned_64;
   Inserted_Cols : Sequence_Of_Unsigned_64;
   Updated_Cols : Sequence_Of_Unsigned_64;
   Extra_Updated_Cols : Sequence_Of_Unsigned_64;
   Security_Quals : Sequence_Of_Node;
end record;
Record fields
Rtekind
Relid
Relkind
Rellockmode
Tablesample
Subquery
Security_Barrier
Jointype
Joinmergedcols
Joinaliasvars
Joinleftcols
Joinrightcols
Join_Using_Alias
Functions
Funcordinality
Tablefunc
Values_Lists
Ctename
Ctelevelsup
Self_Reference
Coltypes
Coltypmods
Colcollations
Enrname
Enrtuples
Alias
Eref
Lateral
Inh
In_From_Cl
Required_Perms
Check_As_User
Selected_Cols
Inserted_Cols
Updated_Cols
Extra_Updated_Cols
Security_Quals

Range_Tbl_Entry_Access

type Range_Tbl_Entry_Access is access all Range_Tbl_Entry;

Range_Tbl_Function

type Range_Tbl_Function is record
   Funcexpr : Optional_Node_Access;
   Funccolcount : Optional_Integer_32;
   Funccolnames : Sequence_Of_Node;
   Funccoltypes : Sequence_Of_Node;
   Funccoltypmods : Sequence_Of_Node;
   Funccolcollations : Sequence_Of_Node;
   Funcparams : Sequence_Of_Unsigned_64;
end record;
Record fields
Funcexpr
Funccolcount
Funccolnames
Funccoltypes
Funccoltypmods
Funccolcollations
Funcparams

Range_Tbl_Function_Access

type Range_Tbl_Function_Access is access all Range_Tbl_Function;

Range_Tbl_Ref

type Range_Tbl_Ref is record
   Rtindex : Optional_Integer_32;
end record;
Record fields
Rtindex

Range_Tbl_Ref_Access

type Range_Tbl_Ref_Access is access all Range_Tbl_Ref;

Range_Var

type Range_Var is record
   Catalogname : Optional_Text;
   Schemaname : Optional_Text;
   Relname : Optional_Text;
   Inh : Optional_Boolean;
   Relpersistence : Optional_Text;
   Alias : Optional_Alias_Access;
   Location : Optional_Integer_32;
end record;
Record fields
Catalogname
Schemaname
Relname
Inh
Relpersistence
Alias
Location

Range_Var_Access

type Range_Var_Access is access all Range_Var;

Raw_Stmt

type Raw_Stmt is record
   Statement : Optional_Node_Access;
   Stmt_Location : Optional_Integer_32;
   Stmt_Len : Optional_Integer_32;
end record;
Record fields
Statement
Stmt_Location
Stmt_Len

Raw_Stmt_Access

type Raw_Stmt_Access is access all Raw_Stmt;

Reassign_Owned_Stmt

type Reassign_Owned_Stmt is record
   Roles : Sequence_Of_Node;
   Newrole : Optional_Role_Spec_Access;
end record;
Record fields
Roles
Newrole

Reassign_Owned_Stmt_Access

type Reassign_Owned_Stmt_Access is access all Reassign_Owned_Stmt;

Refresh_Mat_View_Stmt

type Refresh_Mat_View_Stmt is record
   Concurrent : Optional_Boolean;
   Skip_Data : Optional_Boolean;
   Relation : Optional_Range_Var_Access;
end record;
Record fields
Concurrent
Skip_Data
Relation

Refresh_Mat_View_Stmt_Access

type Refresh_Mat_View_Stmt_Access is access all Refresh_Mat_View_Stmt;

Reindex_Object_Type

type Reindex_Object_Type is
  (Reindex_Object_Type_Undefined,
   Reindex_Object_Type_Reindex_Object_Index,
   Reindex_Object_Type_Reindex_Object_Table,
   Reindex_Object_Type_Reindex_Object_Schema,
   Reindex_Object_Type_Reindex_Object_System,
   Reindex_Object_Type_Reindex_Object_Database);
Enumeration literals
Reindex_Object_Type_Undefined
Reindex_Object_Type_Reindex_Object_Index
Reindex_Object_Type_Reindex_Object_Table
Reindex_Object_Type_Reindex_Object_Schema
Reindex_Object_Type_Reindex_Object_System
Reindex_Object_Type_Reindex_Object_Database

Reindex_Stmt

type Reindex_Stmt is record
   Kind : Optional_Reindex_Object_Type;
   Relation : Optional_Range_Var_Access;
   Name : Optional_Text;
   Params : Sequence_Of_Node;
end record;
Record fields
Kind
Relation
Name
Params

Reindex_Stmt_Access

type Reindex_Stmt_Access is access all Reindex_Stmt;

Relabel_Type

type Relabel_Type is record
   Xpr : Optional_Node_Access;
   Arg : Optional_Node_Access;
   Resulttype : Optional_Unsigned_32;
   Resulttypmod : Optional_Integer_32;
   Resultcollid : Optional_Unsigned_32;
   Relabelformat : Optional_Coercion_Form;
   Location : Optional_Integer_32;
end record;
Record fields
Xpr
Arg
Resulttype
Resulttypmod
Resultcollid
Relabelformat
Location

Relabel_Type_Access

type Relabel_Type_Access is access all Relabel_Type;

Rename_Stmt

type Rename_Stmt is record
   Rename_Type : Optional_Object_Type;
   Relation_Type : Optional_Object_Type;
   Relation : Optional_Range_Var_Access;
   Object : Optional_Node_Access;
   Subname : Optional_Text;
   Newname : Optional_Text;
   Behavior : Optional_Drop_Behavior;
   Missing_Ok : Optional_Boolean;
end record;
Record fields
Rename_Type
Relation_Type
Relation
Object
Subname
Newname
Behavior
Missing_Ok

Rename_Stmt_Access

type Rename_Stmt_Access is access all Rename_Stmt;

Replica_Identity_Stmt

type Replica_Identity_Stmt is record
   Identity_Type : Optional_Text;
   Name : Optional_Text;
end record;
Record fields
Identity_Type
Name

Replica_Identity_Stmt_Access

type Replica_Identity_Stmt_Access is access all Replica_Identity_Stmt;

Res_Target

type Res_Target is record
   Name : Optional_Text;
   Indirection : Sequence_Of_Node;
   Val : Optional_Node_Access;
   Location : Optional_Integer_32;
end record;
Record fields
Name
Indirection
Val
Location

Res_Target_Access

type Res_Target_Access is access all Res_Target;

Return_Stmt

type Return_Stmt is record
   Returnval : Optional_Node_Access;
end record;
Record fields
Returnval

Return_Stmt_Access

type Return_Stmt_Access is access all Return_Stmt;

Role_Spec

type Role_Spec is record
   Roletype : Optional_Role_Spec_Type;
   Rolename : Optional_Text;
   Location : Optional_Integer_32;
end record;
Record fields
Roletype
Rolename
Location

Role_Spec_Access

type Role_Spec_Access is access all Role_Spec;

Role_Spec_Type

type Role_Spec_Type is
  (Role_Spec_Type_Undefined,
   Role_Spec_Type_Rolespec_Cstring,
   Role_Spec_Type_Rolespec_Current_Role,
   Role_Spec_Type_Rolespec_Current_User,
   Role_Spec_Type_Rolespec_Session_User,
   Role_Spec_Type_Rolespec_Public);
Enumeration literals
Role_Spec_Type_Undefined
Role_Spec_Type_Rolespec_Cstring
Role_Spec_Type_Rolespec_Current_Role
Role_Spec_Type_Rolespec_Current_User
Role_Spec_Type_Rolespec_Session_User
Role_Spec_Type_Rolespec_Public

Role_Stmt_Type

type Role_Stmt_Type is
  (Role_Stmt_Type_Undefined,
   Role_Stmt_Type_Rolestmt_Role,
   Role_Stmt_Type_Rolestmt_User,
   Role_Stmt_Type_Rolestmt_Group);
Enumeration literals
Role_Stmt_Type_Undefined
Role_Stmt_Type_Rolestmt_Role
Role_Stmt_Type_Rolestmt_User
Role_Stmt_Type_Rolestmt_Group

Row_Compare_Expr

type Row_Compare_Expr is record
   Xpr : Optional_Node_Access;
   Rctype : Optional_Row_Compare_Type;
   Opnos : Sequence_Of_Node;
   Opfamilies : Sequence_Of_Node;
   Inputcollids : Sequence_Of_Node;
   Largs : Sequence_Of_Node;
   Rargs : Sequence_Of_Node;
end record;
Record fields
Xpr
Rctype
Opnos
Opfamilies
Inputcollids
Largs
Rargs

Row_Compare_Expr_Access

type Row_Compare_Expr_Access is access all Row_Compare_Expr;

Row_Compare_Type

type Row_Compare_Type is
  (Row_Compare_Type_Undefined,
   Row_Compare_Type_Rowcompare_Lt,
   Row_Compare_Type_Rowcompare_Le,
   Row_Compare_Type_Rowcompare_Eq,
   Row_Compare_Type_Rowcompare_Ge,
   Row_Compare_Type_Rowcompare_Gt,
   Row_Compare_Type_Rowcompare_Ne);
Enumeration literals
Row_Compare_Type_Undefined
Row_Compare_Type_Rowcompare_Lt
Row_Compare_Type_Rowcompare_Le
Row_Compare_Type_Rowcompare_Eq
Row_Compare_Type_Rowcompare_Ge
Row_Compare_Type_Rowcompare_Gt
Row_Compare_Type_Rowcompare_Ne

Row_Expr

type Row_Expr is record
   Xpr : Optional_Node_Access;
   Args : Sequence_Of_Node;
   Row_Typeid : Optional_Unsigned_32;
   Row_Format : Optional_Coercion_Form;
   Colnames : Sequence_Of_Node;
   Location : Optional_Integer_32;
end record;
Record fields
Xpr
Args
Row_Typeid
Row_Format
Colnames
Location

Row_Expr_Access

type Row_Expr_Access is access all Row_Expr;

Row_Mark_Clause

type Row_Mark_Clause is record
   Rti : Optional_Unsigned_32;
   Strength : Optional_Lock_Clause_Strength;
   Wait_Policy : Optional_Lock_Wait_Policy;
   Pushed_Down : Optional_Boolean;
end record;
Record fields
Rti
Strength
Wait_Policy
Pushed_Down

Row_Mark_Clause_Access

type Row_Mark_Clause_Access is access all Row_Mark_Clause;

Rte_Kind

type Rte_Kind is
  (Rte_Kind_Rtekind_Undefined,
   Rte_Kind_Rte_Relation,
   Rte_Kind_Rte_Subquery,
   Rte_Kind_Rte_Join,
   Rte_Kind_Rte_Function,
   Rte_Kind_Rte_Tablefunc,
   Rte_Kind_Rte_Values,
   Rte_Kind_Rte_Cte,
   Rte_Kind_Rte_Namedtuplestore,
   Rte_Kind_Rte_Result);
Enumeration literals
Rte_Kind_Rtekind_Undefined
Rte_Kind_Rte_Relation
Rte_Kind_Rte_Subquery
Rte_Kind_Rte_Join
Rte_Kind_Rte_Function
Rte_Kind_Rte_Tablefunc
Rte_Kind_Rte_Values
Rte_Kind_Rte_Cte
Rte_Kind_Rte_Namedtuplestore
Rte_Kind_Rte_Result

Rule_Stmt

type Rule_Stmt is record
   Relation : Optional_Range_Var_Access;
   Rulename : Optional_Text;
   Where_Clause : Optional_Node_Access;
   Event : Optional_Cmd_Type;
   Instead : Optional_Boolean;
   Actions : Sequence_Of_Node;
   Replace : Optional_Boolean;
end record;
Record fields
Relation
Rulename
Where_Clause
Event
Instead
Actions
Replace

Rule_Stmt_Access

type Rule_Stmt_Access is access all Rule_Stmt;

Scalar_Array_Op_Expr

type Scalar_Array_Op_Expr is record
   Xpr : Optional_Node_Access;
   Opno : Optional_Unsigned_32;
   Opfuncid : Optional_Unsigned_32;
   Hashfuncid : Optional_Unsigned_32;
   Negfuncid : Optional_Unsigned_32;
   Use_Or : Optional_Boolean;
   Inputcollid : Optional_Unsigned_32;
   Args : Sequence_Of_Node;
   Location : Optional_Integer_32;
end record;
Record fields
Xpr
Opno
Opfuncid
Hashfuncid
Negfuncid
Use_Or
Inputcollid
Args
Location

Scalar_Array_Op_Expr_Access

type Scalar_Array_Op_Expr_Access is access all Scalar_Array_Op_Expr;

Sec_Label_Stmt

type Sec_Label_Stmt is record
   Objtype : Optional_Object_Type;
   Object : Optional_Node_Access;
   Provider : Optional_Text;
   Label : Optional_Text;
end record;
Record fields
Objtype
Object
Provider
Label

Sec_Label_Stmt_Access

type Sec_Label_Stmt_Access is access all Sec_Label_Stmt;

Select_Stmt

type Select_Stmt is record
   Distinct_Clause : Sequence_Of_Node;
   Into_Clause : Optional_Into_Clause_Access;
   Target_List : Sequence_Of_Node;
   From_Clause : Sequence_Of_Node;
   Where_Clause : Optional_Node_Access;
   Group_Clause : Sequence_Of_Node;
   Group_Distinct : Optional_Boolean;
   Having_Clause : Optional_Node_Access;
   Window_Clause : Sequence_Of_Node;
   Values_Lists : Sequence_Of_Node;
   Sort_Clause : Sequence_Of_Node;
   Limit_Offset : Optional_Node_Access;
   Limit_Count : Optional_Node_Access;
   Limit_Option : Optional_Limit_Option;
   Locking_Clause : Sequence_Of_Node;
   With_Clause : Optional_With_Clause_Access;
   Op : Optional_Set_Operation;
   Field_All : Optional_Boolean;
   Larg : Optional_Select_Stmt_Access;
   Rarg : Optional_Select_Stmt_Access;
end record;
Record fields
Distinct_Clause
Into_Clause
Target_List
From_Clause
Where_Clause
Group_Clause
Group_Distinct
Having_Clause
Window_Clause
Values_Lists
Sort_Clause
Limit_Offset
Limit_Count
Limit_Option
Locking_Clause
With_Clause
Op
Field_All
Larg
Rarg

Select_Stmt_Access

type Select_Stmt_Access is access all Select_Stmt;

Sequence_Of_Node

subtype Sequence_Of_Node is Sequence_Of_Node_Vectors.Vector;

Sequence_Of_Node_Vectors

package Sequence_Of_Node_Vectors is new Ada.Containers.Vectors
  (Index_Type => Positive, Element_Type => Node_Access);

Sequence_Of_Raw_Stmt

subtype Sequence_Of_Raw_Stmt is Sequence_Of_Raw_Stmt_Vectors.Vector;

Sequence_Of_Raw_Stmt_Vectors

package Sequence_Of_Raw_Stmt_Vectors is new Ada.Containers.Vectors
  (Index_Type => Positive, Element_Type => Raw_Stmt_Access);

Sequence_Of_Unsigned_64

subtype Sequence_Of_Unsigned_64 is Sequence_Of_Unsigned_64_Vectors.Vector;

Sequence_Of_Unsigned_64_Vectors

package Sequence_Of_Unsigned_64_Vectors is new Ada.Containers.Vectors
  (Index_Type => Positive, Element_Type => Interfaces.Unsigned_64);

Set_Operation

type Set_Operation is
  (Set_Operation_Undefined,
   Set_Operation_Setop_None,
   Set_Operation_Setop_Union,
   Set_Operation_Setop_Intersect,
   Set_Operation_Setop_Except);
Enumeration literals
Set_Operation_Undefined
Set_Operation_Setop_None
Set_Operation_Setop_Union
Set_Operation_Setop_Intersect
Set_Operation_Setop_Except

Set_Operation_Stmt

type Set_Operation_Stmt is record
   Op : Optional_Set_Operation;
   Field_All : Optional_Boolean;
   Larg : Optional_Node_Access;
   Rarg : Optional_Node_Access;
   Col_Types : Sequence_Of_Node;
   Col_Typmods : Sequence_Of_Node;
   Col_Collations : Sequence_Of_Node;
   Group_Clauses : Sequence_Of_Node;
end record;
Record fields
Op
Field_All
Larg
Rarg
Col_Types
Col_Typmods
Col_Collations
Group_Clauses

Set_Operation_Stmt_Access

type Set_Operation_Stmt_Access is access all Set_Operation_Stmt;

Set_To_Default

type Set_To_Default is record
   Xpr : Optional_Node_Access;
   Type_Id : Optional_Unsigned_32;
   Type_Mod : Optional_Integer_32;
   Collation : Optional_Unsigned_32;
   Location : Optional_Integer_32;
end record;
Record fields
Xpr
Type_Id
Type_Mod
Collation
Location

Set_To_Default_Access

type Set_To_Default_Access is access all Set_To_Default;

Sort_By

type Sort_By is record
   Node : Optional_Node_Access;
   Sortby_Dir : Optional_Sort_By_Dir;
   Sortby_Nulls : Optional_Sort_By_Nulls;
   Use_Op : Sequence_Of_Node;
   Location : Optional_Integer_32;
end record;
Record fields
Node
Sortby_Dir
Sortby_Nulls
Use_Op
Location

Sort_By_Access

type Sort_By_Access is access all Sort_By;

Sort_By_Dir

type Sort_By_Dir is
  (Sort_By_Dir_Undefined,
   Sort_By_Dir_Sortby_Default,
   Sort_By_Dir_Sortby_Asc,
   Sort_By_Dir_Sortby_Desc,
   Sort_By_Dir_Sortby_Using);
Enumeration literals
Sort_By_Dir_Undefined
Sort_By_Dir_Sortby_Default
Sort_By_Dir_Sortby_Asc
Sort_By_Dir_Sortby_Desc
Sort_By_Dir_Sortby_Using

Sort_By_Nulls

type Sort_By_Nulls is
  (Sort_By_Nulls_Undefined,
   Sort_By_Nulls_Sortby_Nulls_Default,
   Sort_By_Nulls_Sortby_Nulls_First,
   Sort_By_Nulls_Sortby_Nulls_Last);
Enumeration literals
Sort_By_Nulls_Undefined
Sort_By_Nulls_Sortby_Nulls_Default
Sort_By_Nulls_Sortby_Nulls_First
Sort_By_Nulls_Sortby_Nulls_Last

Sort_Group_Clause

type Sort_Group_Clause is record
   Tle_Sort_Group_Ref : Optional_Unsigned_32;
   Eqop : Optional_Unsigned_32;
   Sortop : Optional_Unsigned_32;
   Nulls_First : Optional_Boolean;
   Hashable : Optional_Boolean;
end record;
Record fields
Tle_Sort_Group_Ref
Eqop
Sortop
Nulls_First
Hashable

Sort_Group_Clause_Access

type Sort_Group_Clause_Access is access all Sort_Group_Clause;

Sql_Value_Function

type Sql_Value_Function is record
   Xpr : Optional_Node_Access;
   Op : Optional_Sql_Value_Function_Op;
   Field_Type : Optional_Unsigned_32;
   Typmod : Optional_Integer_32;
   Location : Optional_Integer_32;
end record;
Record fields
Xpr
Op
Field_Type
Typmod
Location

Sql_Value_Function_Access

type Sql_Value_Function_Access is access all Sql_Value_Function;

Sql_Value_Function_Op

type Sql_Value_Function_Op is
  (Sql_Value_Function_Op_Sqlvalue_Function_Op_Undefined,
   Sql_Value_Function_Op_Svfop_Current_Date,
   Sql_Value_Function_Op_Svfop_Current_Time,
   Sql_Value_Function_Op_Svfop_Current_Time_N,
   Sql_Value_Function_Op_Svfop_Current_Timestamp,
   Sql_Value_Function_Op_Svfop_Current_Timestamp_N,
   Sql_Value_Function_Op_Svfop_Localtime,
   Sql_Value_Function_Op_Svfop_Localtime_N,
   …,
   Sql_Value_Function_Op_Svfop_Current_Schema);
Enumeration literals
Sql_Value_Function_Op_Sqlvalue_Function_Op_Undefined
Sql_Value_Function_Op_Svfop_Current_Date
Sql_Value_Function_Op_Svfop_Current_Time
Sql_Value_Function_Op_Svfop_Current_Time_N
Sql_Value_Function_Op_Svfop_Current_Timestamp
Sql_Value_Function_Op_Svfop_Current_Timestamp_N
Sql_Value_Function_Op_Svfop_Localtime
Sql_Value_Function_Op_Svfop_Localtime_N
Sql_Value_Function_Op_Svfop_Localtimestamp
Sql_Value_Function_Op_Svfop_Localtimestamp_N
Sql_Value_Function_Op_Svfop_Current_Role
Sql_Value_Function_Op_Svfop_Current_User
Sql_Value_Function_Op_Svfop_User
Sql_Value_Function_Op_Svfop_Session_User
Sql_Value_Function_Op_Svfop_Current_Catalog
Sql_Value_Function_Op_Svfop_Current_Schema

Stats_Elem

type Stats_Elem is record
   Name : Optional_Text;
   Expr : Optional_Node_Access;
end record;
Record fields
Name
Expr

Stats_Elem_Access

type Stats_Elem_Access is access all Stats_Elem;

String_Value

type String_Value is record
   Sval : Optional_Text;
end record;
Record fields
Sval

String_Value_Access

type String_Value_Access is access all String_Value;

Sub_Link

type Sub_Link is record
   Xpr : Optional_Node_Access;
   Sub_Link_Type : Optional_Sub_Link_Type;
   Sub_Link_Id : Optional_Integer_32;
   Testexpr : Optional_Node_Access;
   Oper_Name : Sequence_Of_Node;
   Subselect : Optional_Node_Access;
   Location : Optional_Integer_32;
end record;
Record fields
Xpr
Sub_Link_Type
Sub_Link_Id
Testexpr
Oper_Name
Subselect
Location

Sub_Link_Access

type Sub_Link_Access is access all Sub_Link;

Sub_Link_Type

type Sub_Link_Type is
  (Sub_Link_Type_Undefined,
   Sub_Link_Type_Exists_Sublink,
   Sub_Link_Type_All_Sublink,
   Sub_Link_Type_Any_Sublink,
   Sub_Link_Type_Rowcompare_Sublink,
   Sub_Link_Type_Expr_Sublink,
   Sub_Link_Type_Multiexpr_Sublink,
   Sub_Link_Type_Array_Sublink,
   Sub_Link_Type_Cte_Sublink);
Enumeration literals
Sub_Link_Type_Undefined
Sub_Link_Type_Exists_Sublink
Sub_Link_Type_All_Sublink
Sub_Link_Type_Any_Sublink
Sub_Link_Type_Rowcompare_Sublink
Sub_Link_Type_Expr_Sublink
Sub_Link_Type_Multiexpr_Sublink
Sub_Link_Type_Array_Sublink
Sub_Link_Type_Cte_Sublink

Sub_Plan

type Sub_Plan is record
   Xpr : Optional_Node_Access;
   Sub_Link_Type : Optional_Sub_Link_Type;
   Testexpr : Optional_Node_Access;
   Param_Ids : Sequence_Of_Node;
   Plan_Id : Optional_Integer_32;
   Plan_Name : Optional_Text;
   First_Col_Type : Optional_Unsigned_32;
   First_Col_Typmod : Optional_Integer_32;
   First_Col_Collation : Optional_Unsigned_32;
   Use_Hash_Table : Optional_Boolean;
   Unknown_Eq_False : Optional_Boolean;
   Parallel_Safe : Optional_Boolean;
   Set_Param : Sequence_Of_Node;
   Par_Param : Sequence_Of_Node;
   Args : Sequence_Of_Node;
   Startup_Cost : Optional_IEEE_Float_64;
   Per_Call_Cost : Optional_IEEE_Float_64;
end record;
Record fields
Xpr
Sub_Link_Type
Testexpr
Param_Ids
Plan_Id
Plan_Name
First_Col_Type
First_Col_Typmod
First_Col_Collation
Use_Hash_Table
Unknown_Eq_False
Parallel_Safe
Set_Param
Par_Param
Args
Startup_Cost
Per_Call_Cost

Sub_Plan_Access

type Sub_Plan_Access is access all Sub_Plan;

Subscripting_Ref

type Subscripting_Ref is record
   Xpr : Optional_Node_Access;
   Refcontainertype : Optional_Unsigned_32;
   Refelemtype : Optional_Unsigned_32;
   Refrestype : Optional_Unsigned_32;
   Reftypmod : Optional_Integer_32;
   Refcollid : Optional_Unsigned_32;
   Refupperindexpr : Sequence_Of_Node;
   Reflowerindexpr : Sequence_Of_Node;
   Refexpr : Optional_Node_Access;
   Refassgnexpr : Optional_Node_Access;
end record;
Record fields
Xpr
Refcontainertype
Refelemtype
Refrestype
Reftypmod
Refcollid
Refupperindexpr
Reflowerindexpr
Refexpr
Refassgnexpr

Subscripting_Ref_Access

type Subscripting_Ref_Access is access all Subscripting_Ref;

Table_Func

type Table_Func is record
   Ns_Uris : Sequence_Of_Node;
   Ns_Names : Sequence_Of_Node;
   Docexpr : Optional_Node_Access;
   Rowexpr : Optional_Node_Access;
   Colnames : Sequence_Of_Node;
   Coltypes : Sequence_Of_Node;
   Coltypmods : Sequence_Of_Node;
   Colcollations : Sequence_Of_Node;
   Colexprs : Sequence_Of_Node;
   Coldefexprs : Sequence_Of_Node;
   Notnulls : Sequence_Of_Unsigned_64;
   Ordinalitycol : Optional_Integer_32;
   Location : Optional_Integer_32;
end record;
Record fields
Ns_Uris
Ns_Names
Docexpr
Rowexpr
Colnames
Coltypes
Coltypmods
Colcollations
Colexprs
Coldefexprs
Notnulls
Ordinalitycol
Location

Table_Func_Access

type Table_Func_Access is access all Table_Func;

Table_Like_Clause

type Table_Like_Clause is record
   Relation : Optional_Range_Var_Access;
   Options : Optional_Unsigned_32;
   Relation_Oid : Optional_Unsigned_32;
end record;
Record fields
Relation
Options
Relation_Oid

Table_Like_Clause_Access

type Table_Like_Clause_Access is access all Table_Like_Clause;

Table_Sample_Clause

type Table_Sample_Clause is record
   Tsmhandler : Optional_Unsigned_32;
   Args : Sequence_Of_Node;
   Repeatable : Optional_Node_Access;
end record;
Record fields
Tsmhandler
Args
Repeatable

Table_Sample_Clause_Access

type Table_Sample_Clause_Access is access all Table_Sample_Clause;

Target_Entry

type Target_Entry is record
   Xpr : Optional_Node_Access;
   Expr : Optional_Node_Access;
   Resno : Optional_Integer_32;
   Resname : Optional_Text;
   Ressortgroupref : Optional_Unsigned_32;
   Resorigtbl : Optional_Unsigned_32;
   Resorigcol : Optional_Integer_32;
   Resjunk : Optional_Boolean;
end record;
Record fields
Xpr
Expr
Resno
Resname
Ressortgroupref
Resorigtbl
Resorigcol
Resjunk

Target_Entry_Access

type Target_Entry_Access is access all Target_Entry;

Text

subtype Text is Ada.Strings.Unbounded.Unbounded_String;

Transaction_Stmt

type Transaction_Stmt is record
   Kind : Optional_Transaction_Stmt_Kind;
   Options : Sequence_Of_Node;
   Savepoint_Name : Optional_Text;
   Gid : Optional_Text;
   Chain : Optional_Boolean;
end record;
Record fields
Kind
Options
Savepoint_Name
Gid
Chain

Transaction_Stmt_Access

type Transaction_Stmt_Access is access all Transaction_Stmt;

Transaction_Stmt_Kind

type Transaction_Stmt_Kind is
  (Transaction_Stmt_Kind_Undefined,
   Transaction_Stmt_Kind_Trans_Stmt_Begin,
   Transaction_Stmt_Kind_Trans_Stmt_Start,
   Transaction_Stmt_Kind_Trans_Stmt_Commit,
   Transaction_Stmt_Kind_Trans_Stmt_Rollback,
   Transaction_Stmt_Kind_Trans_Stmt_Savepoint,
   Transaction_Stmt_Kind_Trans_Stmt_Release,
   Transaction_Stmt_Kind_Trans_Stmt_Rollback_To,
   …,
   Transaction_Stmt_Kind_Trans_Stmt_Rollback_Prepared);
Enumeration literals
Transaction_Stmt_Kind_Undefined
Transaction_Stmt_Kind_Trans_Stmt_Begin
Transaction_Stmt_Kind_Trans_Stmt_Start
Transaction_Stmt_Kind_Trans_Stmt_Commit
Transaction_Stmt_Kind_Trans_Stmt_Rollback
Transaction_Stmt_Kind_Trans_Stmt_Savepoint
Transaction_Stmt_Kind_Trans_Stmt_Release
Transaction_Stmt_Kind_Trans_Stmt_Rollback_To
Transaction_Stmt_Kind_Trans_Stmt_Prepare
Transaction_Stmt_Kind_Trans_Stmt_Commit_Prepared
Transaction_Stmt_Kind_Trans_Stmt_Rollback_Prepared

Trigger_Transition

type Trigger_Transition is record
   Name : Optional_Text;
   Is_New : Optional_Boolean;
   Is_Table : Optional_Boolean;
end record;
Record fields
Name
Is_New
Is_Table

Trigger_Transition_Access

type Trigger_Transition_Access is access all Trigger_Transition;

Truncate_Stmt

type Truncate_Stmt is record
   Relations : Sequence_Of_Node;
   Restart_Seqs : Optional_Boolean;
   Behavior : Optional_Drop_Behavior;
end record;
Record fields
Relations
Restart_Seqs
Behavior

Truncate_Stmt_Access

type Truncate_Stmt_Access is access all Truncate_Stmt;

Type_Cast

type Type_Cast is record
   Arg : Optional_Node_Access;
   Type_Name : Optional_Type_Name_Access;
   Location : Optional_Integer_32;
end record;
Record fields
Arg
Type_Name
Location

Type_Cast_Access

type Type_Cast_Access is access all Type_Cast;

Type_Name

type Type_Name is record
   Names : Sequence_Of_Node;
   Type_Oid : Optional_Unsigned_32;
   Setof : Optional_Boolean;
   Pct_Type : Optional_Boolean;
   Typmods : Sequence_Of_Node;
   Typemod : Optional_Integer_32;
   Array_Bounds : Sequence_Of_Node;
   Location : Optional_Integer_32;
end record;
Record fields
Names
Type_Oid
Setof
Pct_Type
Typmods
Typemod
Array_Bounds
Location

Type_Name_Access

type Type_Name_Access is access all Type_Name;

Unlisten_Stmt

type Unlisten_Stmt is record
   Conditionname : Optional_Text;
end record;
Record fields
Conditionname

Unlisten_Stmt_Access

type Unlisten_Stmt_Access is access all Unlisten_Stmt;

Update_Stmt

type Update_Stmt is record
   Relation : Optional_Range_Var_Access;
   Target_List : Sequence_Of_Node;
   Where_Clause : Optional_Node_Access;
   From_Clause : Sequence_Of_Node;
   Returning_List : Sequence_Of_Node;
   With_Clause : Optional_With_Clause_Access;
end record;
Record fields
Relation
Target_List
Where_Clause
From_Clause
Returning_List
With_Clause

Update_Stmt_Access

type Update_Stmt_Access is access all Update_Stmt;

Vacuum_Relation

type Vacuum_Relation is record
   Relation : Optional_Range_Var_Access;
   Oid : Optional_Unsigned_32;
   Va_Cols : Sequence_Of_Node;
end record;
Record fields
Relation
Oid
Va_Cols

Vacuum_Relation_Access

type Vacuum_Relation_Access is access all Vacuum_Relation;

Vacuum_Stmt

type Vacuum_Stmt is record
   Options : Sequence_Of_Node;
   Rels : Sequence_Of_Node;
   Is_Vacuumcmd : Optional_Boolean;
end record;
Record fields
Options
Rels
Is_Vacuumcmd

Vacuum_Stmt_Access

type Vacuum_Stmt_Access is access all Vacuum_Stmt;

Var

type Var is record
   Xpr : Optional_Node_Access;
   Varno : Optional_Integer_32;
   Varattno : Optional_Integer_32;
   Vartype : Optional_Unsigned_32;
   Vartypmod : Optional_Integer_32;
   Varcollid : Optional_Unsigned_32;
   Varlevelsup : Optional_Unsigned_32;
   Varnosyn : Optional_Unsigned_32;
   Varattnosyn : Optional_Integer_32;
   Location : Optional_Integer_32;
end record;
Record fields
Xpr
Varno
Varattno
Vartype
Vartypmod
Varcollid
Varlevelsup
Varnosyn
Varattnosyn
Location

Var_Access

type Var_Access is access all Var;

Variable_Set_Kind

type Variable_Set_Kind is
  (Variable_Set_Kind_Undefined,
   Variable_Set_Kind_Var_Set_Value,
   Variable_Set_Kind_Var_Set_Default,
   Variable_Set_Kind_Var_Set_Current,
   Variable_Set_Kind_Var_Set_Multi,
   Variable_Set_Kind_Var_Reset,
   Variable_Set_Kind_Var_Reset_All);
Enumeration literals
Variable_Set_Kind_Undefined
Variable_Set_Kind_Var_Set_Value
Variable_Set_Kind_Var_Set_Default
Variable_Set_Kind_Var_Set_Current
Variable_Set_Kind_Var_Set_Multi
Variable_Set_Kind_Var_Reset
Variable_Set_Kind_Var_Reset_All

Variable_Set_Stmt

type Variable_Set_Stmt is record
   Kind : Optional_Variable_Set_Kind;
   Name : Optional_Text;
   Args : Sequence_Of_Node;
   Is_Local : Optional_Boolean;
end record;
Record fields
Kind
Name
Args
Is_Local

Variable_Set_Stmt_Access

type Variable_Set_Stmt_Access is access all Variable_Set_Stmt;

Variable_Show_Stmt

type Variable_Show_Stmt is record
   Name : Optional_Text;
end record;
Record fields
Name

Variable_Show_Stmt_Access

type Variable_Show_Stmt_Access is access all Variable_Show_Stmt;

View_Check_Option

type View_Check_Option is
  (View_Check_Option_Undefined,
   View_Check_Option_No_Check_Option,
   View_Check_Option_Local_Check_Option,
   View_Check_Option_Cascaded_Check_Option);
Enumeration literals
View_Check_Option_Undefined
View_Check_Option_No_Check_Option
View_Check_Option_Local_Check_Option
View_Check_Option_Cascaded_Check_Option

View_Stmt

type View_Stmt is record
   View : Optional_Range_Var_Access;
   Aliases : Sequence_Of_Node;
   Query : Optional_Node_Access;
   Replace : Optional_Boolean;
   Options : Sequence_Of_Node;
   With_Check_Option : Optional_View_Check_Option;
end record;
Record fields
View
Aliases
Query
Replace
Options
With_Check_Option

View_Stmt_Access

type View_Stmt_Access is access all View_Stmt;

Wco_Kind

type Wco_Kind is
  (Wco_Kind_Wcokind_Undefined,
   Wco_Kind_Wco_View_Check,
   Wco_Kind_Wco_Rls_Insert_Check,
   Wco_Kind_Wco_Rls_Update_Check,
   Wco_Kind_Wco_Rls_Conflict_Check,
   Wco_Kind_Wco_Rls_Merge_Update_Check,
   Wco_Kind_Wco_Rls_Merge_Delete_Check);
Enumeration literals
Wco_Kind_Wcokind_Undefined
Wco_Kind_Wco_View_Check
Wco_Kind_Wco_Rls_Insert_Check
Wco_Kind_Wco_Rls_Update_Check
Wco_Kind_Wco_Rls_Conflict_Check
Wco_Kind_Wco_Rls_Merge_Update_Check
Wco_Kind_Wco_Rls_Merge_Delete_Check

Window_Clause

type Window_Clause is record
   Name : Optional_Text;
   Refname : Optional_Text;
   Partition_Clause : Sequence_Of_Node;
   Order_Clause : Sequence_Of_Node;
   Frame_Options : Optional_Integer_32;
   Start_Offset : Optional_Node_Access;
   End_Offset : Optional_Node_Access;
   Run_Condition : Sequence_Of_Node;
   Start_In_Range_Func : Optional_Unsigned_32;
   End_In_Range_Func : Optional_Unsigned_32;
   In_Range_Coll : Optional_Unsigned_32;
   In_Range_Asc : Optional_Boolean;
   In_Range_Nulls_First : Optional_Boolean;
   Winref : Optional_Unsigned_32;
   Copied_Order : Optional_Boolean;
end record;
Record fields
Name
Refname
Partition_Clause
Order_Clause
Frame_Options
Start_Offset
End_Offset
Run_Condition
Start_In_Range_Func
End_In_Range_Func
In_Range_Coll
In_Range_Asc
In_Range_Nulls_First
Winref
Copied_Order

Window_Clause_Access

type Window_Clause_Access is access all Window_Clause;

Window_Def

type Window_Def is record
   Name : Optional_Text;
   Refname : Optional_Text;
   Partition_Clause : Sequence_Of_Node;
   Order_Clause : Sequence_Of_Node;
   Frame_Options : Optional_Integer_32;
   Start_Offset : Optional_Node_Access;
   End_Offset : Optional_Node_Access;
   Location : Optional_Integer_32;
end record;
Record fields
Name
Refname
Partition_Clause
Order_Clause
Frame_Options
Start_Offset
End_Offset
Location

Window_Def_Access

type Window_Def_Access is access all Window_Def;

Window_Func

type Window_Func is record
   Xpr : Optional_Node_Access;
   Winfnoid : Optional_Unsigned_32;
   Wintype : Optional_Unsigned_32;
   Wincollid : Optional_Unsigned_32;
   Inputcollid : Optional_Unsigned_32;
   Args : Sequence_Of_Node;
   Aggfilter : Optional_Node_Access;
   Winref : Optional_Unsigned_32;
   Winstar : Optional_Boolean;
   Winagg : Optional_Boolean;
   Location : Optional_Integer_32;
end record;
Record fields
Xpr
Winfnoid
Wintype
Wincollid
Inputcollid
Args
Aggfilter
Winref
Winstar
Winagg
Location

Window_Func_Access

type Window_Func_Access is access all Window_Func;

With_Check_Option

type With_Check_Option is record
   Kind : Optional_Wco_Kind;
   Relname : Optional_Text;
   Polname : Optional_Text;
   Qual : Optional_Node_Access;
   Cascaded : Optional_Boolean;
end record;
Record fields
Kind
Relname
Polname
Qual
Cascaded

With_Check_Option_Access

type With_Check_Option_Access is access all With_Check_Option;

With_Clause

type With_Clause is record
   Ctes : Sequence_Of_Node;
   Recursive : Optional_Boolean;
   Location : Optional_Integer_32;
end record;
Record fields
Ctes
Recursive
Location

With_Clause_Access

type With_Clause_Access is access all With_Clause;

Xml_Expr

type Xml_Expr is record
   Xpr : Optional_Node_Access;
   Op : Optional_Xml_Expr_Op;
   Name : Optional_Text;
   Named_Args : Sequence_Of_Node;
   Arg_Names : Sequence_Of_Node;
   Args : Sequence_Of_Node;
   Xmloption : Optional_Xml_Option_Type;
   Field_Type : Optional_Unsigned_32;
   Typmod : Optional_Integer_32;
   Location : Optional_Integer_32;
end record;
Record fields
Xpr
Op
Name
Named_Args
Arg_Names
Args
Xmloption
Field_Type
Typmod
Location

Xml_Expr_Access

type Xml_Expr_Access is access all Xml_Expr;

Xml_Expr_Op

type Xml_Expr_Op is
  (Xml_Expr_Op_Undefined,
   Xml_Expr_Op_Is_Xmlconcat,
   Xml_Expr_Op_Is_Xmlelement,
   Xml_Expr_Op_Is_Xmlforest,
   Xml_Expr_Op_Is_Xmlparse,
   Xml_Expr_Op_Is_Xmlpi,
   Xml_Expr_Op_Is_Xmlroot,
   Xml_Expr_Op_Is_Xmlserialize,
   Xml_Expr_Op_Is_Document);
Enumeration literals
Xml_Expr_Op_Undefined
Xml_Expr_Op_Is_Xmlconcat
Xml_Expr_Op_Is_Xmlelement
Xml_Expr_Op_Is_Xmlforest
Xml_Expr_Op_Is_Xmlparse
Xml_Expr_Op_Is_Xmlpi
Xml_Expr_Op_Is_Xmlroot
Xml_Expr_Op_Is_Xmlserialize
Xml_Expr_Op_Is_Document

Xml_Option_Type

type Xml_Option_Type is
  (Xml_Option_Type_Undefined,
   Xml_Option_Type_Xmloption_Document,
   Xml_Option_Type_Xmloption_Content);
Enumeration literals
Xml_Option_Type_Undefined
Xml_Option_Type_Xmloption_Document
Xml_Option_Type_Xmloption_Content

Xml_Serialize

type Xml_Serialize is record
   Xmloption : Optional_Xml_Option_Type;
   Expr : Optional_Node_Access;
   Type_Name : Optional_Type_Name_Access;
   Location : Optional_Integer_32;
end record;
Record fields
Xmloption
Expr
Type_Name
Location

Xml_Serialize_Access

type Xml_Serialize_Access is access all Xml_Serialize;