From ba497eed7449d9a53ece74f21416c7016cb1ed99 Mon Sep 17 00:00:00 2001 From: Dan Lynch Date: Mon, 23 Jun 2025 18:47:14 +0000 Subject: [PATCH 01/15] Enhance AST code generation with runtime schema support - Add generateTsAstCodeFromPgAstWithSchema function that uses runtime schema to determine node wrapping - Implement field-based node type detection for complex AST structures - Add comprehensive tests for wrapped vs unwrapped node generation - Support correct builder paths: t.ast.*() for unwrapped nodes, t.nodes.*() for wrapped nodes - Maintain backward compatibility with existing generateTsAstCodeFromPgAst function Co-Authored-By: Dan Lynch --- .../__tests__/__snapshots__/meta.test.ts.snap | 78 +++++++++++++++ packages/proto-parser/__tests__/meta.test.ts | 75 +++++++++++++- packages/proto-parser/src/utils/meta.ts | 98 +++++++++++++++++++ 3 files changed, 249 insertions(+), 2 deletions(-) diff --git a/packages/proto-parser/__tests__/__snapshots__/meta.test.ts.snap b/packages/proto-parser/__tests__/__snapshots__/meta.test.ts.snap index fd6edf13..88015f4b 100644 --- a/packages/proto-parser/__tests__/__snapshots__/meta.test.ts.snap +++ b/packages/proto-parser/__tests__/__snapshots__/meta.test.ts.snap @@ -50,6 +50,34 @@ exports[`AST to AST to create AST — meta 🤯 2`] = ` })" `; +exports[`Complex AST with runtime schema — mixed wrapped/unwrapped patterns 1`] = ` +"t.nodes.selectStmt({ + targetList: [t.nodes.resTarget({ + val: t.nodes.columnRef({ + fields: [t.nodes.aStar({})] + }) + })], + limitOption: "LIMIT_OPTION_DEFAULT", + withClause: t.nodes.withClause({ + ctes: [t.nodes.commonTableExpr({ + ctename: "test_cte", + ctequery: t.nodes.selectStmt({ + targetList: [t.nodes.resTarget({ + val: t.nodes.columnRef({ + fields: [t.nodes.string({ + sval: "id" + })] + }) + })], + limitOption: "LIMIT_OPTION_DEFAULT" + }) + })], + recursive: false + }), + op: "SETOP_NONE" +})" +`; + exports[`Complex AST — Advanced SQL with CTEs, Window Functions, Joins, and Subqueries 1`] = ` { "SelectStmt": { @@ -1282,3 +1310,53 @@ exports[`Complex AST — Advanced SQL with CTEs, Window Functions, Joins, and Su op: "SETOP_NONE" })" `; + +exports[`Enhanced AST generation with runtime schema — wrapped vs unwrapped nodes 1`] = ` +{ + "SelectStmt": { + "fromClause": [ + { + "RangeVar": { + "inh": true, + "relname": "test_table", + "relpersistence": "p", + }, + }, + ], + "limitOption": "LIMIT_OPTION_DEFAULT", + "op": "SETOP_NONE", + "targetList": [ + { + "ResTarget": { + "val": { + "ColumnRef": { + "fields": [ + { + "A_Star": {}, + }, + ], + }, + }, + }, + }, + ], + }, +} +`; + +exports[`Enhanced AST generation with runtime schema — wrapped vs unwrapped nodes 2`] = ` +"t.nodes.selectStmt({ + targetList: [t.nodes.resTarget({ + val: t.nodes.columnRef({ + fields: [t.nodes.aStar({})] + }) + })], + fromClause: [t.nodes.rangeVar({ + relname: "test_table", + inh: true, + relpersistence: "p" + })], + limitOption: "LIMIT_OPTION_DEFAULT", + op: "SETOP_NONE" +})" +`; diff --git a/packages/proto-parser/__tests__/meta.test.ts b/packages/proto-parser/__tests__/meta.test.ts index 29a3cd9c..fa67580e 100644 --- a/packages/proto-parser/__tests__/meta.test.ts +++ b/packages/proto-parser/__tests__/meta.test.ts @@ -1,6 +1,7 @@ import * as t from '../test-utils/meta'; import { SelectStmt } from '@pgsql/types'; -import { generateTsAstCodeFromPgAst } from '../src/utils' +import { generateTsAstCodeFromPgAst, generateTsAstCodeFromPgAstWithSchema } from '../src/utils' +import { runtimeSchema } from '../test-utils/meta/runtime-schema'; import generate from '@babel/generator'; it('AST to AST to create AST — meta 🤯', () => { @@ -371,4 +372,74 @@ it('Complex AST — Advanced SQL with CTEs, Window Functions, Joins, and Subquer const astForComplexAst = generateTsAstCodeFromPgAst(complexSelectStmt); expect(generate(astForComplexAst).code).toMatchSnapshot(); -}); \ No newline at end of file +}); + +it('Enhanced AST generation with runtime schema — wrapped vs unwrapped nodes', () => { + const selectStmt = t.nodes.selectStmt({ + targetList: [ + t.nodes.resTarget({ + val: t.nodes.columnRef({ + fields: [t.nodes.aStar()] + }) + }) + ], + fromClause: [ + t.nodes.rangeVar({ + relname: 'test_table', + inh: true, + relpersistence: 'p' + }) + ], + limitOption: 'LIMIT_OPTION_DEFAULT', + op: 'SETOP_NONE' + }); + + expect(selectStmt).toMatchSnapshot(); + + const enhancedAst = generateTsAstCodeFromPgAstWithSchema(selectStmt, runtimeSchema); + const generatedCode = generate(enhancedAst).code; + + expect(generatedCode).toMatchSnapshot(); + + expect(generatedCode).toContain('t.nodes.selectStmt'); + expect(generatedCode).toContain('t.nodes.resTarget'); +}); + +it('Complex AST with runtime schema — mixed wrapped/unwrapped patterns', () => { + const complexStmt = t.nodes.selectStmt({ + withClause: t.ast.withClause({ + ctes: [ + t.nodes.commonTableExpr({ + ctename: 'test_cte', + ctequery: t.nodes.selectStmt({ + targetList: [ + t.nodes.resTarget({ + val: t.nodes.columnRef({ + fields: [t.nodes.string({ sval: 'id' })] + }) + }) + ], + limitOption: 'LIMIT_OPTION_DEFAULT' + }) + }) + ], + recursive: false + }), + targetList: [ + t.nodes.resTarget({ + val: t.nodes.columnRef({ + fields: [t.nodes.aStar()] + }) + }) + ], + limitOption: 'LIMIT_OPTION_DEFAULT', + op: 'SETOP_NONE' + }); + + const enhancedAst = generateTsAstCodeFromPgAstWithSchema(complexStmt, runtimeSchema); + const generatedCode = generate(enhancedAst).code; + + expect(generatedCode).toMatchSnapshot(); + expect(generatedCode).toContain('t.nodes.withClause'); + expect(generatedCode).toContain('t.nodes.selectStmt'); +}); diff --git a/packages/proto-parser/src/utils/meta.ts b/packages/proto-parser/src/utils/meta.ts index 0ba6d7e8..3cf04d46 100644 --- a/packages/proto-parser/src/utils/meta.ts +++ b/packages/proto-parser/src/utils/meta.ts @@ -1,5 +1,6 @@ import { toSpecialCamelCase } from './index'; import * as t from '@babel/types'; +import { NodeSpec, FieldSpec } from '../runtime-schema/types'; /** * Converts an AST (Abstract Syntax Tree) representation of a SQL query into @@ -56,4 +57,101 @@ export function generateTsAstCodeFromPgAst(ast: any): any { return traverse(ast); } + +export function generateTsAstCodeFromPgAstWithSchema(ast: any, runtimeSchema: NodeSpec[]): any { + const schemaMap = new Map(); + runtimeSchema.forEach(spec => { + schemaMap.set(spec.name, spec); + }); + + function createAstNode(functionName: string, properties: any, isWrapped: boolean = true) { + const args = properties.map(([propKey, propValue]: [string, any]) => { + return t.objectProperty(t.identifier(propKey), getValueNode(propValue)); + }); + + const builderPath = isWrapped ? 'nodes' : 'ast'; + return t.callExpression( + t.memberExpression( + t.memberExpression(t.identifier('t'), t.identifier(builderPath)), + t.identifier(functionName) + ), + [t.objectExpression(args)] + ); + } + + function getValueNode(value: any): t.Expression { + if (Array.isArray(value)) { + return t.arrayExpression(value.map(item => getValueNode(item))); + } else if (typeof value === 'object') { + return value === null ? t.nullLiteral() : traverse(value); + } + switch (typeof value) { + case 'boolean': + return t.booleanLiteral(value); + case 'number': + return t.numericLiteral(value); + case 'string': + return t.stringLiteral(value); + default: + return t.stringLiteral(String(value)); // Fallback for other types + } + } + + function findNodeTypeByFields(fieldNames: string[]): NodeSpec | null { + for (const nodeSpec of runtimeSchema) { + const specFieldNames = nodeSpec.fields.map(f => f.name).sort(); + const sortedFieldNames = [...fieldNames].sort(); + + const hasAllRequiredFields = specFieldNames.every(fieldName => + sortedFieldNames.includes(fieldName) || + nodeSpec.fields.find(f => f.name === fieldName)?.optional + ); + const hasOnlyValidFields = sortedFieldNames.every(fieldName => + specFieldNames.includes(fieldName) + ); + + if (hasAllRequiredFields && hasOnlyValidFields && sortedFieldNames.length > 0) { + return nodeSpec; + } + } + return null; + } + + function traverse(node: any): t.Expression { + if (Array.isArray(node)) { + return t.arrayExpression(node.map(traverse)); + } else if (node && typeof node === 'object') { + const entries = Object.entries(node); + if (entries.length === 0) return t.objectExpression([]); + + if (entries.length === 1) { + const [key, value] = entries[0]; + const functionName = toSpecialCamelCase(key); + + const nodeSpec = schemaMap.get(key); + const isWrapped = nodeSpec ? nodeSpec.isNode : true; // Default to wrapped if not found + + return createAstNode(functionName, Object.entries(value), isWrapped); + } else { + const fieldNames = entries.map(([key]) => key); + const matchingNodeSpec = findNodeTypeByFields(fieldNames); + + if (matchingNodeSpec) { + const functionName = toSpecialCamelCase(matchingNodeSpec.name); + const isWrapped = matchingNodeSpec.isNode; + return createAstNode(functionName, entries, isWrapped); + } else { + const properties = entries.map(([propKey, propValue]) => { + return t.objectProperty(t.identifier(propKey), getValueNode(propValue)); + }); + return t.objectExpression(properties); + } + } + } + + return getValueNode(node); + } + + return traverse(ast); +} \ No newline at end of file From 85ee2ae8792cf05e029736f6de932771363a4de8 Mon Sep 17 00:00:00 2001 From: Dan Lynch Date: Mon, 23 Jun 2025 21:00:42 +0000 Subject: [PATCH 02/15] Fix withClause wrapping logic to use t.ast.* for specific node types - Fixed multi-field object processing in traverse() to check parent field specs - WithClause now correctly generates t.ast.withClause instead of t.nodes.withClause - Updated snapshot test to reflect correct expected output - All 42 tests passing Co-Authored-By: Dan Lynch --- .../__tests__/__snapshots__/meta.test.ts.snap | 2 +- packages/proto-parser/__tests__/meta.test.ts | 2 +- packages/proto-parser/src/utils/meta.ts | 65 +++++++++++++++---- 3 files changed, 55 insertions(+), 14 deletions(-) diff --git a/packages/proto-parser/__tests__/__snapshots__/meta.test.ts.snap b/packages/proto-parser/__tests__/__snapshots__/meta.test.ts.snap index 88015f4b..29467c10 100644 --- a/packages/proto-parser/__tests__/__snapshots__/meta.test.ts.snap +++ b/packages/proto-parser/__tests__/__snapshots__/meta.test.ts.snap @@ -58,7 +58,7 @@ exports[`Complex AST with runtime schema — mixed wrapped/unwrapped patterns 1` }) })], limitOption: "LIMIT_OPTION_DEFAULT", - withClause: t.nodes.withClause({ + withClause: t.ast.withClause({ ctes: [t.nodes.commonTableExpr({ ctename: "test_cte", ctequery: t.nodes.selectStmt({ diff --git a/packages/proto-parser/__tests__/meta.test.ts b/packages/proto-parser/__tests__/meta.test.ts index fa67580e..914b65b1 100644 --- a/packages/proto-parser/__tests__/meta.test.ts +++ b/packages/proto-parser/__tests__/meta.test.ts @@ -440,6 +440,6 @@ it('Complex AST with runtime schema — mixed wrapped/unwrapped patterns', () => const generatedCode = generate(enhancedAst).code; expect(generatedCode).toMatchSnapshot(); - expect(generatedCode).toContain('t.nodes.withClause'); + expect(generatedCode).toContain('t.ast.withClause'); expect(generatedCode).toContain('t.nodes.selectStmt'); }); diff --git a/packages/proto-parser/src/utils/meta.ts b/packages/proto-parser/src/utils/meta.ts index 3cf04d46..49e9115f 100644 --- a/packages/proto-parser/src/utils/meta.ts +++ b/packages/proto-parser/src/utils/meta.ts @@ -66,6 +66,9 @@ export function generateTsAstCodeFromPgAstWithSchema(ast: any, runtimeSchema: No function createAstNode(functionName: string, properties: any, isWrapped: boolean = true) { const args = properties.map(([propKey, propValue]: [string, any]) => { + if (propValue && typeof propValue === 'object' && propValue.type) { + return t.objectProperty(t.identifier(propKey), propValue); + } return t.objectProperty(t.identifier(propKey), getValueNode(propValue)); }); @@ -79,11 +82,21 @@ export function generateTsAstCodeFromPgAstWithSchema(ast: any, runtimeSchema: No ); } - function getValueNode(value: any): t.Expression { + function getValueNode(value: any, parentNodeType?: string, fieldName?: string): t.Expression { if (Array.isArray(value)) { - return t.arrayExpression(value.map(item => getValueNode(item))); + return t.arrayExpression(value.map(item => getValueNode(item, parentNodeType, fieldName))); } else if (typeof value === 'object') { - return value === null ? t.nullLiteral() : traverse(value); + if (value === null) return t.nullLiteral(); + + if (parentNodeType && fieldName) { + const parentSpec = schemaMap.get(parentNodeType); + if (parentSpec) { + const fieldSpec = parentSpec.fields.find(f => f.name === fieldName); + + } + } + + return traverse(value, parentNodeType, fieldName); } switch (typeof value) { case 'boolean': @@ -117,9 +130,9 @@ export function generateTsAstCodeFromPgAstWithSchema(ast: any, runtimeSchema: No return null; } - function traverse(node: any): t.Expression { + function traverse(node: any, parentNodeType?: string, fieldName?: string): t.Expression { if (Array.isArray(node)) { - return t.arrayExpression(node.map(traverse)); + return t.arrayExpression(node.map(item => traverse(item, parentNodeType, fieldName))); } else if (node && typeof node === 'object') { const entries = Object.entries(node); if (entries.length === 0) return t.objectExpression([]); @@ -128,28 +141,56 @@ export function generateTsAstCodeFromPgAstWithSchema(ast: any, runtimeSchema: No const [key, value] = entries[0]; const functionName = toSpecialCamelCase(key); - const nodeSpec = schemaMap.get(key); - const isWrapped = nodeSpec ? nodeSpec.isNode : true; // Default to wrapped if not found + let isWrapped = true; + + if (parentNodeType && fieldName) { + const parentSpec = schemaMap.get(parentNodeType); + if (parentSpec) { + const fieldSpec = parentSpec.fields.find(f => f.name === fieldName); + if (fieldSpec && fieldSpec.isNode && fieldSpec.type !== 'Node') { + isWrapped = false; + } + } + } + + const processedProperties = Object.entries(value).map(([propKey, propValue]) => { + return [propKey, getValueNode(propValue, key, propKey)]; + }); - return createAstNode(functionName, Object.entries(value), isWrapped); + return createAstNode(functionName, processedProperties, isWrapped); } else { const fieldNames = entries.map(([key]) => key); const matchingNodeSpec = findNodeTypeByFields(fieldNames); if (matchingNodeSpec) { const functionName = toSpecialCamelCase(matchingNodeSpec.name); - const isWrapped = matchingNodeSpec.isNode; - return createAstNode(functionName, entries, isWrapped); + + let isWrapped = true; + if (parentNodeType && fieldName) { + const parentSpec = schemaMap.get(parentNodeType); + if (parentSpec) { + const parentFieldSpec = parentSpec.fields.find(f => f.name === fieldName); + if (parentFieldSpec && parentFieldSpec.isNode && parentFieldSpec.type !== 'Node') { + isWrapped = false; + } + } + } + + const processedProperties = entries.map(([propKey, propValue]) => { + return [propKey, traverse(propValue, matchingNodeSpec.name, propKey)]; + }); + + return createAstNode(functionName, processedProperties, isWrapped); } else { const properties = entries.map(([propKey, propValue]) => { - return t.objectProperty(t.identifier(propKey), getValueNode(propValue)); + return t.objectProperty(t.identifier(propKey), traverse(propValue, parentNodeType, propKey)); }); return t.objectExpression(properties); } } } - return getValueNode(node); + return getValueNode(node, parentNodeType, fieldName); } return traverse(ast); From ed812f55362a77a945d3cdd0ec2c8da12a65fe73 Mon Sep 17 00:00:00 2001 From: Dan Lynch Date: Mon, 23 Jun 2025 21:25:02 +0000 Subject: [PATCH 03/15] Remove isNode field from FieldSpec interface and update runtime schema system - Remove isNode field from FieldSpec interface in runtime-schema/types.ts - Update runtime schema generator to not include isNode in FieldSpec objects - Remove isNode field from NodeSpec interface in both types.ts and store.ts - Update generateRuntimeSchemaTypeScript method to match new interface - Fix logic in generateTsAstCodeFromPgAstWithSchema to determine node wrapping by checking field type directly - Update README documentation to reflect schema changes - All tests now pass with the simplified schema structure Co-Authored-By: Dan Lynch --- .../proto-parser/src/runtime-schema/README.md | 5 +- .../src/runtime-schema/generator.ts | 3 - .../proto-parser/src/runtime-schema/types.ts | 2 - packages/proto-parser/src/store.ts | 2 - packages/proto-parser/src/utils/meta.ts | 4 +- .../test-utils/meta/runtime-schema.ts | 1672 +---------------- 6 files changed, 6 insertions(+), 1682 deletions(-) diff --git a/packages/proto-parser/src/runtime-schema/README.md b/packages/proto-parser/src/runtime-schema/README.md index 5978a3a3..66c3f1be 100644 --- a/packages/proto-parser/src/runtime-schema/README.md +++ b/packages/proto-parser/src/runtime-schema/README.md @@ -8,7 +8,7 @@ The runtime schema system extracts metadata from protobuf definitions to create - All AST node types and their structure - Which types are wrapped (listed in Node.oneof) - Field specifications including type, optionality, and array status -- Node field detection for AST references +- Node type detection based on field type information ## Usage @@ -62,12 +62,13 @@ Each field within a node is represented by a FieldSpec: interface FieldSpec { name: string; // field name type: string; // field type (e.g. "RangeVar", "string", "Node") - isNode: boolean; // true if field references AST nodes isArray: boolean; // true if field is repeated optional: boolean; // true if field is optional } ``` +To determine if a field references AST nodes, check if the `type` is a specific node type (exists in the runtime schema) rather than the generic "Node" type. + ## CLI Tool A CLI tool is available for generating runtime schemas: diff --git a/packages/proto-parser/src/runtime-schema/generator.ts b/packages/proto-parser/src/runtime-schema/generator.ts index 733c09ca..3176e1db 100644 --- a/packages/proto-parser/src/runtime-schema/generator.ts +++ b/packages/proto-parser/src/runtime-schema/generator.ts @@ -53,7 +53,6 @@ export class RuntimeSchemaGenerator { return { name: type.name, - isNode: this.nodeTypes.has(type.name), fields: fields.sort((a, b) => a.name.localeCompare(b.name)) }; } @@ -63,12 +62,10 @@ export class RuntimeSchemaGenerator { const isArray = field.repeated || false; const optional = !field.required; const fieldType = field.type; - const isNode = fieldType === 'Node' || this.nodeTypes.has(fieldType); return { name: fieldName, type: fieldType, - isNode, isArray, optional }; diff --git a/packages/proto-parser/src/runtime-schema/types.ts b/packages/proto-parser/src/runtime-schema/types.ts index cc150ff3..d6472419 100644 --- a/packages/proto-parser/src/runtime-schema/types.ts +++ b/packages/proto-parser/src/runtime-schema/types.ts @@ -1,14 +1,12 @@ export interface FieldSpec { name: string; type: string; - isNode: boolean; isArray: boolean; optional: boolean; } export interface NodeSpec { name: string; - isNode: boolean; fields: FieldSpec[]; } diff --git a/packages/proto-parser/src/store.ts b/packages/proto-parser/src/store.ts index 9d6a926b..91ff1178 100644 --- a/packages/proto-parser/src/store.ts +++ b/packages/proto-parser/src/store.ts @@ -275,14 +275,12 @@ export class ProtoStore implements IProtoStore { 'export interface FieldSpec {', ' name: string;', ' type: string;', - ' isNode: boolean;', ' isArray: boolean;', ' optional: boolean;', '}', '', 'export interface NodeSpec {', ' name: string;', - ' isNode: boolean;', ' fields: FieldSpec[];', '}', '' diff --git a/packages/proto-parser/src/utils/meta.ts b/packages/proto-parser/src/utils/meta.ts index 49e9115f..42d25497 100644 --- a/packages/proto-parser/src/utils/meta.ts +++ b/packages/proto-parser/src/utils/meta.ts @@ -147,7 +147,7 @@ export function generateTsAstCodeFromPgAstWithSchema(ast: any, runtimeSchema: No const parentSpec = schemaMap.get(parentNodeType); if (parentSpec) { const fieldSpec = parentSpec.fields.find(f => f.name === fieldName); - if (fieldSpec && fieldSpec.isNode && fieldSpec.type !== 'Node') { + if (fieldSpec && fieldSpec.type !== 'Node' && schemaMap.has(fieldSpec.type)) { isWrapped = false; } } @@ -170,7 +170,7 @@ export function generateTsAstCodeFromPgAstWithSchema(ast: any, runtimeSchema: No const parentSpec = schemaMap.get(parentNodeType); if (parentSpec) { const parentFieldSpec = parentSpec.fields.find(f => f.name === fieldName); - if (parentFieldSpec && parentFieldSpec.isNode && parentFieldSpec.type !== 'Node') { + if (parentFieldSpec && parentFieldSpec.type !== 'Node' && schemaMap.has(parentFieldSpec.type)) { isWrapped = false; } } diff --git a/packages/proto-parser/test-utils/meta/runtime-schema.ts b/packages/proto-parser/test-utils/meta/runtime-schema.ts index 957e8588..f1847541 100644 --- a/packages/proto-parser/test-utils/meta/runtime-schema.ts +++ b/packages/proto-parser/test-utils/meta/runtime-schema.ts @@ -6,31 +6,26 @@ export interface FieldSpec { name: string; type: string; - isNode: boolean; isArray: boolean; optional: boolean; } export interface NodeSpec { name: string; - isNode: boolean; fields: FieldSpec[]; } export const runtimeSchema: NodeSpec[] = [ { name: 'A_ArrayExpr', - isNode: true, fields: [ { name: 'elements', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -38,54 +33,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'A_Const', - isNode: true, fields: [ { name: 'boolval', type: 'Boolean', - isNode: true, isArray: false, optional: true }, { name: 'bsval', type: 'BitString', - isNode: true, isArray: false, optional: true }, { name: 'fval', type: 'Float', - isNode: true, isArray: false, optional: true }, { name: 'isnull', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'ival', type: 'Integer', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'sval', type: 'String', - isNode: true, isArray: false, optional: true } @@ -93,40 +80,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'A_Expr', - isNode: true, fields: [ { name: 'kind', type: 'A_Expr_Kind', - isNode: false, isArray: false, optional: true }, { name: 'lexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rexpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -134,26 +115,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'A_Indices', - isNode: true, fields: [ { name: 'is_slice', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'lidx', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'uidx', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -161,19 +138,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'A_Indirection', - isNode: true, fields: [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'indirection', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -181,26 +155,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'A_Star', - isNode: true, fields: [ ] }, { name: 'AccessPriv', - isNode: true, fields: [ { name: 'cols', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'priv_name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -208,138 +178,118 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Aggref', - isNode: true, fields: [ { name: 'aggargtypes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'aggcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'aggdirectargs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'aggdistinct', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'aggfilter', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'aggfnoid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'aggkind', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'agglevelsup', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'aggno', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'aggorder', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'aggsplit', type: 'AggSplit', - isNode: false, isArray: false, optional: true }, { name: 'aggstar', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'aggtransno', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'aggtype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'aggvariadic', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -347,19 +297,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Alias', - isNode: true, fields: [ { name: 'aliasname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'colnames', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -367,12 +314,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterCollationStmt', - isNode: true, fields: [ { name: 'collname', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -380,12 +325,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterDatabaseRefreshCollStmt', - isNode: true, fields: [ { name: 'dbname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -393,19 +336,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterDatabaseSetStmt', - isNode: true, fields: [ { name: 'dbname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'setstmt', type: 'VariableSetStmt', - isNode: true, isArray: false, optional: true } @@ -413,19 +353,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterDatabaseStmt', - isNode: true, fields: [ { name: 'dbname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -433,19 +370,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterDefaultPrivilegesStmt', - isNode: true, fields: [ { name: 'action', type: 'GrantStmt', - isNode: true, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -453,47 +387,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterDomainStmt', - isNode: true, fields: [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'def', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'subtype', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'typeName', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -501,47 +428,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterEnumStmt', - isNode: true, fields: [ { name: 'newVal', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'newValIsAfter', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'newValNeighbor', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'oldVal', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'skipIfNewValExists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'typeName', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -549,19 +469,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterEventTrigStmt', - isNode: true, fields: [ { name: 'tgenabled', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'trigname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -569,33 +486,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterExtensionContentsStmt', - isNode: true, fields: [ { name: 'action', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'extname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'object', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true } @@ -603,19 +515,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterExtensionStmt', - isNode: true, fields: [ { name: 'extname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -623,26 +532,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterFdwStmt', - isNode: true, fields: [ { name: 'fdwname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'func_options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -650,33 +555,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterForeignServerStmt', - isNode: true, fields: [ { name: 'has_version', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'servername', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'version', type: 'string', - isNode: false, isArray: false, optional: true } @@ -684,26 +584,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterFunctionStmt', - isNode: true, fields: [ { name: 'actions', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'func', type: 'ObjectWithArgs', - isNode: true, isArray: false, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true } @@ -711,19 +607,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlternativeSubPlan', - isNode: true, fields: [ { name: 'subplans', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -731,40 +624,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterObjectDependsStmt', - isNode: true, fields: [ { name: 'extname', type: 'String', - isNode: true, isArray: false, optional: true }, { name: 'object', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'objectType', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'remove', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -772,40 +659,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterObjectSchemaStmt', - isNode: true, fields: [ { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'newschema', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'object', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'objectType', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -813,19 +694,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterOperatorStmt', - isNode: true, fields: [ { name: 'opername', type: 'ObjectWithArgs', - isNode: true, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -833,33 +711,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterOpFamilyStmt', - isNode: true, fields: [ { name: 'amname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'isDrop', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'items', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'opfamilyname', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -867,33 +740,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterOwnerStmt', - isNode: true, fields: [ { name: 'newowner', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'object', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'objectType', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -901,40 +769,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterPolicyStmt', - isNode: true, fields: [ { name: 'policy_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'qual', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'roles', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'table', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'with_check', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -942,40 +804,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterPublicationStmt', - isNode: true, fields: [ { name: 'action', type: 'AlterPublicationAction', - isNode: false, isArray: false, optional: true }, { name: 'for_all_tables', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'pubname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'pubobjects', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -983,26 +839,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterRoleSetStmt', - isNode: true, fields: [ { name: 'database', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'role', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'setstmt', type: 'VariableSetStmt', - isNode: true, isArray: false, optional: true } @@ -1010,26 +862,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterRoleStmt', - isNode: true, fields: [ { name: 'action', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'role', type: 'RoleSpec', - isNode: true, isArray: false, optional: true } @@ -1037,33 +885,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterSeqStmt', - isNode: true, fields: [ { name: 'for_identity', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'sequence', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -1071,26 +914,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterStatsStmt', - isNode: true, fields: [ { name: 'defnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'stxstattarget', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -1098,40 +937,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterSubscriptionStmt', - isNode: true, fields: [ { name: 'conninfo', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'kind', type: 'AlterSubscriptionType', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'publication', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'subname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -1139,12 +972,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterSystemStmt', - isNode: true, fields: [ { name: 'setstmt', type: 'VariableSetStmt', - isNode: true, isArray: false, optional: true } @@ -1152,61 +983,52 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterTableCmd', - isNode: true, fields: [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'def', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'newowner', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'num', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'recurse', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'subtype', type: 'AlterTableType', - isNode: false, isArray: false, optional: true } @@ -1214,40 +1036,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterTableMoveAllStmt', - isNode: true, fields: [ { name: 'new_tablespacename', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'nowait', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'orig_tablespacename', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'roles', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -1255,26 +1071,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterTableSpaceOptionsStmt', - isNode: true, fields: [ { name: 'isReset', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'tablespacename', type: 'string', - isNode: false, isArray: false, optional: true } @@ -1282,33 +1094,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterTableStmt', - isNode: true, fields: [ { name: 'cmds', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -1316,54 +1123,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterTSConfigurationStmt', - isNode: true, fields: [ { name: 'cfgname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'dicts', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'kind', type: 'AlterTSConfigType', - isNode: false, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'override', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'tokentype', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -1371,19 +1170,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterTSDictionaryStmt', - isNode: true, fields: [ { name: 'dictname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -1391,19 +1187,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterTypeStmt', - isNode: true, fields: [ { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'typeName', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -1411,26 +1204,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterUserMappingStmt', - isNode: true, fields: [ { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'servername', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'user', type: 'RoleSpec', - isNode: true, isArray: false, optional: true } @@ -1438,61 +1227,52 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ArrayCoerceExpr', - isNode: true, fields: [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'coerceformat', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'elemexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'resultcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -1500,54 +1280,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ArrayExpr', - isNode: true, fields: [ { name: 'array_collid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'array_typeid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'element_typeid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'elements', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'multidims', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -1555,12 +1327,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'BitString', - isNode: true, fields: [ { name: 'bsval', type: 'string', - isNode: false, isArray: false, optional: true } @@ -1568,12 +1338,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Boolean', - isNode: true, fields: [ { name: 'boolval', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -1581,33 +1349,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'BooleanTest', - isNode: true, fields: [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'booltesttype', type: 'BoolTestType', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -1615,33 +1378,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'BoolExpr', - isNode: true, fields: [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'boolop', type: 'BoolExprType', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -1649,12 +1407,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CallContext', - isNode: true, fields: [ { name: 'atomic', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -1662,26 +1418,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CallStmt', - isNode: true, fields: [ { name: 'funccall', type: 'FuncCall', - isNode: true, isArray: false, optional: true }, { name: 'funcexpr', type: 'FuncExpr', - isNode: true, isArray: false, optional: true }, { name: 'outargs', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -1689,54 +1441,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CaseExpr', - isNode: true, fields: [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'casecollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'casetype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'defresult', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -1744,33 +1488,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CaseTestExpr', - isNode: true, fields: [ { name: 'collation', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typeId', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typeMod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -1778,33 +1517,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CaseWhen', - isNode: true, fields: [ { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'result', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -1812,19 +1546,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CheckPointStmt', - isNode: true, fields: [ ] }, { name: 'ClosePortalStmt', - isNode: true, fields: [ { name: 'portalname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -1832,26 +1563,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ClusterStmt', - isNode: true, fields: [ { name: 'indexname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'params', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -1859,40 +1586,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CoalesceExpr', - isNode: true, fields: [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'coalescecollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'coalescetype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -1900,54 +1621,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CoerceToDomain', - isNode: true, fields: [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'coercionformat', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'resultcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -1955,40 +1668,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CoerceToDomainValue', - isNode: true, fields: [ { name: 'collation', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'typeId', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typeMod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -1996,47 +1703,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CoerceViaIO', - isNode: true, fields: [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'coerceformat', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'resultcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -2044,26 +1744,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CollateClause', - isNode: true, fields: [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'collname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -2071,33 +1767,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CollateExpr', - isNode: true, fields: [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'collOid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -2105,138 +1796,118 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ColumnDef', - isNode: true, fields: [ { name: 'collClause', type: 'CollateClause', - isNode: true, isArray: false, optional: true }, { name: 'collOid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'colname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'compression', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'constraints', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'cooked_default', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'fdwoptions', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'generated', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'identity', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'identitySequence', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'inhcount', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'is_from_type', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'is_local', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'is_not_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'raw_default', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'storage', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'storage_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'typeName', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -2244,19 +1915,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ColumnRef', - isNode: true, fields: [ { name: 'fields', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -2264,26 +1932,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CommentStmt', - isNode: true, fields: [ { name: 'comment', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'object', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true } @@ -2291,96 +1955,82 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CommonTableExpr', - isNode: true, fields: [ { name: 'aliascolnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ctecolcollations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ctecolnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ctecoltypes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ctecoltypmods', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ctematerialized', type: 'CTEMaterialize', - isNode: false, isArray: false, optional: true }, { name: 'ctename', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'ctequery', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'cterecursive', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'cterefcount', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'cycle_clause', type: 'CTECycleClause', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'search_clause', type: 'CTESearchClause', - isNode: true, isArray: false, optional: true } @@ -2388,19 +2038,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CompositeTypeStmt', - isNode: true, fields: [ { name: 'coldeflist', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'typevar', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -2408,222 +2055,190 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Constraint', - isNode: true, fields: [ { name: 'access_method', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'conname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'contype', type: 'ConstrType', - isNode: false, isArray: false, optional: true }, { name: 'cooked_expr', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'deferrable', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'exclusions', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'fk_attrs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'fk_del_action', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'fk_del_set_cols', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'fk_matchtype', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'fk_upd_action', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'generated_when', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'including', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'indexname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'indexspace', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'inhcount', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'initdeferred', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'initially_valid', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'is_no_inherit', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'keys', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'nulls_not_distinct', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'old_conpfeqop', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'old_pktable_oid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'pk_attrs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'pktable', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'raw_expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'reset_default_tblspc', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'skip_validation', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'where_clause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -2631,19 +2246,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ConstraintsSetStmt', - isNode: true, fields: [ { name: 'constraints', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'deferred', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -2651,40 +2263,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ConvertRowtypeExpr', - isNode: true, fields: [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'convertformat', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'resulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -2692,61 +2298,52 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CopyStmt', - isNode: true, fields: [ { name: 'attlist', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'filename', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'is_from', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'is_program', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'query', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -2754,26 +2351,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateAmStmt', - isNode: true, fields: [ { name: 'amname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'amtype', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'handler_name', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -2781,40 +2374,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateCastStmt', - isNode: true, fields: [ { name: 'context', type: 'CoercionContext', - isNode: false, isArray: false, optional: true }, { name: 'func', type: 'ObjectWithArgs', - isNode: true, isArray: false, optional: true }, { name: 'inout', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'sourcetype', type: 'TypeName', - isNode: true, isArray: false, optional: true }, { name: 'targettype', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -2822,40 +2409,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateConversionStmt', - isNode: true, fields: [ { name: 'conversion_name', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'def', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'for_encoding_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'func_name', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'to_encoding_name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -2863,19 +2444,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreatedbStmt', - isNode: true, fields: [ { name: 'dbname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -2883,33 +2461,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateDomainStmt', - isNode: true, fields: [ { name: 'collClause', type: 'CollateClause', - isNode: true, isArray: false, optional: true }, { name: 'constraints', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'domainname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'typeName', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -2917,19 +2490,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateEnumStmt', - isNode: true, fields: [ { name: 'typeName', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'vals', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -2937,33 +2507,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateEventTrigStmt', - isNode: true, fields: [ { name: 'eventname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'funcname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'trigname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'whenclause', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -2971,26 +2536,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateExtensionStmt', - isNode: true, fields: [ { name: 'extname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -2998,26 +2559,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateFdwStmt', - isNode: true, fields: [ { name: 'fdwname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'func_options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -3025,47 +2582,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateForeignServerStmt', - isNode: true, fields: [ { name: 'fdwname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'servername', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'servertype', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'version', type: 'string', - isNode: false, isArray: false, optional: true } @@ -3073,26 +2623,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateForeignTableStmt', - isNode: true, fields: [ { name: 'base', type: 'CreateStmt', - isNode: true, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'servername', type: 'string', - isNode: false, isArray: false, optional: true } @@ -3100,54 +2646,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateFunctionStmt', - isNode: true, fields: [ { name: 'funcname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'is_procedure', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'parameters', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'returnType', type: 'TypeName', - isNode: true, isArray: false, optional: true }, { name: 'sql_body', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -3155,47 +2693,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateOpClassItem', - isNode: true, fields: [ { name: 'class_args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'itemtype', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'ObjectWithArgs', - isNode: true, isArray: false, optional: true }, { name: 'number', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'order_family', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'storedtype', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -3203,47 +2734,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateOpClassStmt', - isNode: true, fields: [ { name: 'amname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'datatype', type: 'TypeName', - isNode: true, isArray: false, optional: true }, { name: 'isDefault', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'items', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'opclassname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'opfamilyname', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -3251,19 +2775,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateOpFamilyStmt', - isNode: true, fields: [ { name: 'amname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'opfamilyname', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -3271,47 +2792,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreatePLangStmt', - isNode: true, fields: [ { name: 'plhandler', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'plinline', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'plname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'pltrusted', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'plvalidator', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -3319,54 +2833,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreatePolicyStmt', - isNode: true, fields: [ { name: 'cmd_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'permissive', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'policy_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'qual', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'roles', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'table', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'with_check', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -3374,33 +2880,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreatePublicationStmt', - isNode: true, fields: [ { name: 'for_all_tables', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'pubname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'pubobjects', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -3408,19 +2909,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateRangeStmt', - isNode: true, fields: [ { name: 'params', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'typeName', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -3428,26 +2926,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateRoleStmt', - isNode: true, fields: [ { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'role', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'stmt_type', type: 'RoleStmtType', - isNode: false, isArray: false, optional: true } @@ -3455,33 +2949,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateSchemaStmt', - isNode: true, fields: [ { name: 'authrole', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'schemaElts', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'schemaname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -3489,40 +2978,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateSeqStmt', - isNode: true, fields: [ { name: 'for_identity', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ownerId', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'sequence', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -3530,54 +3013,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateStatsStmt', - isNode: true, fields: [ { name: 'defnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'exprs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'relations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'stat_types', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'stxcomment', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'transformed', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -3585,89 +3060,76 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateStmt', - isNode: true, fields: [ { name: 'accessMethod', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'constraints', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'inhRelations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ofTypename', type: 'TypeName', - isNode: true, isArray: false, optional: true }, { name: 'oncommit', type: 'OnCommitAction', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'partbound', type: 'PartitionBoundSpec', - isNode: true, isArray: false, optional: true }, { name: 'partspec', type: 'PartitionSpec', - isNode: true, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'tableElts', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'tablespacename', type: 'string', - isNode: false, isArray: false, optional: true } @@ -3675,33 +3137,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateSubscriptionStmt', - isNode: true, fields: [ { name: 'conninfo', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'publication', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'subname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -3709,40 +3166,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateTableAsStmt', - isNode: true, fields: [ { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'into', type: 'IntoClause', - isNode: true, isArray: false, optional: true }, { name: 'is_select_into', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'query', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -3750,33 +3201,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateTableSpaceStmt', - isNode: true, fields: [ { name: 'location', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'owner', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'tablespacename', type: 'string', - isNode: false, isArray: false, optional: true } @@ -3784,40 +3230,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateTransformStmt', - isNode: true, fields: [ { name: 'fromsql', type: 'ObjectWithArgs', - isNode: true, isArray: false, optional: true }, { name: 'lang', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'tosql', type: 'ObjectWithArgs', - isNode: true, isArray: false, optional: true }, { name: 'type_name', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -3825,110 +3265,94 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateTrigStmt', - isNode: true, fields: [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'columns', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'constrrel', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'deferrable', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'events', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'funcname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'initdeferred', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'isconstraint', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'row', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'timing', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'transitionRels', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'trigname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'whenClause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -3936,33 +3360,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateUserMappingStmt', - isNode: true, fields: [ { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'servername', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'user', type: 'RoleSpec', - isNode: true, isArray: false, optional: true } @@ -3970,75 +3389,64 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CTECycleClause', - isNode: true, fields: [ { name: 'cycle_col_list', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'cycle_mark_collation', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'cycle_mark_column', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'cycle_mark_default', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'cycle_mark_neop', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'cycle_mark_type', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'cycle_mark_typmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'cycle_mark_value', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'cycle_path_column', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -4046,33 +3454,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CTESearchClause', - isNode: true, fields: [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'search_breadth_first', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'search_col_list', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'search_seq_column', type: 'string', - isNode: false, isArray: false, optional: true } @@ -4080,33 +3483,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CurrentOfExpr', - isNode: true, fields: [ { name: 'cursor_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'cursor_param', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'cvarno', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -4114,26 +3512,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DeallocateStmt', - isNode: true, fields: [ { name: 'isall', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -4141,26 +3535,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DeclareCursorStmt', - isNode: true, fields: [ { name: 'options', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'portalname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'query', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -4168,40 +3558,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DefElem', - isNode: true, fields: [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'defaction', type: 'DefElemAction', - isNode: false, isArray: false, optional: true }, { name: 'defname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'defnamespace', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -4209,54 +3593,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DefineStmt', - isNode: true, fields: [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'definition', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'defnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'kind', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'oldstyle', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -4264,40 +3640,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DeleteStmt', - isNode: true, fields: [ { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'returningList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'usingClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'withClause', type: 'WithClause', - isNode: true, isArray: false, optional: true } @@ -4305,12 +3675,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DiscardStmt', - isNode: true, fields: [ { name: 'target', type: 'DiscardMode', - isNode: false, isArray: false, optional: true } @@ -4318,61 +3686,52 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DistinctExpr', - isNode: true, fields: [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'opcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opno', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opresulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opretset', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -4380,12 +3739,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DoStmt', - isNode: true, fields: [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -4393,26 +3750,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DropdbStmt', - isNode: true, fields: [ { name: 'dbname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -4420,19 +3773,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DropOwnedStmt', - isNode: true, fields: [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'roles', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -4440,19 +3790,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DropRoleStmt', - isNode: true, fields: [ { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'roles', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -4460,40 +3807,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DropStmt', - isNode: true, fields: [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'concurrent', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'objects', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'removeType', type: 'ObjectType', - isNode: false, isArray: false, optional: true } @@ -4501,26 +3842,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DropSubscriptionStmt', - isNode: true, fields: [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'subname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -4528,19 +3865,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DropTableSpaceStmt', - isNode: true, fields: [ { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'tablespacename', type: 'string', - isNode: false, isArray: false, optional: true } @@ -4548,26 +3882,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DropUserMappingStmt', - isNode: true, fields: [ { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'servername', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'user', type: 'RoleSpec', - isNode: true, isArray: false, optional: true } @@ -4575,19 +3905,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ExecuteStmt', - isNode: true, fields: [ { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'params', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -4595,19 +3922,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ExplainStmt', - isNode: true, fields: [ { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'query', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -4615,33 +3939,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'FetchStmt', - isNode: true, fields: [ { name: 'direction', type: 'FetchDirection', - isNode: false, isArray: false, optional: true }, { name: 'howMany', type: 'int64', - isNode: false, isArray: false, optional: true }, { name: 'ismove', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'portalname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -4649,47 +3968,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'FieldSelect', - isNode: true, fields: [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'fieldnum', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'resultcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -4697,40 +4009,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'FieldStore', - isNode: true, fields: [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'fieldnums', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'newvals', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'resulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -4738,12 +4044,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Float', - isNode: true, fields: [ { name: 'fval', type: 'string', - isNode: false, isArray: false, optional: true } @@ -4751,19 +4055,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'FromExpr', - isNode: true, fields: [ { name: 'fromlist', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'quals', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -4771,82 +4072,70 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'FuncCall', - isNode: true, fields: [ { name: 'agg_distinct', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'agg_filter', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'agg_order', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'agg_star', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'agg_within_group', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'func_variadic', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'funcformat', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'funcname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'over', type: 'WindowDef', - isNode: true, isArray: false, optional: true } @@ -4854,75 +4143,64 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'FuncExpr', - isNode: true, fields: [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'funccollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'funcformat', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'funcid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'funcresulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'funcretset', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'funcvariadic', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -4930,33 +4208,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'FunctionParameter', - isNode: true, fields: [ { name: 'argType', type: 'TypeName', - isNode: true, isArray: false, optional: true }, { name: 'defexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'mode', type: 'FunctionParameterMode', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -4964,47 +4237,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'GrantRoleStmt', - isNode: true, fields: [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'granted_roles', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'grantee_roles', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'grantor', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'is_grant', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'opt', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -5012,68 +4278,58 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'GrantStmt', - isNode: true, fields: [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'grant_option', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'grantees', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'grantor', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'is_grant', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'objects', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'privileges', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'targtype', type: 'GrantTargetType', - isNode: false, isArray: false, optional: true } @@ -5081,40 +4337,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'GroupingFunc', - isNode: true, fields: [ { name: 'agglevelsup', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'refs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -5122,26 +4372,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'GroupingSet', - isNode: true, fields: [ { name: 'content', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'kind', type: 'GroupingSetKind', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -5149,47 +4395,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ImportForeignSchemaStmt', - isNode: true, fields: [ { name: 'list_type', type: 'ImportForeignSchemaType', - isNode: false, isArray: false, optional: true }, { name: 'local_schema', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'remote_schema', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'server_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'table_list', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -5197,61 +4436,52 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'IndexElem', - isNode: true, fields: [ { name: 'collation', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'indexcolname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'nulls_ordering', type: 'SortByNulls', - isNode: false, isArray: false, optional: true }, { name: 'opclass', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'opclassopts', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ordering', type: 'SortByDir', - isNode: false, isArray: false, optional: true } @@ -5259,173 +4489,148 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'IndexStmt', - isNode: true, fields: [ { name: 'accessMethod', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'concurrent', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'deferrable', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'excludeOpNames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'idxcomment', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'idxname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'indexIncludingParams', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'indexOid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'indexParams', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'initdeferred', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'isconstraint', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'nulls_not_distinct', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'oldCreateSubid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'oldFirstRelfilelocatorSubid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'oldNumber', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'primary', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'reset_default_tblspc', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'tableSpace', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'transformed', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'unique', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -5433,33 +4638,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'InferClause', - isNode: true, fields: [ { name: 'conname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'indexElems', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -5467,33 +4667,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'InferenceElem', - isNode: true, fields: [ { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'infercollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'inferopclass', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -5501,33 +4696,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'InlineCodeBlock', - isNode: true, fields: [ { name: 'atomic', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'langIsTrusted', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'langOid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'source_text', type: 'string', - isNode: false, isArray: false, optional: true } @@ -5535,54 +4725,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'InsertStmt', - isNode: true, fields: [ { name: 'cols', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'onConflictClause', type: 'OnConflictClause', - isNode: true, isArray: false, optional: true }, { name: 'override', type: 'OverridingKind', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'returningList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'selectStmt', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'withClause', type: 'WithClause', - isNode: true, isArray: false, optional: true } @@ -5590,12 +4772,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Integer', - isNode: true, fields: [ { name: 'ival', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -5603,12 +4783,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'IntList', - isNode: true, fields: [ { name: 'items', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -5616,61 +4794,52 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'IntoClause', - isNode: true, fields: [ { name: 'accessMethod', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'colNames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'onCommit', type: 'OnCommitAction', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rel', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'skipData', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'tableSpaceName', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'viewQuery', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -5678,68 +4847,58 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JoinExpr', - isNode: true, fields: [ { name: 'alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'isNatural', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'join_using_alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'jointype', type: 'JoinType', - isNode: false, isArray: false, optional: true }, { name: 'larg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'quals', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'rarg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'rtindex', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'usingClause', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -5747,40 +4906,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonAggConstructor', - isNode: true, fields: [ { name: 'agg_filter', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'agg_order', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'output', type: 'JsonOutput', - isNode: true, isArray: false, optional: true }, { name: 'over', type: 'WindowDef', - isNode: true, isArray: false, optional: true } @@ -5788,19 +4941,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonArgument', - isNode: true, fields: [ { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'val', type: 'JsonValueExpr', - isNode: true, isArray: false, optional: true } @@ -5808,26 +4958,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonArrayAgg', - isNode: true, fields: [ { name: 'absent_on_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'arg', type: 'JsonValueExpr', - isNode: true, isArray: false, optional: true }, { name: 'constructor', type: 'JsonAggConstructor', - isNode: true, isArray: false, optional: true } @@ -5835,33 +4981,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonArrayConstructor', - isNode: true, fields: [ { name: 'absent_on_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'exprs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'output', type: 'JsonOutput', - isNode: true, isArray: false, optional: true } @@ -5869,40 +5010,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonArrayQueryConstructor', - isNode: true, fields: [ { name: 'absent_on_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'format', type: 'JsonFormat', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'output', type: 'JsonOutput', - isNode: true, isArray: false, optional: true }, { name: 'query', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -5910,33 +5045,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonBehavior', - isNode: true, fields: [ { name: 'btype', type: 'JsonBehaviorType', - isNode: false, isArray: false, optional: true }, { name: 'coerce', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -5944,68 +5074,58 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonConstructorExpr', - isNode: true, fields: [ { name: 'absent_on_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'coercion', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'func', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'returning', type: 'JsonReturning', - isNode: true, isArray: false, optional: true }, { name: 'type', type: 'JsonConstructorType', - isNode: false, isArray: false, optional: true }, { name: 'unique', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -6013,124 +5133,106 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonExpr', - isNode: true, fields: [ { name: 'collation', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'column_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'format', type: 'JsonFormat', - isNode: true, isArray: false, optional: true }, { name: 'formatted_expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'omit_quotes', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'on_empty', type: 'JsonBehavior', - isNode: true, isArray: false, optional: true }, { name: 'on_error', type: 'JsonBehavior', - isNode: true, isArray: false, optional: true }, { name: 'op', type: 'JsonExprOp', - isNode: false, isArray: false, optional: true }, { name: 'passing_names', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'passing_values', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'path_spec', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'returning', type: 'JsonReturning', - isNode: true, isArray: false, optional: true }, { name: 'use_io_coercion', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'use_json_coercion', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'wrapper', type: 'JsonWrapper', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -6138,26 +5240,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonFormat', - isNode: true, fields: [ { name: 'encoding', type: 'JsonEncoding', - isNode: false, isArray: false, optional: true }, { name: 'format_type', type: 'JsonFormatType', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -6165,82 +5263,70 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonFuncExpr', - isNode: true, fields: [ { name: 'column_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'context_item', type: 'JsonValueExpr', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'on_empty', type: 'JsonBehavior', - isNode: true, isArray: false, optional: true }, { name: 'on_error', type: 'JsonBehavior', - isNode: true, isArray: false, optional: true }, { name: 'op', type: 'JsonExprOp', - isNode: false, isArray: false, optional: true }, { name: 'output', type: 'JsonOutput', - isNode: true, isArray: false, optional: true }, { name: 'passing', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'pathspec', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'quotes', type: 'JsonQuotes', - isNode: false, isArray: false, optional: true }, { name: 'wrapper', type: 'JsonWrapper', - isNode: false, isArray: false, optional: true } @@ -6248,40 +5334,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonIsPredicate', - isNode: true, fields: [ { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'format', type: 'JsonFormat', - isNode: true, isArray: false, optional: true }, { name: 'item_type', type: 'JsonValueType', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'unique_keys', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -6289,19 +5369,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonKeyValue', - isNode: true, fields: [ { name: 'key', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'value', type: 'JsonValueExpr', - isNode: true, isArray: false, optional: true } @@ -6309,33 +5386,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonObjectAgg', - isNode: true, fields: [ { name: 'absent_on_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'arg', type: 'JsonKeyValue', - isNode: true, isArray: false, optional: true }, { name: 'constructor', type: 'JsonAggConstructor', - isNode: true, isArray: false, optional: true }, { name: 'unique', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -6343,40 +5415,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonObjectConstructor', - isNode: true, fields: [ { name: 'absent_on_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'exprs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'output', type: 'JsonOutput', - isNode: true, isArray: false, optional: true }, { name: 'unique', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -6384,19 +5450,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonOutput', - isNode: true, fields: [ { name: 'returning', type: 'JsonReturning', - isNode: true, isArray: false, optional: true }, { name: 'typeName', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -6404,33 +5467,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonParseExpr', - isNode: true, fields: [ { name: 'expr', type: 'JsonValueExpr', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'output', type: 'JsonOutput', - isNode: true, isArray: false, optional: true }, { name: 'unique_keys', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -6438,26 +5496,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonReturning', - isNode: true, fields: [ { name: 'format', type: 'JsonFormat', - isNode: true, isArray: false, optional: true }, { name: 'typid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typmod', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -6465,26 +5519,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonScalarExpr', - isNode: true, fields: [ { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'output', type: 'JsonOutput', - isNode: true, isArray: false, optional: true } @@ -6492,26 +5542,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonSerializeExpr', - isNode: true, fields: [ { name: 'expr', type: 'JsonValueExpr', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'output', type: 'JsonOutput', - isNode: true, isArray: false, optional: true } @@ -6519,61 +5565,52 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonTable', - isNode: true, fields: [ { name: 'alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'columns', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'context_item', type: 'JsonValueExpr', - isNode: true, isArray: false, optional: true }, { name: 'lateral', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'on_error', type: 'JsonBehavior', - isNode: true, isArray: false, optional: true }, { name: 'passing', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'pathspec', type: 'JsonTablePathSpec', - isNode: true, isArray: false, optional: true } @@ -6581,82 +5618,70 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonTableColumn', - isNode: true, fields: [ { name: 'coltype', type: 'JsonTableColumnType', - isNode: false, isArray: false, optional: true }, { name: 'columns', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'format', type: 'JsonFormat', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'on_empty', type: 'JsonBehavior', - isNode: true, isArray: false, optional: true }, { name: 'on_error', type: 'JsonBehavior', - isNode: true, isArray: false, optional: true }, { name: 'pathspec', type: 'JsonTablePathSpec', - isNode: true, isArray: false, optional: true }, { name: 'quotes', type: 'JsonQuotes', - isNode: false, isArray: false, optional: true }, { name: 'typeName', type: 'TypeName', - isNode: true, isArray: false, optional: true }, { name: 'wrapper', type: 'JsonWrapper', - isNode: false, isArray: false, optional: true } @@ -6664,12 +5689,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonTablePath', - isNode: true, fields: [ { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -6677,47 +5700,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonTablePathScan', - isNode: true, fields: [ { name: 'child', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'colMax', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'colMin', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'errorOnError', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'path', type: 'JsonTablePath', - isNode: true, isArray: false, optional: true }, { name: 'plan', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -6725,33 +5741,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonTablePathSpec', - isNode: true, fields: [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'name_location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'string', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -6759,26 +5770,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonTableSiblingJoin', - isNode: true, fields: [ { name: 'lplan', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'plan', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'rplan', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -6786,26 +5793,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonValueExpr', - isNode: true, fields: [ { name: 'format', type: 'JsonFormat', - isNode: true, isArray: false, optional: true }, { name: 'formatted_expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'raw_expr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -6813,12 +5816,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'List', - isNode: true, fields: [ { name: 'items', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -6826,12 +5827,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ListenStmt', - isNode: true, fields: [ { name: 'conditionname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -6839,12 +5838,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'LoadStmt', - isNode: true, fields: [ { name: 'filename', type: 'string', - isNode: false, isArray: false, optional: true } @@ -6852,26 +5849,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'LockingClause', - isNode: true, fields: [ { name: 'lockedRels', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'strength', type: 'LockClauseStrength', - isNode: false, isArray: false, optional: true }, { name: 'waitPolicy', type: 'LockWaitPolicy', - isNode: false, isArray: false, optional: true } @@ -6879,26 +5872,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'LockStmt', - isNode: true, fields: [ { name: 'mode', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'nowait', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'relations', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -6906,47 +5895,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'MergeAction', - isNode: true, fields: [ { name: 'commandType', type: 'CmdType', - isNode: false, isArray: false, optional: true }, { name: 'matchKind', type: 'MergeMatchKind', - isNode: false, isArray: false, optional: true }, { name: 'override', type: 'OverridingKind', - isNode: false, isArray: false, optional: true }, { name: 'qual', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'targetList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'updateColnos', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -6954,47 +5936,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'MergeStmt', - isNode: true, fields: [ { name: 'joinCondition', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'mergeWhenClauses', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'returningList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'sourceRelation', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'withClause', type: 'WithClause', - isNode: true, isArray: false, optional: true } @@ -7002,33 +5977,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'MergeSupportFunc', - isNode: true, fields: [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'msfcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'msftype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -7036,47 +6006,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'MergeWhenClause', - isNode: true, fields: [ { name: 'commandType', type: 'CmdType', - isNode: false, isArray: false, optional: true }, { name: 'condition', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'matchKind', type: 'MergeMatchKind', - isNode: false, isArray: false, optional: true }, { name: 'override', type: 'OverridingKind', - isNode: false, isArray: false, optional: true }, { name: 'targetList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'values', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -7084,54 +6047,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'MinMaxExpr', - isNode: true, fields: [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'minmaxcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'minmaxtype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'op', type: 'MinMaxOp', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -7139,26 +6094,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'MultiAssignRef', - isNode: true, fields: [ { name: 'colno', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'ncolumns', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'source', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -7166,40 +6117,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'NamedArgExpr', - isNode: true, fields: [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'argnumber', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -7207,26 +6152,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'NextValueExpr', - isNode: true, fields: [ { name: 'seqid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typeId', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -7234,19 +6175,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'NotifyStmt', - isNode: true, fields: [ { name: 'conditionname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'payload', type: 'string', - isNode: false, isArray: false, optional: true } @@ -7254,61 +6192,52 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'NullIfExpr', - isNode: true, fields: [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'opcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opno', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opresulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opretset', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -7316,40 +6245,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'NullTest', - isNode: true, fields: [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'argisrow', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'nulltesttype', type: 'NullTestType', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -7357,33 +6280,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ObjectWithArgs', - isNode: true, fields: [ { name: 'args_unspecified', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'objargs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'objfuncargs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'objname', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -7391,12 +6309,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'OidList', - isNode: true, fields: [ { name: 'items', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -7404,40 +6320,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'OnConflictClause', - isNode: true, fields: [ { name: 'action', type: 'OnConflictAction', - isNode: false, isArray: false, optional: true }, { name: 'infer', type: 'InferClause', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'targetList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -7445,61 +6355,52 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'OnConflictExpr', - isNode: true, fields: [ { name: 'action', type: 'OnConflictAction', - isNode: false, isArray: false, optional: true }, { name: 'arbiterElems', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'arbiterWhere', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'constraint', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'exclRelIndex', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'exclRelTlist', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'onConflictSet', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'onConflictWhere', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -7507,61 +6408,52 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'OpExpr', - isNode: true, fields: [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'opcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opno', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opresulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opretset', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -7569,54 +6461,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Param', - isNode: true, fields: [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'paramcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'paramid', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'paramkind', type: 'ParamKind', - isNode: false, isArray: false, optional: true }, { name: 'paramtype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'paramtypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -7624,19 +6508,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ParamRef', - isNode: true, fields: [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'number', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -7644,19 +6525,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ParseResult', - isNode: false, fields: [ { name: 'stmts', type: 'RawStmt', - isNode: true, isArray: true, optional: true }, { name: 'version', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -7664,61 +6542,52 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PartitionBoundSpec', - isNode: true, fields: [ { name: 'is_default', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'listdatums', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'lowerdatums', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'modulus', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'remainder', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'strategy', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'upperdatums', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -7726,26 +6595,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PartitionCmd', - isNode: true, fields: [ { name: 'bound', type: 'PartitionBoundSpec', - isNode: true, isArray: false, optional: true }, { name: 'concurrent', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -7753,40 +6618,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PartitionElem', - isNode: true, fields: [ { name: 'collation', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'opclass', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -7794,26 +6653,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PartitionRangeDatum', - isNode: true, fields: [ { name: 'kind', type: 'PartitionRangeDatumKind', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'value', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -7821,26 +6676,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PartitionSpec', - isNode: true, fields: [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'partParams', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'strategy', type: 'PartitionStrategy', - isNode: false, isArray: false, optional: true } @@ -7848,40 +6699,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PLAssignStmt', - isNode: true, fields: [ { name: 'indirection', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'nnames', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'val', type: 'SelectStmt', - isNode: true, isArray: false, optional: true } @@ -7889,26 +6734,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PrepareStmt', - isNode: true, fields: [ { name: 'argtypes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'query', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -7916,33 +6757,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PublicationObjSpec', - isNode: true, fields: [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'pubobjtype', type: 'PublicationObjSpecType', - isNode: false, isArray: false, optional: true }, { name: 'pubtable', type: 'PublicationTable', - isNode: true, isArray: false, optional: true } @@ -7950,26 +6786,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PublicationTable', - isNode: true, fields: [ { name: 'columns', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -7977,299 +6809,256 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Query', - isNode: true, fields: [ { name: 'canSetTag', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'commandType', type: 'CmdType', - isNode: false, isArray: false, optional: true }, { name: 'constraintDeps', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'cteList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'distinctClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'groupClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'groupDistinct', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'groupingSets', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'hasAggs', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasDistinctOn', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasForUpdate', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasModifyingCTE', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasRecursive', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasRowSecurity', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasSubLinks', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasTargetSRFs', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasWindowFuncs', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'havingQual', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'isReturn', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'jointree', type: 'FromExpr', - isNode: true, isArray: false, optional: true }, { name: 'limitCount', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'limitOffset', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'limitOption', type: 'LimitOption', - isNode: false, isArray: false, optional: true }, { name: 'mergeActionList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'mergeJoinCondition', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'mergeTargetRelation', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'onConflict', type: 'OnConflictExpr', - isNode: true, isArray: false, optional: true }, { name: 'override', type: 'OverridingKind', - isNode: false, isArray: false, optional: true }, { name: 'querySource', type: 'QuerySource', - isNode: false, isArray: false, optional: true }, { name: 'resultRelation', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'returningList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rowMarks', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rtable', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rteperminfos', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'setOperations', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'sortClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'stmt_len', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'stmt_location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'targetList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'utilityStmt', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'windowClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'withCheckOptions', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -8277,47 +7066,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeFunction', - isNode: true, fields: [ { name: 'alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'coldeflist', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'functions', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'is_rowsfrom', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'lateral', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'ordinality', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -8325,26 +7107,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeSubselect', - isNode: true, fields: [ { name: 'alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'lateral', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'subquery', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -8352,54 +7130,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeTableFunc', - isNode: true, fields: [ { name: 'alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'columns', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'docexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'lateral', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'namespaces', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rowexpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -8407,54 +7177,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeTableFuncCol', - isNode: true, fields: [ { name: 'coldefexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'colexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'colname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'for_ordinality', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'is_not_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'typeName', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -8462,40 +7224,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeTableSample', - isNode: true, fields: [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'method', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'relation', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'repeatable', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -8503,229 +7259,196 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeTblEntry', - isNode: true, fields: [ { name: 'alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'colcollations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'coltypes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'coltypmods', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ctelevelsup', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'ctename', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'enrname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'enrtuples', type: 'double', - isNode: false, isArray: false, optional: true }, { name: 'eref', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'funcordinality', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'functions', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inFromCl', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'inh', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'join_using_alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'joinaliasvars', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'joinleftcols', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'joinmergedcols', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'joinrightcols', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'jointype', type: 'JoinType', - isNode: false, isArray: false, optional: true }, { name: 'lateral', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'perminfoindex', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'relid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'relkind', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'rellockmode', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'rtekind', type: 'RTEKind', - isNode: false, isArray: false, optional: true }, { name: 'security_barrier', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'securityQuals', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'self_reference', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'subquery', type: 'Query', - isNode: true, isArray: false, optional: true }, { name: 'tablefunc', type: 'TableFunc', - isNode: true, isArray: false, optional: true }, { name: 'tablesample', type: 'TableSampleClause', - isNode: true, isArray: false, optional: true }, { name: 'values_lists', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -8733,54 +7456,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeTblFunction', - isNode: true, fields: [ { name: 'funccolcollations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'funccolcount', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'funccolnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'funccoltypes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'funccoltypmods', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'funcexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'funcparams', type: 'uint64', - isNode: false, isArray: true, optional: true } @@ -8788,12 +7503,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeTblRef', - isNode: true, fields: [ { name: 'rtindex', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -8801,54 +7514,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeVar', - isNode: true, fields: [ { name: 'alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'catalogname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'inh', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'relname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'relpersistence', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'schemaname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -8856,26 +7561,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RawStmt', - isNode: true, fields: [ { name: 'stmt', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'stmt_len', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'stmt_location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -8883,19 +7584,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ReassignOwnedStmt', - isNode: true, fields: [ { name: 'newrole', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'roles', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -8903,26 +7601,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RefreshMatViewStmt', - isNode: true, fields: [ { name: 'concurrent', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'skipData', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -8930,33 +7624,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ReindexStmt', - isNode: true, fields: [ { name: 'kind', type: 'ReindexObjectType', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'params', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -8964,54 +7653,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RelabelType', - isNode: true, fields: [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'relabelformat', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'resultcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -9019,61 +7700,52 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RenameStmt', - isNode: true, fields: [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'newname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'object', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'relationType', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'renameType', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'subname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -9081,19 +7753,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ReplicaIdentityStmt', - isNode: true, fields: [ { name: 'identity_type', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -9101,33 +7770,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ResTarget', - isNode: true, fields: [ { name: 'indirection', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'val', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -9135,12 +7799,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ReturnStmt', - isNode: true, fields: [ { name: 'returnval', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -9148,26 +7810,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RoleSpec', - isNode: true, fields: [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'rolename', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'roletype', type: 'RoleSpecType', - isNode: false, isArray: false, optional: true } @@ -9175,54 +7833,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RowCompareExpr', - isNode: true, fields: [ { name: 'inputcollids', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'largs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'opfamilies', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'opnos', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rargs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rctype', type: 'RowCompareType', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -9230,47 +7880,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RowExpr', - isNode: true, fields: [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'colnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'row_format', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'row_typeid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -9278,33 +7921,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RowMarkClause', - isNode: true, fields: [ { name: 'pushedDown', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'rti', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'strength', type: 'LockClauseStrength', - isNode: false, isArray: false, optional: true }, { name: 'waitPolicy', type: 'LockWaitPolicy', - isNode: false, isArray: false, optional: true } @@ -9312,54 +7950,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RTEPermissionInfo', - isNode: true, fields: [ { name: 'checkAsUser', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'inh', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'insertedCols', type: 'uint64', - isNode: false, isArray: true, optional: true }, { name: 'relid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'requiredPerms', type: 'uint64', - isNode: false, isArray: false, optional: true }, { name: 'selectedCols', type: 'uint64', - isNode: false, isArray: true, optional: true }, { name: 'updatedCols', type: 'uint64', - isNode: false, isArray: true, optional: true } @@ -9367,54 +7997,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RuleStmt', - isNode: true, fields: [ { name: 'actions', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'event', type: 'CmdType', - isNode: false, isArray: false, optional: true }, { name: 'instead', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'rulename', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -9422,47 +8044,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ScalarArrayOpExpr', - isNode: true, fields: [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'opno', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'useOr', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -9470,19 +8085,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ScanResult', - isNode: false, fields: [ { name: 'tokens', type: 'ScanToken', - isNode: false, isArray: true, optional: true }, { name: 'version', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -9490,33 +8102,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ScanToken', - isNode: false, fields: [ { name: 'end', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'keywordKind', type: 'KeywordKind', - isNode: false, isArray: false, optional: true }, { name: 'start', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'token', type: 'Token', - isNode: false, isArray: false, optional: true } @@ -9524,33 +8131,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SecLabelStmt', - isNode: true, fields: [ { name: 'label', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'object', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'provider', type: 'string', - isNode: false, isArray: false, optional: true } @@ -9558,145 +8160,124 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SelectStmt', - isNode: true, fields: [ { name: 'all', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'distinctClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'fromClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'groupClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'groupDistinct', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'havingClause', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'intoClause', type: 'IntoClause', - isNode: true, isArray: false, optional: true }, { name: 'larg', type: 'SelectStmt', - isNode: true, isArray: false, optional: true }, { name: 'limitCount', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'limitOffset', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'limitOption', type: 'LimitOption', - isNode: false, isArray: false, optional: true }, { name: 'lockingClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'op', type: 'SetOperation', - isNode: false, isArray: false, optional: true }, { name: 'rarg', type: 'SelectStmt', - isNode: true, isArray: false, optional: true }, { name: 'sortClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'targetList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'valuesLists', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'windowClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'withClause', type: 'WithClause', - isNode: true, isArray: false, optional: true } @@ -9704,61 +8285,52 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SetOperationStmt', - isNode: true, fields: [ { name: 'all', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'colCollations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'colTypes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'colTypmods', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'groupClauses', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'larg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'op', type: 'SetOperation', - isNode: false, isArray: false, optional: true }, { name: 'rarg', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -9766,40 +8338,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SetToDefault', - isNode: true, fields: [ { name: 'collation', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'typeId', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typeMod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -9807,47 +8373,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SinglePartitionSpec', - isNode: true, fields: [ ] }, { name: 'SortBy', - isNode: true, fields: [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'node', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'sortby_dir', type: 'SortByDir', - isNode: false, isArray: false, optional: true }, { name: 'sortby_nulls', type: 'SortByNulls', - isNode: false, isArray: false, optional: true }, { name: 'useOp', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -9855,40 +8414,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SortGroupClause', - isNode: true, fields: [ { name: 'eqop', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'hashable', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'nulls_first', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'sortop', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'tleSortGroupRef', type: 'uint32', - isNode: false, isArray: false, optional: true } @@ -9896,40 +8449,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SQLValueFunction', - isNode: true, fields: [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'op', type: 'SQLValueFunctionOp', - isNode: false, isArray: false, optional: true }, { name: 'type', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -9937,19 +8484,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'StatsElem', - isNode: true, fields: [ { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -9957,12 +8501,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'String', - isNode: true, fields: [ { name: 'sval', type: 'string', - isNode: false, isArray: false, optional: true } @@ -9970,54 +8512,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SubLink', - isNode: true, fields: [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'operName', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'subLinkId', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'subLinkType', type: 'SubLinkType', - isNode: false, isArray: false, optional: true }, { name: 'subselect', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'testexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -10025,124 +8559,106 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SubPlan', - isNode: true, fields: [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'firstColCollation', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'firstColType', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'firstColTypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'parallel_safe', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'paramIds', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'parParam', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'per_call_cost', type: 'double', - isNode: false, isArray: false, optional: true }, { name: 'plan_id', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'plan_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'setParam', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'startup_cost', type: 'double', - isNode: false, isArray: false, optional: true }, { name: 'subLinkType', type: 'SubLinkType', - isNode: false, isArray: false, optional: true }, { name: 'testexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'unknownEqFalse', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'useHashTable', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -10150,75 +8666,64 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SubscriptingRef', - isNode: true, fields: [ { name: 'refassgnexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'refcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'refcontainertype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'refelemtype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'refexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'reflowerindexpr', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'refrestype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'reftypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'refupperindexpr', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -10226,124 +8731,106 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TableFunc', - isNode: true, fields: [ { name: 'colcollations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'coldefexprs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'colexprs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'colnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'coltypes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'coltypmods', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'colvalexprs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'docexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'functype', type: 'TableFuncType', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'notnulls', type: 'uint64', - isNode: false, isArray: true, optional: true }, { name: 'ns_names', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ns_uris', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ordinalitycol', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'passingvalexprs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'plan', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'rowexpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -10351,26 +8838,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TableLikeClause', - isNode: true, fields: [ { name: 'options', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'relationOid', type: 'uint32', - isNode: false, isArray: false, optional: true } @@ -10378,26 +8861,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TableSampleClause', - isNode: true, fields: [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'repeatable', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'tsmhandler', type: 'uint32', - isNode: false, isArray: false, optional: true } @@ -10405,61 +8884,52 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TargetEntry', - isNode: true, fields: [ { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'resjunk', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'resname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'resno', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'resorigcol', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'resorigtbl', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'ressortgroupref', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -10467,47 +8937,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TransactionStmt', - isNode: true, fields: [ { name: 'chain', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'gid', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'kind', type: 'TransactionStmtKind', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'savepoint_name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -10515,26 +8978,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TriggerTransition', - isNode: true, fields: [ { name: 'isNew', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'isTable', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -10542,26 +9001,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TruncateStmt', - isNode: true, fields: [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'relations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'restart_seqs', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -10569,26 +9024,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TypeCast', - isNode: true, fields: [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'typeName', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -10596,61 +9047,52 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TypeName', - isNode: true, fields: [ { name: 'arrayBounds', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'names', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'pct_type', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'setof', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'typemod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'typeOid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typmods', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -10658,12 +9100,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'UnlistenStmt', - isNode: true, fields: [ { name: 'conditionname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -10671,47 +9111,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'UpdateStmt', - isNode: true, fields: [ { name: 'fromClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'returningList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'targetList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'withClause', type: 'WithClause', - isNode: true, isArray: false, optional: true } @@ -10719,26 +9152,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'VacuumRelation', - isNode: true, fields: [ { name: 'oid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'va_cols', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -10746,26 +9175,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'VacuumStmt', - isNode: true, fields: [ { name: 'is_vacuumcmd', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rels', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -10773,68 +9198,58 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Var', - isNode: true, fields: [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'varattno', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'varcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'varlevelsup', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'varno', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'varnullingrels', type: 'uint64', - isNode: false, isArray: true, optional: true }, { name: 'vartype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'vartypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -10842,33 +9257,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'VariableSetStmt', - isNode: true, fields: [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'is_local', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'kind', type: 'VariableSetKind', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -10876,12 +9286,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'VariableShowStmt', - isNode: true, fields: [ { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -10889,47 +9297,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ViewStmt', - isNode: true, fields: [ { name: 'aliases', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'query', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'view', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'withCheckOption', type: 'ViewCheckOption', - isNode: false, isArray: false, optional: true } @@ -10937,103 +9338,88 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'WindowClause', - isNode: true, fields: [ { name: 'copiedOrder', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'endInRangeFunc', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'endOffset', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'frameOptions', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'inRangeAsc', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'inRangeColl', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'inRangeNullsFirst', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'orderClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'partitionClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'refname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'startInRangeFunc', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'startOffset', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'winref', type: 'uint32', - isNode: false, isArray: false, optional: true } @@ -11041,61 +9427,52 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'WindowDef', - isNode: true, fields: [ { name: 'endOffset', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'frameOptions', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'orderClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'partitionClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'refname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'startOffset', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -11103,89 +9480,76 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'WindowFunc', - isNode: true, fields: [ { name: 'aggfilter', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'runCondition', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'winagg', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'wincollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'winfnoid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'winref', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'winstar', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'wintype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -11193,40 +9557,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'WindowFuncRunCondition', - isNode: true, fields: [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opno', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'wfunc_left', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -11234,40 +9592,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'WithCheckOption', - isNode: true, fields: [ { name: 'cascaded', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'kind', type: 'WCOKind', - isNode: false, isArray: false, optional: true }, { name: 'polname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'qual', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'relname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -11275,26 +9627,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'WithClause', - isNode: true, fields: [ { name: 'ctes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'recursive', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -11302,82 +9650,70 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'XmlExpr', - isNode: true, fields: [ { name: 'arg_names', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'indent', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'named_args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'op', type: 'XmlExprOp', - isNode: false, isArray: false, optional: true }, { name: 'type', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xmloption', type: 'XmlOptionType', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -11385,43 +9721,37 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'XmlSerialize', - isNode: true, fields: [ { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'indent', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'typeName', type: 'TypeName', - isNode: true, isArray: false, optional: true }, { name: 'xmloption', type: 'XmlOptionType', - isNode: false, isArray: false, optional: true } ] } -]; \ No newline at end of file +]; From 0e7b78e7ce2c7baf21e7090551951183f3740fae Mon Sep 17 00:00:00 2001 From: Dan Lynch Date: Mon, 23 Jun 2025 21:29:36 +0000 Subject: [PATCH 04/15] Update runtime schema test snapshots to reflect removal of isNode fields - Update 7 test snapshots in __fixtures__/output/runtime-schema/ - Remove isNode fields from all generated runtime schema outputs - All runtime-schema tests now pass with the updated schema structure Co-Authored-By: Dan Lynch --- .../full-features/complete-schema.json | 1556 --------------- .../custom-filename/custom-node-specs.json | 1556 --------------- .../json/enabled/runtime-schema.json | 1556 --------------- .../latest-proto/latest-schema.json | 1668 ----------------- .../custom-filename/custom-node-specs.ts | 1558 --------------- .../typescript/enabled/runtime-schema.ts | 1558 --------------- .../full-features/complete-schema.ts | 1558 --------------- 7 files changed, 11010 deletions(-) diff --git a/__fixtures__/output/runtime-schema/full-features/complete-schema.json b/__fixtures__/output/runtime-schema/full-features/complete-schema.json index ae80e25c..8f6edb28 100644 --- a/__fixtures__/output/runtime-schema/full-features/complete-schema.json +++ b/__fixtures__/output/runtime-schema/full-features/complete-schema.json @@ -1,19 +1,16 @@ [ { "name": "A_ArrayExpr", - "isNode": true, "fields": [ { "name": "elements", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -21,54 +18,46 @@ }, { "name": "A_Const", - "isNode": true, "fields": [ { "name": "boolval", "type": "Boolean", - "isNode": true, "isArray": false, "optional": true }, { "name": "bsval", "type": "BitString", - "isNode": true, "isArray": false, "optional": true }, { "name": "fval", "type": "Float", - "isNode": true, "isArray": false, "optional": true }, { "name": "isnull", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "ival", "type": "Integer", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "sval", "type": "String", - "isNode": true, "isArray": false, "optional": true } @@ -76,40 +65,34 @@ }, { "name": "A_Expr", - "isNode": true, "fields": [ { "name": "kind", "type": "A_Expr_Kind", - "isNode": false, "isArray": false, "optional": true }, { "name": "lexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -117,26 +100,22 @@ }, { "name": "A_Indices", - "isNode": true, "fields": [ { "name": "is_slice", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "lidx", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "uidx", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -144,19 +123,16 @@ }, { "name": "A_Indirection", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "indirection", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -164,24 +140,20 @@ }, { "name": "A_Star", - "isNode": true, "fields": [] }, { "name": "AccessPriv", - "isNode": true, "fields": [ { "name": "cols", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "priv_name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -189,138 +161,118 @@ }, { "name": "Aggref", - "isNode": true, "fields": [ { "name": "aggargtypes", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "aggcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "aggdirectargs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "aggdistinct", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "aggfilter", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "aggfnoid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "aggkind", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "agglevelsup", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "aggno", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "aggorder", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "aggsplit", "type": "AggSplit", - "isNode": false, "isArray": false, "optional": true }, { "name": "aggstar", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "aggtransno", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "aggtype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "aggvariadic", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "inputcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -328,19 +280,16 @@ }, { "name": "Alias", - "isNode": true, "fields": [ { "name": "aliasname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "colnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -348,12 +297,10 @@ }, { "name": "AlterCollationStmt", - "isNode": true, "fields": [ { "name": "collname", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -361,12 +308,10 @@ }, { "name": "AlterDatabaseRefreshCollStmt", - "isNode": true, "fields": [ { "name": "dbname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -374,19 +319,16 @@ }, { "name": "AlterDatabaseSetStmt", - "isNode": true, "fields": [ { "name": "dbname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "setstmt", "type": "VariableSetStmt", - "isNode": true, "isArray": false, "optional": true } @@ -394,19 +336,16 @@ }, { "name": "AlterDatabaseStmt", - "isNode": true, "fields": [ { "name": "dbname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -414,19 +353,16 @@ }, { "name": "AlterDefaultPrivilegesStmt", - "isNode": true, "fields": [ { "name": "action", "type": "GrantStmt", - "isNode": true, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -434,47 +370,40 @@ }, { "name": "AlterDomainStmt", - "isNode": true, "fields": [ { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "def", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "subtype", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeName", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -482,47 +411,40 @@ }, { "name": "AlterEnumStmt", - "isNode": true, "fields": [ { "name": "newVal", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "newValIsAfter", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "newValNeighbor", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "oldVal", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "skipIfNewValExists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeName", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -530,19 +452,16 @@ }, { "name": "AlterEventTrigStmt", - "isNode": true, "fields": [ { "name": "tgenabled", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "trigname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -550,33 +469,28 @@ }, { "name": "AlterExtensionContentsStmt", - "isNode": true, "fields": [ { "name": "action", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "extname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "object", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "objtype", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true } @@ -584,19 +498,16 @@ }, { "name": "AlterExtensionStmt", - "isNode": true, "fields": [ { "name": "extname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -604,26 +515,22 @@ }, { "name": "AlterFdwStmt", - "isNode": true, "fields": [ { "name": "fdwname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "func_options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -631,33 +538,28 @@ }, { "name": "AlterForeignServerStmt", - "isNode": true, "fields": [ { "name": "has_version", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "servername", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "version", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -665,26 +567,22 @@ }, { "name": "AlterFunctionStmt", - "isNode": true, "fields": [ { "name": "actions", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "func", "type": "ObjectWithArgs", - "isNode": true, "isArray": false, "optional": true }, { "name": "objtype", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true } @@ -692,19 +590,16 @@ }, { "name": "AlternativeSubPlan", - "isNode": true, "fields": [ { "name": "subplans", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -712,40 +607,34 @@ }, { "name": "AlterObjectDependsStmt", - "isNode": true, "fields": [ { "name": "extname", "type": "String", - "isNode": true, "isArray": false, "optional": true }, { "name": "object", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "objectType", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "remove", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -753,40 +642,34 @@ }, { "name": "AlterObjectSchemaStmt", - "isNode": true, "fields": [ { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "newschema", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "object", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "objectType", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -794,19 +677,16 @@ }, { "name": "AlterOperatorStmt", - "isNode": true, "fields": [ { "name": "opername", "type": "ObjectWithArgs", - "isNode": true, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -814,33 +694,28 @@ }, { "name": "AlterOpFamilyStmt", - "isNode": true, "fields": [ { "name": "amname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "isDrop", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "items", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "opfamilyname", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -848,33 +723,28 @@ }, { "name": "AlterOwnerStmt", - "isNode": true, "fields": [ { "name": "newowner", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "object", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "objectType", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -882,40 +752,34 @@ }, { "name": "AlterPolicyStmt", - "isNode": true, "fields": [ { "name": "policy_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "qual", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "table", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "with_check", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -923,40 +787,34 @@ }, { "name": "AlterPublicationStmt", - "isNode": true, "fields": [ { "name": "action", "type": "AlterPublicationAction", - "isNode": false, "isArray": false, "optional": true }, { "name": "for_all_tables", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "pubname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "pubobjects", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -964,26 +822,22 @@ }, { "name": "AlterRoleSetStmt", - "isNode": true, "fields": [ { "name": "database", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "role", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "setstmt", "type": "VariableSetStmt", - "isNode": true, "isArray": false, "optional": true } @@ -991,26 +845,22 @@ }, { "name": "AlterRoleStmt", - "isNode": true, "fields": [ { "name": "action", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "role", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true } @@ -1018,33 +868,28 @@ }, { "name": "AlterSeqStmt", - "isNode": true, "fields": [ { "name": "for_identity", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "sequence", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -1052,26 +897,22 @@ }, { "name": "AlterStatsStmt", - "isNode": true, "fields": [ { "name": "defnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "stxstattarget", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -1079,40 +920,34 @@ }, { "name": "AlterSubscriptionStmt", - "isNode": true, "fields": [ { "name": "conninfo", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "kind", "type": "AlterSubscriptionType", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "publication", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "subname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -1120,12 +955,10 @@ }, { "name": "AlterSystemStmt", - "isNode": true, "fields": [ { "name": "setstmt", "type": "VariableSetStmt", - "isNode": true, "isArray": false, "optional": true } @@ -1133,61 +966,52 @@ }, { "name": "AlterTableCmd", - "isNode": true, "fields": [ { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "def", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "newowner", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "num", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "recurse", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "subtype", "type": "AlterTableType", - "isNode": false, "isArray": false, "optional": true } @@ -1195,40 +1019,34 @@ }, { "name": "AlterTableMoveAllStmt", - "isNode": true, "fields": [ { "name": "new_tablespacename", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "nowait", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "objtype", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "orig_tablespacename", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -1236,26 +1054,22 @@ }, { "name": "AlterTableSpaceOptionsStmt", - "isNode": true, "fields": [ { "name": "isReset", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "tablespacename", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -1263,33 +1077,28 @@ }, { "name": "AlterTableStmt", - "isNode": true, "fields": [ { "name": "cmds", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "objtype", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -1297,54 +1106,46 @@ }, { "name": "AlterTSConfigurationStmt", - "isNode": true, "fields": [ { "name": "cfgname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "dicts", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "kind", "type": "AlterTSConfigType", - "isNode": false, "isArray": false, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "override", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "replace", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "tokentype", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -1352,19 +1153,16 @@ }, { "name": "AlterTSDictionaryStmt", - "isNode": true, "fields": [ { "name": "dictname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -1372,19 +1170,16 @@ }, { "name": "AlterTypeStmt", - "isNode": true, "fields": [ { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "typeName", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -1392,26 +1187,22 @@ }, { "name": "AlterUserMappingStmt", - "isNode": true, "fields": [ { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "servername", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "user", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true } @@ -1419,61 +1210,52 @@ }, { "name": "ArrayCoerceExpr", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "coerceformat", "type": "CoercionForm", - "isNode": false, "isArray": false, "optional": true }, { "name": "elemexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resultcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttypmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -1481,54 +1263,46 @@ }, { "name": "ArrayExpr", - "isNode": true, "fields": [ { "name": "array_collid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "array_typeid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "element_typeid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "elements", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "multidims", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -1536,12 +1310,10 @@ }, { "name": "BitString", - "isNode": true, "fields": [ { "name": "bsval", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -1549,12 +1321,10 @@ }, { "name": "Boolean", - "isNode": true, "fields": [ { "name": "boolval", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -1562,33 +1332,28 @@ }, { "name": "BooleanTest", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "booltesttype", "type": "BoolTestType", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -1596,33 +1361,28 @@ }, { "name": "BoolExpr", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "boolop", "type": "BoolExprType", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -1630,12 +1390,10 @@ }, { "name": "CallContext", - "isNode": true, "fields": [ { "name": "atomic", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -1643,26 +1401,22 @@ }, { "name": "CallStmt", - "isNode": true, "fields": [ { "name": "funccall", "type": "FuncCall", - "isNode": true, "isArray": false, "optional": true }, { "name": "funcexpr", "type": "FuncExpr", - "isNode": true, "isArray": false, "optional": true }, { "name": "outargs", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -1670,54 +1424,46 @@ }, { "name": "CaseExpr", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "casecollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "casetype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "defresult", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -1725,33 +1471,28 @@ }, { "name": "CaseTestExpr", - "isNode": true, "fields": [ { "name": "collation", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeId", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeMod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -1759,33 +1500,28 @@ }, { "name": "CaseWhen", - "isNode": true, "fields": [ { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "result", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -1793,17 +1529,14 @@ }, { "name": "CheckPointStmt", - "isNode": true, "fields": [] }, { "name": "ClosePortalStmt", - "isNode": true, "fields": [ { "name": "portalname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -1811,26 +1544,22 @@ }, { "name": "ClusterStmt", - "isNode": true, "fields": [ { "name": "indexname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "params", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -1838,40 +1567,34 @@ }, { "name": "CoalesceExpr", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "coalescecollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "coalescetype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -1879,54 +1602,46 @@ }, { "name": "CoerceToDomain", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "coercionformat", "type": "CoercionForm", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resultcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttypmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -1934,40 +1649,34 @@ }, { "name": "CoerceToDomainValue", - "isNode": true, "fields": [ { "name": "collation", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeId", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeMod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -1975,47 +1684,40 @@ }, { "name": "CoerceViaIO", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "coerceformat", "type": "CoercionForm", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resultcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -2023,26 +1725,22 @@ }, { "name": "CollateClause", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "collname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -2050,33 +1748,28 @@ }, { "name": "CollateExpr", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "collOid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -2084,138 +1777,118 @@ }, { "name": "ColumnDef", - "isNode": true, "fields": [ { "name": "collClause", "type": "CollateClause", - "isNode": true, "isArray": false, "optional": true }, { "name": "collOid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "colname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "compression", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "constraints", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "cooked_default", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "fdwoptions", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "generated", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "identity", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "identitySequence", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "inhcount", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "is_from_type", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "is_local", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "is_not_null", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "raw_default", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "storage", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "storage_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeName", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true } @@ -2223,19 +1896,16 @@ }, { "name": "ColumnRef", - "isNode": true, "fields": [ { "name": "fields", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -2243,26 +1913,22 @@ }, { "name": "CommentStmt", - "isNode": true, "fields": [ { "name": "comment", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "object", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "objtype", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true } @@ -2270,96 +1936,82 @@ }, { "name": "CommonTableExpr", - "isNode": true, "fields": [ { "name": "aliascolnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ctecolcollations", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ctecolnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ctecoltypes", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ctecoltypmods", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ctematerialized", "type": "CTEMaterialize", - "isNode": false, "isArray": false, "optional": true }, { "name": "ctename", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "ctequery", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "cterecursive", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "cterefcount", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "cycle_clause", "type": "CTECycleClause", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "search_clause", "type": "CTESearchClause", - "isNode": true, "isArray": false, "optional": true } @@ -2367,19 +2019,16 @@ }, { "name": "CompositeTypeStmt", - "isNode": true, "fields": [ { "name": "coldeflist", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "typevar", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -2387,215 +2036,184 @@ }, { "name": "Constraint", - "isNode": true, "fields": [ { "name": "access_method", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "conname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "contype", "type": "ConstrType", - "isNode": false, "isArray": false, "optional": true }, { "name": "cooked_expr", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "deferrable", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "exclusions", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "fk_attrs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "fk_del_action", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "fk_del_set_cols", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "fk_matchtype", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "fk_upd_action", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "generated_when", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "including", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "indexname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "indexspace", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "initdeferred", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "initially_valid", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "is_no_inherit", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "keys", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "nulls_not_distinct", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "old_conpfeqop", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "old_pktable_oid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "pk_attrs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "pktable", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "raw_expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "reset_default_tblspc", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "skip_validation", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "where_clause", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -2603,19 +2221,16 @@ }, { "name": "ConstraintsSetStmt", - "isNode": true, "fields": [ { "name": "constraints", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "deferred", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -2623,40 +2238,34 @@ }, { "name": "ConvertRowtypeExpr", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "convertformat", "type": "CoercionForm", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -2664,61 +2273,52 @@ }, { "name": "CopyStmt", - "isNode": true, "fields": [ { "name": "attlist", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "filename", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "is_from", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "is_program", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "query", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -2726,26 +2326,22 @@ }, { "name": "CreateAmStmt", - "isNode": true, "fields": [ { "name": "amname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "amtype", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "handler_name", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -2753,40 +2349,34 @@ }, { "name": "CreateCastStmt", - "isNode": true, "fields": [ { "name": "context", "type": "CoercionContext", - "isNode": false, "isArray": false, "optional": true }, { "name": "func", "type": "ObjectWithArgs", - "isNode": true, "isArray": false, "optional": true }, { "name": "inout", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "sourcetype", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true }, { "name": "targettype", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true } @@ -2794,40 +2384,34 @@ }, { "name": "CreateConversionStmt", - "isNode": true, "fields": [ { "name": "conversion_name", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "def", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "for_encoding_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "func_name", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "to_encoding_name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -2835,19 +2419,16 @@ }, { "name": "CreatedbStmt", - "isNode": true, "fields": [ { "name": "dbname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -2855,33 +2436,28 @@ }, { "name": "CreateDomainStmt", - "isNode": true, "fields": [ { "name": "collClause", "type": "CollateClause", - "isNode": true, "isArray": false, "optional": true }, { "name": "constraints", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "domainname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "typeName", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true } @@ -2889,19 +2465,16 @@ }, { "name": "CreateEnumStmt", - "isNode": true, "fields": [ { "name": "typeName", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "vals", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -2909,33 +2482,28 @@ }, { "name": "CreateEventTrigStmt", - "isNode": true, "fields": [ { "name": "eventname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "trigname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "whenclause", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -2943,26 +2511,22 @@ }, { "name": "CreateExtensionStmt", - "isNode": true, "fields": [ { "name": "extname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -2970,26 +2534,22 @@ }, { "name": "CreateFdwStmt", - "isNode": true, "fields": [ { "name": "fdwname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "func_options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -2997,47 +2557,40 @@ }, { "name": "CreateForeignServerStmt", - "isNode": true, "fields": [ { "name": "fdwname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "servername", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "servertype", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "version", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -3045,26 +2598,22 @@ }, { "name": "CreateForeignTableStmt", - "isNode": true, "fields": [ { "name": "base", "type": "CreateStmt", - "isNode": true, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "servername", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -3072,54 +2621,46 @@ }, { "name": "CreateFunctionStmt", - "isNode": true, "fields": [ { "name": "funcname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "is_procedure", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "parameters", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "replace", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "returnType", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true }, { "name": "sql_body", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -3127,47 +2668,40 @@ }, { "name": "CreateOpClassItem", - "isNode": true, "fields": [ { "name": "class_args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "itemtype", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "ObjectWithArgs", - "isNode": true, "isArray": false, "optional": true }, { "name": "number", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "order_family", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "storedtype", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true } @@ -3175,47 +2709,40 @@ }, { "name": "CreateOpClassStmt", - "isNode": true, "fields": [ { "name": "amname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "datatype", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true }, { "name": "isDefault", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "items", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "opclassname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "opfamilyname", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -3223,19 +2750,16 @@ }, { "name": "CreateOpFamilyStmt", - "isNode": true, "fields": [ { "name": "amname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "opfamilyname", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -3243,47 +2767,40 @@ }, { "name": "CreatePLangStmt", - "isNode": true, "fields": [ { "name": "plhandler", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "plinline", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "plname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "pltrusted", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "plvalidator", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "replace", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -3291,54 +2808,46 @@ }, { "name": "CreatePolicyStmt", - "isNode": true, "fields": [ { "name": "cmd_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "permissive", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "policy_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "qual", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "table", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "with_check", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -3346,33 +2855,28 @@ }, { "name": "CreatePublicationStmt", - "isNode": true, "fields": [ { "name": "for_all_tables", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "pubname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "pubobjects", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -3380,19 +2884,16 @@ }, { "name": "CreateRangeStmt", - "isNode": true, "fields": [ { "name": "params", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "typeName", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -3400,26 +2901,22 @@ }, { "name": "CreateRoleStmt", - "isNode": true, "fields": [ { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "role", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "stmt_type", "type": "RoleStmtType", - "isNode": false, "isArray": false, "optional": true } @@ -3427,33 +2924,28 @@ }, { "name": "CreateSchemaStmt", - "isNode": true, "fields": [ { "name": "authrole", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "schemaElts", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "schemaname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -3461,40 +2953,34 @@ }, { "name": "CreateSeqStmt", - "isNode": true, "fields": [ { "name": "for_identity", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ownerId", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "sequence", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -3502,54 +2988,46 @@ }, { "name": "CreateStatsStmt", - "isNode": true, "fields": [ { "name": "defnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "exprs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "relations", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "stat_types", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "stxcomment", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "transformed", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -3557,89 +3035,76 @@ }, { "name": "CreateStmt", - "isNode": true, "fields": [ { "name": "accessMethod", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "constraints", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "inhRelations", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ofTypename", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true }, { "name": "oncommit", "type": "OnCommitAction", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "partbound", "type": "PartitionBoundSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "partspec", "type": "PartitionSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "tableElts", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "tablespacename", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -3647,33 +3112,28 @@ }, { "name": "CreateSubscriptionStmt", - "isNode": true, "fields": [ { "name": "conninfo", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "publication", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "subname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -3681,40 +3141,34 @@ }, { "name": "CreateTableAsStmt", - "isNode": true, "fields": [ { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "into", "type": "IntoClause", - "isNode": true, "isArray": false, "optional": true }, { "name": "is_select_into", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "objtype", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "query", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -3722,33 +3176,28 @@ }, { "name": "CreateTableSpaceStmt", - "isNode": true, "fields": [ { "name": "location", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "owner", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "tablespacename", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -3756,40 +3205,34 @@ }, { "name": "CreateTransformStmt", - "isNode": true, "fields": [ { "name": "fromsql", "type": "ObjectWithArgs", - "isNode": true, "isArray": false, "optional": true }, { "name": "lang", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "replace", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "tosql", "type": "ObjectWithArgs", - "isNode": true, "isArray": false, "optional": true }, { "name": "type_name", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true } @@ -3797,110 +3240,94 @@ }, { "name": "CreateTrigStmt", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "columns", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "constrrel", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "deferrable", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "events", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "initdeferred", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "isconstraint", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "replace", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "row", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "timing", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "transitionRels", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "trigname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "whenClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -3908,33 +3335,28 @@ }, { "name": "CreateUserMappingStmt", - "isNode": true, "fields": [ { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "servername", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "user", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true } @@ -3942,75 +3364,64 @@ }, { "name": "CTECycleClause", - "isNode": true, "fields": [ { "name": "cycle_col_list", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "cycle_mark_collation", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "cycle_mark_column", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "cycle_mark_default", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "cycle_mark_neop", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "cycle_mark_type", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "cycle_mark_typmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "cycle_mark_value", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "cycle_path_column", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -4018,33 +3429,28 @@ }, { "name": "CTESearchClause", - "isNode": true, "fields": [ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "search_breadth_first", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "search_col_list", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "search_seq_column", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -4052,33 +3458,28 @@ }, { "name": "CurrentOfExpr", - "isNode": true, "fields": [ { "name": "cursor_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "cursor_param", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "cvarno", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -4086,12 +3487,10 @@ }, { "name": "DeallocateStmt", - "isNode": true, "fields": [ { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -4099,26 +3498,22 @@ }, { "name": "DeclareCursorStmt", - "isNode": true, "fields": [ { "name": "options", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "portalname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "query", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -4126,40 +3521,34 @@ }, { "name": "DefElem", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "defaction", "type": "DefElemAction", - "isNode": false, "isArray": false, "optional": true }, { "name": "defname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "defnamespace", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -4167,54 +3556,46 @@ }, { "name": "DefineStmt", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "definition", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "defnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "kind", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "oldstyle", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "replace", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -4222,40 +3603,34 @@ }, { "name": "DeleteStmt", - "isNode": true, "fields": [ { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "returningList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "usingClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "withClause", "type": "WithClause", - "isNode": true, "isArray": false, "optional": true } @@ -4263,12 +3638,10 @@ }, { "name": "DiscardStmt", - "isNode": true, "fields": [ { "name": "target", "type": "DiscardMode", - "isNode": false, "isArray": false, "optional": true } @@ -4276,61 +3649,52 @@ }, { "name": "DistinctExpr", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "inputcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opno", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opresulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opretset", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -4338,12 +3702,10 @@ }, { "name": "DoStmt", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -4351,26 +3713,22 @@ }, { "name": "DropdbStmt", - "isNode": true, "fields": [ { "name": "dbname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -4378,19 +3736,16 @@ }, { "name": "DropOwnedStmt", - "isNode": true, "fields": [ { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -4398,19 +3753,16 @@ }, { "name": "DropRoleStmt", - "isNode": true, "fields": [ { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -4418,40 +3770,34 @@ }, { "name": "DropStmt", - "isNode": true, "fields": [ { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "concurrent", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "objects", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "removeType", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true } @@ -4459,26 +3805,22 @@ }, { "name": "DropSubscriptionStmt", - "isNode": true, "fields": [ { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "subname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -4486,19 +3828,16 @@ }, { "name": "DropTableSpaceStmt", - "isNode": true, "fields": [ { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "tablespacename", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -4506,26 +3845,22 @@ }, { "name": "DropUserMappingStmt", - "isNode": true, "fields": [ { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "servername", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "user", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true } @@ -4533,19 +3868,16 @@ }, { "name": "ExecuteStmt", - "isNode": true, "fields": [ { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "params", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -4553,19 +3885,16 @@ }, { "name": "ExplainStmt", - "isNode": true, "fields": [ { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "query", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -4573,33 +3902,28 @@ }, { "name": "FetchStmt", - "isNode": true, "fields": [ { "name": "direction", "type": "FetchDirection", - "isNode": false, "isArray": false, "optional": true }, { "name": "howMany", "type": "int64", - "isNode": false, "isArray": false, "optional": true }, { "name": "ismove", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "portalname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -4607,47 +3931,40 @@ }, { "name": "FieldSelect", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "fieldnum", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resultcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttypmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -4655,40 +3972,34 @@ }, { "name": "FieldStore", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "fieldnums", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "newvals", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "resulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -4696,12 +4007,10 @@ }, { "name": "Float", - "isNode": true, "fields": [ { "name": "fval", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -4709,19 +4018,16 @@ }, { "name": "FromExpr", - "isNode": true, "fields": [ { "name": "fromlist", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "quals", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -4729,82 +4035,70 @@ }, { "name": "FuncCall", - "isNode": true, "fields": [ { "name": "agg_distinct", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "agg_filter", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "agg_order", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "agg_star", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "agg_within_group", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "func_variadic", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcformat", "type": "CoercionForm", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "over", "type": "WindowDef", - "isNode": true, "isArray": false, "optional": true } @@ -4812,75 +4106,64 @@ }, { "name": "FuncExpr", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "funccollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcformat", "type": "CoercionForm", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcresulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcretset", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcvariadic", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "inputcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -4888,33 +4171,28 @@ }, { "name": "FunctionParameter", - "isNode": true, "fields": [ { "name": "argType", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true }, { "name": "defexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "mode", "type": "FunctionParameterMode", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -4922,47 +4200,40 @@ }, { "name": "GrantRoleStmt", - "isNode": true, "fields": [ { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "granted_roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "grantee_roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "grantor", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "is_grant", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "opt", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -4970,68 +4241,58 @@ }, { "name": "GrantStmt", - "isNode": true, "fields": [ { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "grant_option", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "grantees", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "grantor", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "is_grant", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "objects", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "objtype", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "privileges", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "targtype", "type": "GrantTargetType", - "isNode": false, "isArray": false, "optional": true } @@ -5039,40 +4300,34 @@ }, { "name": "GroupingFunc", - "isNode": true, "fields": [ { "name": "agglevelsup", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "refs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -5080,26 +4335,22 @@ }, { "name": "GroupingSet", - "isNode": true, "fields": [ { "name": "content", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "kind", "type": "GroupingSetKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -5107,47 +4358,40 @@ }, { "name": "ImportForeignSchemaStmt", - "isNode": true, "fields": [ { "name": "list_type", "type": "ImportForeignSchemaType", - "isNode": false, "isArray": false, "optional": true }, { "name": "local_schema", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "remote_schema", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "server_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "table_list", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -5155,61 +4399,52 @@ }, { "name": "IndexElem", - "isNode": true, "fields": [ { "name": "collation", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "indexcolname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "nulls_ordering", "type": "SortByNulls", - "isNode": false, "isArray": false, "optional": true }, { "name": "opclass", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "opclassopts", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ordering", "type": "SortByDir", - "isNode": false, "isArray": false, "optional": true } @@ -5217,173 +4452,148 @@ }, { "name": "IndexStmt", - "isNode": true, "fields": [ { "name": "accessMethod", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "concurrent", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "deferrable", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "excludeOpNames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "idxcomment", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "idxname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "indexIncludingParams", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "indexOid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "indexParams", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "initdeferred", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "isconstraint", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "nulls_not_distinct", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "oldCreateSubid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "oldFirstRelfilelocatorSubid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "oldNumber", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "primary", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "reset_default_tblspc", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "tableSpace", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "transformed", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "unique", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -5391,33 +4601,28 @@ }, { "name": "InferClause", - "isNode": true, "fields": [ { "name": "conname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "indexElems", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -5425,33 +4630,28 @@ }, { "name": "InferenceElem", - "isNode": true, "fields": [ { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "infercollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "inferopclass", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -5459,33 +4659,28 @@ }, { "name": "InlineCodeBlock", - "isNode": true, "fields": [ { "name": "atomic", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "langIsTrusted", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "langOid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "source_text", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -5493,54 +4688,46 @@ }, { "name": "InsertStmt", - "isNode": true, "fields": [ { "name": "cols", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "onConflictClause", "type": "OnConflictClause", - "isNode": true, "isArray": false, "optional": true }, { "name": "override", "type": "OverridingKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "returningList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "selectStmt", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "withClause", "type": "WithClause", - "isNode": true, "isArray": false, "optional": true } @@ -5548,12 +4735,10 @@ }, { "name": "Integer", - "isNode": true, "fields": [ { "name": "ival", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -5561,12 +4746,10 @@ }, { "name": "IntList", - "isNode": true, "fields": [ { "name": "items", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -5574,61 +4757,52 @@ }, { "name": "IntoClause", - "isNode": true, "fields": [ { "name": "accessMethod", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "colNames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "onCommit", "type": "OnCommitAction", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rel", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "skipData", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "tableSpaceName", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "viewQuery", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -5636,68 +4810,58 @@ }, { "name": "JoinExpr", - "isNode": true, "fields": [ { "name": "alias", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "isNatural", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "join_using_alias", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "jointype", "type": "JoinType", - "isNode": false, "isArray": false, "optional": true }, { "name": "larg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "quals", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "rarg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "rtindex", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "usingClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -5705,40 +4869,34 @@ }, { "name": "JsonAggConstructor", - "isNode": true, "fields": [ { "name": "agg_filter", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "agg_order", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "output", "type": "JsonOutput", - "isNode": true, "isArray": false, "optional": true }, { "name": "over", "type": "WindowDef", - "isNode": true, "isArray": false, "optional": true } @@ -5746,26 +4904,22 @@ }, { "name": "JsonArrayAgg", - "isNode": true, "fields": [ { "name": "absent_on_null", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "arg", "type": "JsonValueExpr", - "isNode": true, "isArray": false, "optional": true }, { "name": "constructor", "type": "JsonAggConstructor", - "isNode": true, "isArray": false, "optional": true } @@ -5773,33 +4927,28 @@ }, { "name": "JsonArrayConstructor", - "isNode": true, "fields": [ { "name": "absent_on_null", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "exprs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "output", "type": "JsonOutput", - "isNode": true, "isArray": false, "optional": true } @@ -5807,40 +4956,34 @@ }, { "name": "JsonArrayQueryConstructor", - "isNode": true, "fields": [ { "name": "absent_on_null", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "format", "type": "JsonFormat", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "output", "type": "JsonOutput", - "isNode": true, "isArray": false, "optional": true }, { "name": "query", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -5848,68 +4991,58 @@ }, { "name": "JsonConstructorExpr", - "isNode": true, "fields": [ { "name": "absent_on_null", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "coercion", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "func", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "returning", "type": "JsonReturning", - "isNode": true, "isArray": false, "optional": true }, { "name": "type", "type": "JsonConstructorType", - "isNode": false, "isArray": false, "optional": true }, { "name": "unique", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -5917,26 +5050,22 @@ }, { "name": "JsonFormat", - "isNode": true, "fields": [ { "name": "encoding", "type": "JsonEncoding", - "isNode": false, "isArray": false, "optional": true }, { "name": "format_type", "type": "JsonFormatType", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -5944,40 +5073,34 @@ }, { "name": "JsonIsPredicate", - "isNode": true, "fields": [ { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "format", "type": "JsonFormat", - "isNode": true, "isArray": false, "optional": true }, { "name": "item_type", "type": "JsonValueType", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "unique_keys", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -5985,19 +5108,16 @@ }, { "name": "JsonKeyValue", - "isNode": true, "fields": [ { "name": "key", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "value", "type": "JsonValueExpr", - "isNode": true, "isArray": false, "optional": true } @@ -6005,33 +5125,28 @@ }, { "name": "JsonObjectAgg", - "isNode": true, "fields": [ { "name": "absent_on_null", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "arg", "type": "JsonKeyValue", - "isNode": true, "isArray": false, "optional": true }, { "name": "constructor", "type": "JsonAggConstructor", - "isNode": true, "isArray": false, "optional": true }, { "name": "unique", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -6039,40 +5154,34 @@ }, { "name": "JsonObjectConstructor", - "isNode": true, "fields": [ { "name": "absent_on_null", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "exprs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "output", "type": "JsonOutput", - "isNode": true, "isArray": false, "optional": true }, { "name": "unique", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -6080,19 +5189,16 @@ }, { "name": "JsonOutput", - "isNode": true, "fields": [ { "name": "returning", "type": "JsonReturning", - "isNode": true, "isArray": false, "optional": true }, { "name": "typeName", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true } @@ -6100,26 +5206,22 @@ }, { "name": "JsonReturning", - "isNode": true, "fields": [ { "name": "format", "type": "JsonFormat", - "isNode": true, "isArray": false, "optional": true }, { "name": "typid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -6127,26 +5229,22 @@ }, { "name": "JsonValueExpr", - "isNode": true, "fields": [ { "name": "format", "type": "JsonFormat", - "isNode": true, "isArray": false, "optional": true }, { "name": "formatted_expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "raw_expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -6154,12 +5252,10 @@ }, { "name": "List", - "isNode": true, "fields": [ { "name": "items", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -6167,12 +5263,10 @@ }, { "name": "ListenStmt", - "isNode": true, "fields": [ { "name": "conditionname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -6180,12 +5274,10 @@ }, { "name": "LoadStmt", - "isNode": true, "fields": [ { "name": "filename", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -6193,26 +5285,22 @@ }, { "name": "LockingClause", - "isNode": true, "fields": [ { "name": "lockedRels", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "strength", "type": "LockClauseStrength", - "isNode": false, "isArray": false, "optional": true }, { "name": "waitPolicy", "type": "LockWaitPolicy", - "isNode": false, "isArray": false, "optional": true } @@ -6220,26 +5308,22 @@ }, { "name": "LockStmt", - "isNode": true, "fields": [ { "name": "mode", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "nowait", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "relations", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -6247,47 +5331,40 @@ }, { "name": "MergeAction", - "isNode": true, "fields": [ { "name": "commandType", "type": "CmdType", - "isNode": false, "isArray": false, "optional": true }, { "name": "matched", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "override", "type": "OverridingKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "qual", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "targetList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "updateColnos", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -6295,40 +5372,34 @@ }, { "name": "MergeStmt", - "isNode": true, "fields": [ { "name": "joinCondition", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "mergeWhenClauses", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "sourceRelation", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "withClause", "type": "WithClause", - "isNode": true, "isArray": false, "optional": true } @@ -6336,47 +5407,40 @@ }, { "name": "MergeWhenClause", - "isNode": true, "fields": [ { "name": "commandType", "type": "CmdType", - "isNode": false, "isArray": false, "optional": true }, { "name": "condition", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "matched", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "override", "type": "OverridingKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "targetList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "values", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -6384,54 +5448,46 @@ }, { "name": "MinMaxExpr", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "inputcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "minmaxcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "minmaxtype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "op", "type": "MinMaxOp", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -6439,26 +5495,22 @@ }, { "name": "MultiAssignRef", - "isNode": true, "fields": [ { "name": "colno", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "ncolumns", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "source", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -6466,40 +5518,34 @@ }, { "name": "NamedArgExpr", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "argnumber", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -6507,26 +5553,22 @@ }, { "name": "NextValueExpr", - "isNode": true, "fields": [ { "name": "seqid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeId", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -6534,19 +5576,16 @@ }, { "name": "NotifyStmt", - "isNode": true, "fields": [ { "name": "conditionname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "payload", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -6554,61 +5593,52 @@ }, { "name": "NullIfExpr", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "inputcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opno", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opresulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opretset", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -6616,40 +5646,34 @@ }, { "name": "NullTest", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "argisrow", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "nulltesttype", "type": "NullTestType", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -6657,33 +5681,28 @@ }, { "name": "ObjectWithArgs", - "isNode": true, "fields": [ { "name": "args_unspecified", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "objargs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "objfuncargs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "objname", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -6691,12 +5710,10 @@ }, { "name": "OidList", - "isNode": true, "fields": [ { "name": "items", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -6704,40 +5721,34 @@ }, { "name": "OnConflictClause", - "isNode": true, "fields": [ { "name": "action", "type": "OnConflictAction", - "isNode": false, "isArray": false, "optional": true }, { "name": "infer", "type": "InferClause", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "targetList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -6745,61 +5756,52 @@ }, { "name": "OnConflictExpr", - "isNode": true, "fields": [ { "name": "action", "type": "OnConflictAction", - "isNode": false, "isArray": false, "optional": true }, { "name": "arbiterElems", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "arbiterWhere", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "constraint", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "exclRelIndex", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "exclRelTlist", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "onConflictSet", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "onConflictWhere", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -6807,61 +5809,52 @@ }, { "name": "OpExpr", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "inputcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opno", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opresulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opretset", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -6869,54 +5862,46 @@ }, { "name": "Param", - "isNode": true, "fields": [ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "paramcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "paramid", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "paramkind", "type": "ParamKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "paramtype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "paramtypmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -6924,19 +5909,16 @@ }, { "name": "ParamRef", - "isNode": true, "fields": [ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "number", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -6944,19 +5926,16 @@ }, { "name": "ParseResult", - "isNode": false, "fields": [ { "name": "stmts", "type": "RawStmt", - "isNode": true, "isArray": true, "optional": true }, { "name": "version", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -6964,61 +5943,52 @@ }, { "name": "PartitionBoundSpec", - "isNode": true, "fields": [ { "name": "is_default", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "listdatums", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "lowerdatums", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "modulus", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "remainder", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "strategy", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "upperdatums", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -7026,26 +5996,22 @@ }, { "name": "PartitionCmd", - "isNode": true, "fields": [ { "name": "bound", "type": "PartitionBoundSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "concurrent", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -7053,40 +6019,34 @@ }, { "name": "PartitionElem", - "isNode": true, "fields": [ { "name": "collation", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "opclass", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -7094,26 +6054,22 @@ }, { "name": "PartitionRangeDatum", - "isNode": true, "fields": [ { "name": "kind", "type": "PartitionRangeDatumKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "value", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -7121,26 +6077,22 @@ }, { "name": "PartitionSpec", - "isNode": true, "fields": [ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "partParams", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "strategy", "type": "PartitionStrategy", - "isNode": false, "isArray": false, "optional": true } @@ -7148,40 +6100,34 @@ }, { "name": "PLAssignStmt", - "isNode": true, "fields": [ { "name": "indirection", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "nnames", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "val", "type": "SelectStmt", - "isNode": true, "isArray": false, "optional": true } @@ -7189,26 +6135,22 @@ }, { "name": "PrepareStmt", - "isNode": true, "fields": [ { "name": "argtypes", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "query", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -7216,33 +6158,28 @@ }, { "name": "PublicationObjSpec", - "isNode": true, "fields": [ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "pubobjtype", "type": "PublicationObjSpecType", - "isNode": false, "isArray": false, "optional": true }, { "name": "pubtable", "type": "PublicationTable", - "isNode": true, "isArray": false, "optional": true } @@ -7250,26 +6187,22 @@ }, { "name": "PublicationTable", - "isNode": true, "fields": [ { "name": "columns", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -7277,292 +6210,250 @@ }, { "name": "Query", - "isNode": true, "fields": [ { "name": "canSetTag", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "commandType", "type": "CmdType", - "isNode": false, "isArray": false, "optional": true }, { "name": "constraintDeps", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "cteList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "distinctClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "groupClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "groupDistinct", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "groupingSets", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "hasAggs", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "hasDistinctOn", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "hasForUpdate", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "hasModifyingCTE", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "hasRecursive", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "hasRowSecurity", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "hasSubLinks", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "hasTargetSRFs", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "hasWindowFuncs", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "havingQual", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "isReturn", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "jointree", "type": "FromExpr", - "isNode": true, "isArray": false, "optional": true }, { "name": "limitCount", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "limitOffset", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "limitOption", "type": "LimitOption", - "isNode": false, "isArray": false, "optional": true }, { "name": "mergeActionList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "mergeUseOuterJoin", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "onConflict", "type": "OnConflictExpr", - "isNode": true, "isArray": false, "optional": true }, { "name": "override", "type": "OverridingKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "querySource", "type": "QuerySource", - "isNode": false, "isArray": false, "optional": true }, { "name": "resultRelation", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "returningList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rowMarks", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rtable", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rteperminfos", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "setOperations", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "sortClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "stmt_len", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "stmt_location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "targetList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "utilityStmt", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "windowClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "withCheckOptions", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -7570,47 +6461,40 @@ }, { "name": "RangeFunction", - "isNode": true, "fields": [ { "name": "alias", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "coldeflist", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "functions", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "is_rowsfrom", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "lateral", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "ordinality", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -7618,26 +6502,22 @@ }, { "name": "RangeSubselect", - "isNode": true, "fields": [ { "name": "alias", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "lateral", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "subquery", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -7645,54 +6525,46 @@ }, { "name": "RangeTableFunc", - "isNode": true, "fields": [ { "name": "alias", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "columns", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "docexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "lateral", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "namespaces", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rowexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -7700,54 +6572,46 @@ }, { "name": "RangeTableFuncCol", - "isNode": true, "fields": [ { "name": "coldefexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "colexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "colname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "for_ordinality", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "is_not_null", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeName", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true } @@ -7755,40 +6619,34 @@ }, { "name": "RangeTableSample", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "method", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "relation", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "repeatable", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -7796,229 +6654,196 @@ }, { "name": "RangeTblEntry", - "isNode": true, "fields": [ { "name": "alias", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "colcollations", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "coltypes", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "coltypmods", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ctelevelsup", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "ctename", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "enrname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "enrtuples", "type": "double", - "isNode": false, "isArray": false, "optional": true }, { "name": "eref", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "funcordinality", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "functions", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "inFromCl", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "inh", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "join_using_alias", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "joinaliasvars", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "joinleftcols", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "joinmergedcols", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "joinrightcols", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "jointype", "type": "JoinType", - "isNode": false, "isArray": false, "optional": true }, { "name": "lateral", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "perminfoindex", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "relid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "relkind", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "rellockmode", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "rtekind", "type": "RTEKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "security_barrier", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "securityQuals", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "self_reference", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "subquery", "type": "Query", - "isNode": true, "isArray": false, "optional": true }, { "name": "tablefunc", "type": "TableFunc", - "isNode": true, "isArray": false, "optional": true }, { "name": "tablesample", "type": "TableSampleClause", - "isNode": true, "isArray": false, "optional": true }, { "name": "values_lists", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -8026,54 +6851,46 @@ }, { "name": "RangeTblFunction", - "isNode": true, "fields": [ { "name": "funccolcollations", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "funccolcount", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "funccolnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "funccoltypes", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "funccoltypmods", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "funcexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "funcparams", "type": "uint64", - "isNode": false, "isArray": true, "optional": true } @@ -8081,12 +6898,10 @@ }, { "name": "RangeTblRef", - "isNode": true, "fields": [ { "name": "rtindex", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -8094,54 +6909,46 @@ }, { "name": "RangeVar", - "isNode": true, "fields": [ { "name": "alias", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "catalogname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "inh", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "relname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "relpersistence", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "schemaname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -8149,26 +6956,22 @@ }, { "name": "RawStmt", - "isNode": true, "fields": [ { "name": "stmt", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "stmt_len", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "stmt_location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -8176,19 +6979,16 @@ }, { "name": "ReassignOwnedStmt", - "isNode": true, "fields": [ { "name": "newrole", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -8196,26 +6996,22 @@ }, { "name": "RefreshMatViewStmt", - "isNode": true, "fields": [ { "name": "concurrent", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "skipData", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -8223,33 +7019,28 @@ }, { "name": "ReindexStmt", - "isNode": true, "fields": [ { "name": "kind", "type": "ReindexObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "params", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -8257,54 +7048,46 @@ }, { "name": "RelabelType", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "relabelformat", "type": "CoercionForm", - "isNode": false, "isArray": false, "optional": true }, { "name": "resultcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttypmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -8312,61 +7095,52 @@ }, { "name": "RenameStmt", - "isNode": true, "fields": [ { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "newname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "object", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "relationType", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "renameType", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "subname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -8374,19 +7148,16 @@ }, { "name": "ReplicaIdentityStmt", - "isNode": true, "fields": [ { "name": "identity_type", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -8394,33 +7165,28 @@ }, { "name": "ResTarget", - "isNode": true, "fields": [ { "name": "indirection", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "val", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -8428,12 +7194,10 @@ }, { "name": "ReturnStmt", - "isNode": true, "fields": [ { "name": "returnval", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -8441,26 +7205,22 @@ }, { "name": "RoleSpec", - "isNode": true, "fields": [ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "rolename", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "roletype", "type": "RoleSpecType", - "isNode": false, "isArray": false, "optional": true } @@ -8468,54 +7228,46 @@ }, { "name": "RowCompareExpr", - "isNode": true, "fields": [ { "name": "inputcollids", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "largs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "opfamilies", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "opnos", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rargs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rctype", "type": "RowCompareType", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -8523,47 +7275,40 @@ }, { "name": "RowExpr", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "colnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "row_format", "type": "CoercionForm", - "isNode": false, "isArray": false, "optional": true }, { "name": "row_typeid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -8571,33 +7316,28 @@ }, { "name": "RowMarkClause", - "isNode": true, "fields": [ { "name": "pushedDown", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "rti", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "strength", "type": "LockClauseStrength", - "isNode": false, "isArray": false, "optional": true }, { "name": "waitPolicy", "type": "LockWaitPolicy", - "isNode": false, "isArray": false, "optional": true } @@ -8605,54 +7345,46 @@ }, { "name": "RTEPermissionInfo", - "isNode": true, "fields": [ { "name": "checkAsUser", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "inh", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "insertedCols", "type": "uint64", - "isNode": false, "isArray": true, "optional": true }, { "name": "relid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "requiredPerms", "type": "uint64", - "isNode": false, "isArray": false, "optional": true }, { "name": "selectedCols", "type": "uint64", - "isNode": false, "isArray": true, "optional": true }, { "name": "updatedCols", "type": "uint64", - "isNode": false, "isArray": true, "optional": true } @@ -8660,54 +7392,46 @@ }, { "name": "RuleStmt", - "isNode": true, "fields": [ { "name": "actions", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "event", "type": "CmdType", - "isNode": false, "isArray": false, "optional": true }, { "name": "instead", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "replace", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "rulename", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -8715,47 +7439,40 @@ }, { "name": "ScalarArrayOpExpr", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "inputcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opno", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "useOr", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -8763,19 +7480,16 @@ }, { "name": "ScanResult", - "isNode": false, "fields": [ { "name": "tokens", "type": "ScanToken", - "isNode": false, "isArray": true, "optional": true }, { "name": "version", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -8783,33 +7497,28 @@ }, { "name": "ScanToken", - "isNode": false, "fields": [ { "name": "end", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "keywordKind", "type": "KeywordKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "start", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "token", "type": "Token", - "isNode": false, "isArray": false, "optional": true } @@ -8817,33 +7526,28 @@ }, { "name": "SecLabelStmt", - "isNode": true, "fields": [ { "name": "label", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "object", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "objtype", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "provider", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -8851,145 +7555,124 @@ }, { "name": "SelectStmt", - "isNode": true, "fields": [ { "name": "all", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "distinctClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "fromClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "groupClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "groupDistinct", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "havingClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "intoClause", "type": "IntoClause", - "isNode": true, "isArray": false, "optional": true }, { "name": "larg", "type": "SelectStmt", - "isNode": true, "isArray": false, "optional": true }, { "name": "limitCount", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "limitOffset", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "limitOption", "type": "LimitOption", - "isNode": false, "isArray": false, "optional": true }, { "name": "lockingClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "op", "type": "SetOperation", - "isNode": false, "isArray": false, "optional": true }, { "name": "rarg", "type": "SelectStmt", - "isNode": true, "isArray": false, "optional": true }, { "name": "sortClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "targetList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "valuesLists", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "windowClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "withClause", "type": "WithClause", - "isNode": true, "isArray": false, "optional": true } @@ -8997,61 +7680,52 @@ }, { "name": "SetOperationStmt", - "isNode": true, "fields": [ { "name": "all", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "colCollations", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "colTypes", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "colTypmods", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "groupClauses", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "larg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "op", "type": "SetOperation", - "isNode": false, "isArray": false, "optional": true }, { "name": "rarg", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -9059,40 +7733,34 @@ }, { "name": "SetToDefault", - "isNode": true, "fields": [ { "name": "collation", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeId", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeMod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -9100,40 +7768,34 @@ }, { "name": "SortBy", - "isNode": true, "fields": [ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "node", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "sortby_dir", "type": "SortByDir", - "isNode": false, "isArray": false, "optional": true }, { "name": "sortby_nulls", "type": "SortByNulls", - "isNode": false, "isArray": false, "optional": true }, { "name": "useOp", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -9141,40 +7803,34 @@ }, { "name": "SortGroupClause", - "isNode": true, "fields": [ { "name": "eqop", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "hashable", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "nulls_first", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "sortop", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "tleSortGroupRef", "type": "uint32", - "isNode": false, "isArray": false, "optional": true } @@ -9182,40 +7838,34 @@ }, { "name": "SQLValueFunction", - "isNode": true, "fields": [ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "op", "type": "SQLValueFunctionOp", - "isNode": false, "isArray": false, "optional": true }, { "name": "type", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -9223,19 +7873,16 @@ }, { "name": "StatsElem", - "isNode": true, "fields": [ { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -9243,12 +7890,10 @@ }, { "name": "String", - "isNode": true, "fields": [ { "name": "sval", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -9256,54 +7901,46 @@ }, { "name": "SubLink", - "isNode": true, "fields": [ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "operName", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "subLinkId", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "subLinkType", "type": "SubLinkType", - "isNode": false, "isArray": false, "optional": true }, { "name": "subselect", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "testexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -9311,124 +7948,106 @@ }, { "name": "SubPlan", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "firstColCollation", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "firstColType", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "firstColTypmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "parallel_safe", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "paramIds", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "parParam", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "per_call_cost", "type": "double", - "isNode": false, "isArray": false, "optional": true }, { "name": "plan_id", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "plan_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "setParam", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "startup_cost", "type": "double", - "isNode": false, "isArray": false, "optional": true }, { "name": "subLinkType", "type": "SubLinkType", - "isNode": false, "isArray": false, "optional": true }, { "name": "testexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "unknownEqFalse", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "useHashTable", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -9436,75 +8055,64 @@ }, { "name": "SubscriptingRef", - "isNode": true, "fields": [ { "name": "refassgnexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "refcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "refcontainertype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "refelemtype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "refexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "reflowerindexpr", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "refrestype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "reftypmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "refupperindexpr", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -9512,96 +8120,82 @@ }, { "name": "TableFunc", - "isNode": true, "fields": [ { "name": "colcollations", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "coldefexprs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "colexprs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "colnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "coltypes", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "coltypmods", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "docexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "notnulls", "type": "uint64", - "isNode": false, "isArray": true, "optional": true }, { "name": "ns_names", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ns_uris", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ordinalitycol", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "rowexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -9609,26 +8203,22 @@ }, { "name": "TableLikeClause", - "isNode": true, "fields": [ { "name": "options", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "relationOid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true } @@ -9636,26 +8226,22 @@ }, { "name": "TableSampleClause", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "repeatable", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "tsmhandler", "type": "uint32", - "isNode": false, "isArray": false, "optional": true } @@ -9663,61 +8249,52 @@ }, { "name": "TargetEntry", - "isNode": true, "fields": [ { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "resjunk", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "resname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "resno", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resorigcol", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resorigtbl", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "ressortgroupref", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -9725,40 +8302,34 @@ }, { "name": "TransactionStmt", - "isNode": true, "fields": [ { "name": "chain", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "gid", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "kind", "type": "TransactionStmtKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "savepoint_name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -9766,26 +8337,22 @@ }, { "name": "TriggerTransition", - "isNode": true, "fields": [ { "name": "isNew", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "isTable", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -9793,26 +8360,22 @@ }, { "name": "TruncateStmt", - "isNode": true, "fields": [ { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "relations", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "restart_seqs", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -9820,26 +8383,22 @@ }, { "name": "TypeCast", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeName", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true } @@ -9847,61 +8406,52 @@ }, { "name": "TypeName", - "isNode": true, "fields": [ { "name": "arrayBounds", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "names", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "pct_type", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "setof", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "typemod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeOid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typmods", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -9909,12 +8459,10 @@ }, { "name": "UnlistenStmt", - "isNode": true, "fields": [ { "name": "conditionname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -9922,47 +8470,40 @@ }, { "name": "UpdateStmt", - "isNode": true, "fields": [ { "name": "fromClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "returningList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "targetList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "withClause", "type": "WithClause", - "isNode": true, "isArray": false, "optional": true } @@ -9970,26 +8511,22 @@ }, { "name": "VacuumRelation", - "isNode": true, "fields": [ { "name": "oid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "va_cols", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -9997,26 +8534,22 @@ }, { "name": "VacuumStmt", - "isNode": true, "fields": [ { "name": "is_vacuumcmd", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rels", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -10024,68 +8557,58 @@ }, { "name": "Var", - "isNode": true, "fields": [ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "varattno", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "varcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "varlevelsup", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "varno", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "varnullingrels", "type": "uint64", - "isNode": false, "isArray": true, "optional": true }, { "name": "vartype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "vartypmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -10093,33 +8616,28 @@ }, { "name": "VariableSetStmt", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "is_local", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "kind", "type": "VariableSetKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -10127,12 +8645,10 @@ }, { "name": "VariableShowStmt", - "isNode": true, "fields": [ { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -10140,47 +8656,40 @@ }, { "name": "ViewStmt", - "isNode": true, "fields": [ { "name": "aliases", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "query", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "replace", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "view", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "withCheckOption", "type": "ViewCheckOption", - "isNode": false, "isArray": false, "optional": true } @@ -10188,110 +8697,94 @@ }, { "name": "WindowClause", - "isNode": true, "fields": [ { "name": "copiedOrder", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "endInRangeFunc", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "endOffset", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "frameOptions", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "inRangeAsc", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "inRangeColl", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "inRangeNullsFirst", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "orderClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "partitionClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "refname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "runCondition", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "startInRangeFunc", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "startOffset", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "winref", "type": "uint32", - "isNode": false, "isArray": false, "optional": true } @@ -10299,61 +8792,52 @@ }, { "name": "WindowDef", - "isNode": true, "fields": [ { "name": "endOffset", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "frameOptions", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "orderClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "partitionClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "refname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "startOffset", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -10361,82 +8845,70 @@ }, { "name": "WindowFunc", - "isNode": true, "fields": [ { "name": "aggfilter", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "inputcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "winagg", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "wincollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "winfnoid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "winref", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "winstar", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "wintype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -10444,40 +8916,34 @@ }, { "name": "WithCheckOption", - "isNode": true, "fields": [ { "name": "cascaded", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "kind", "type": "WCOKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "polname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "qual", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "relname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -10485,26 +8951,22 @@ }, { "name": "WithClause", - "isNode": true, "fields": [ { "name": "ctes", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "recursive", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -10512,82 +8974,70 @@ }, { "name": "XmlExpr", - "isNode": true, "fields": [ { "name": "arg_names", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "indent", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "named_args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "op", "type": "XmlExprOp", - "isNode": false, "isArray": false, "optional": true }, { "name": "type", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xmloption", "type": "XmlOptionType", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -10595,40 +9045,34 @@ }, { "name": "XmlSerialize", - "isNode": true, "fields": [ { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "indent", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeName", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true }, { "name": "xmloption", "type": "XmlOptionType", - "isNode": false, "isArray": false, "optional": true } diff --git a/__fixtures__/output/runtime-schema/json/custom-filename/custom-node-specs.json b/__fixtures__/output/runtime-schema/json/custom-filename/custom-node-specs.json index ae80e25c..8f6edb28 100644 --- a/__fixtures__/output/runtime-schema/json/custom-filename/custom-node-specs.json +++ b/__fixtures__/output/runtime-schema/json/custom-filename/custom-node-specs.json @@ -1,19 +1,16 @@ [ { "name": "A_ArrayExpr", - "isNode": true, "fields": [ { "name": "elements", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -21,54 +18,46 @@ }, { "name": "A_Const", - "isNode": true, "fields": [ { "name": "boolval", "type": "Boolean", - "isNode": true, "isArray": false, "optional": true }, { "name": "bsval", "type": "BitString", - "isNode": true, "isArray": false, "optional": true }, { "name": "fval", "type": "Float", - "isNode": true, "isArray": false, "optional": true }, { "name": "isnull", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "ival", "type": "Integer", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "sval", "type": "String", - "isNode": true, "isArray": false, "optional": true } @@ -76,40 +65,34 @@ }, { "name": "A_Expr", - "isNode": true, "fields": [ { "name": "kind", "type": "A_Expr_Kind", - "isNode": false, "isArray": false, "optional": true }, { "name": "lexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -117,26 +100,22 @@ }, { "name": "A_Indices", - "isNode": true, "fields": [ { "name": "is_slice", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "lidx", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "uidx", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -144,19 +123,16 @@ }, { "name": "A_Indirection", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "indirection", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -164,24 +140,20 @@ }, { "name": "A_Star", - "isNode": true, "fields": [] }, { "name": "AccessPriv", - "isNode": true, "fields": [ { "name": "cols", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "priv_name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -189,138 +161,118 @@ }, { "name": "Aggref", - "isNode": true, "fields": [ { "name": "aggargtypes", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "aggcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "aggdirectargs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "aggdistinct", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "aggfilter", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "aggfnoid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "aggkind", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "agglevelsup", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "aggno", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "aggorder", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "aggsplit", "type": "AggSplit", - "isNode": false, "isArray": false, "optional": true }, { "name": "aggstar", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "aggtransno", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "aggtype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "aggvariadic", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "inputcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -328,19 +280,16 @@ }, { "name": "Alias", - "isNode": true, "fields": [ { "name": "aliasname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "colnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -348,12 +297,10 @@ }, { "name": "AlterCollationStmt", - "isNode": true, "fields": [ { "name": "collname", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -361,12 +308,10 @@ }, { "name": "AlterDatabaseRefreshCollStmt", - "isNode": true, "fields": [ { "name": "dbname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -374,19 +319,16 @@ }, { "name": "AlterDatabaseSetStmt", - "isNode": true, "fields": [ { "name": "dbname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "setstmt", "type": "VariableSetStmt", - "isNode": true, "isArray": false, "optional": true } @@ -394,19 +336,16 @@ }, { "name": "AlterDatabaseStmt", - "isNode": true, "fields": [ { "name": "dbname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -414,19 +353,16 @@ }, { "name": "AlterDefaultPrivilegesStmt", - "isNode": true, "fields": [ { "name": "action", "type": "GrantStmt", - "isNode": true, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -434,47 +370,40 @@ }, { "name": "AlterDomainStmt", - "isNode": true, "fields": [ { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "def", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "subtype", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeName", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -482,47 +411,40 @@ }, { "name": "AlterEnumStmt", - "isNode": true, "fields": [ { "name": "newVal", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "newValIsAfter", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "newValNeighbor", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "oldVal", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "skipIfNewValExists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeName", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -530,19 +452,16 @@ }, { "name": "AlterEventTrigStmt", - "isNode": true, "fields": [ { "name": "tgenabled", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "trigname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -550,33 +469,28 @@ }, { "name": "AlterExtensionContentsStmt", - "isNode": true, "fields": [ { "name": "action", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "extname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "object", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "objtype", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true } @@ -584,19 +498,16 @@ }, { "name": "AlterExtensionStmt", - "isNode": true, "fields": [ { "name": "extname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -604,26 +515,22 @@ }, { "name": "AlterFdwStmt", - "isNode": true, "fields": [ { "name": "fdwname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "func_options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -631,33 +538,28 @@ }, { "name": "AlterForeignServerStmt", - "isNode": true, "fields": [ { "name": "has_version", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "servername", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "version", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -665,26 +567,22 @@ }, { "name": "AlterFunctionStmt", - "isNode": true, "fields": [ { "name": "actions", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "func", "type": "ObjectWithArgs", - "isNode": true, "isArray": false, "optional": true }, { "name": "objtype", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true } @@ -692,19 +590,16 @@ }, { "name": "AlternativeSubPlan", - "isNode": true, "fields": [ { "name": "subplans", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -712,40 +607,34 @@ }, { "name": "AlterObjectDependsStmt", - "isNode": true, "fields": [ { "name": "extname", "type": "String", - "isNode": true, "isArray": false, "optional": true }, { "name": "object", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "objectType", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "remove", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -753,40 +642,34 @@ }, { "name": "AlterObjectSchemaStmt", - "isNode": true, "fields": [ { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "newschema", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "object", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "objectType", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -794,19 +677,16 @@ }, { "name": "AlterOperatorStmt", - "isNode": true, "fields": [ { "name": "opername", "type": "ObjectWithArgs", - "isNode": true, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -814,33 +694,28 @@ }, { "name": "AlterOpFamilyStmt", - "isNode": true, "fields": [ { "name": "amname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "isDrop", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "items", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "opfamilyname", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -848,33 +723,28 @@ }, { "name": "AlterOwnerStmt", - "isNode": true, "fields": [ { "name": "newowner", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "object", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "objectType", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -882,40 +752,34 @@ }, { "name": "AlterPolicyStmt", - "isNode": true, "fields": [ { "name": "policy_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "qual", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "table", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "with_check", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -923,40 +787,34 @@ }, { "name": "AlterPublicationStmt", - "isNode": true, "fields": [ { "name": "action", "type": "AlterPublicationAction", - "isNode": false, "isArray": false, "optional": true }, { "name": "for_all_tables", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "pubname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "pubobjects", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -964,26 +822,22 @@ }, { "name": "AlterRoleSetStmt", - "isNode": true, "fields": [ { "name": "database", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "role", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "setstmt", "type": "VariableSetStmt", - "isNode": true, "isArray": false, "optional": true } @@ -991,26 +845,22 @@ }, { "name": "AlterRoleStmt", - "isNode": true, "fields": [ { "name": "action", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "role", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true } @@ -1018,33 +868,28 @@ }, { "name": "AlterSeqStmt", - "isNode": true, "fields": [ { "name": "for_identity", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "sequence", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -1052,26 +897,22 @@ }, { "name": "AlterStatsStmt", - "isNode": true, "fields": [ { "name": "defnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "stxstattarget", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -1079,40 +920,34 @@ }, { "name": "AlterSubscriptionStmt", - "isNode": true, "fields": [ { "name": "conninfo", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "kind", "type": "AlterSubscriptionType", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "publication", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "subname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -1120,12 +955,10 @@ }, { "name": "AlterSystemStmt", - "isNode": true, "fields": [ { "name": "setstmt", "type": "VariableSetStmt", - "isNode": true, "isArray": false, "optional": true } @@ -1133,61 +966,52 @@ }, { "name": "AlterTableCmd", - "isNode": true, "fields": [ { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "def", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "newowner", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "num", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "recurse", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "subtype", "type": "AlterTableType", - "isNode": false, "isArray": false, "optional": true } @@ -1195,40 +1019,34 @@ }, { "name": "AlterTableMoveAllStmt", - "isNode": true, "fields": [ { "name": "new_tablespacename", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "nowait", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "objtype", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "orig_tablespacename", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -1236,26 +1054,22 @@ }, { "name": "AlterTableSpaceOptionsStmt", - "isNode": true, "fields": [ { "name": "isReset", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "tablespacename", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -1263,33 +1077,28 @@ }, { "name": "AlterTableStmt", - "isNode": true, "fields": [ { "name": "cmds", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "objtype", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -1297,54 +1106,46 @@ }, { "name": "AlterTSConfigurationStmt", - "isNode": true, "fields": [ { "name": "cfgname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "dicts", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "kind", "type": "AlterTSConfigType", - "isNode": false, "isArray": false, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "override", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "replace", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "tokentype", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -1352,19 +1153,16 @@ }, { "name": "AlterTSDictionaryStmt", - "isNode": true, "fields": [ { "name": "dictname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -1372,19 +1170,16 @@ }, { "name": "AlterTypeStmt", - "isNode": true, "fields": [ { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "typeName", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -1392,26 +1187,22 @@ }, { "name": "AlterUserMappingStmt", - "isNode": true, "fields": [ { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "servername", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "user", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true } @@ -1419,61 +1210,52 @@ }, { "name": "ArrayCoerceExpr", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "coerceformat", "type": "CoercionForm", - "isNode": false, "isArray": false, "optional": true }, { "name": "elemexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resultcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttypmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -1481,54 +1263,46 @@ }, { "name": "ArrayExpr", - "isNode": true, "fields": [ { "name": "array_collid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "array_typeid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "element_typeid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "elements", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "multidims", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -1536,12 +1310,10 @@ }, { "name": "BitString", - "isNode": true, "fields": [ { "name": "bsval", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -1549,12 +1321,10 @@ }, { "name": "Boolean", - "isNode": true, "fields": [ { "name": "boolval", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -1562,33 +1332,28 @@ }, { "name": "BooleanTest", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "booltesttype", "type": "BoolTestType", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -1596,33 +1361,28 @@ }, { "name": "BoolExpr", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "boolop", "type": "BoolExprType", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -1630,12 +1390,10 @@ }, { "name": "CallContext", - "isNode": true, "fields": [ { "name": "atomic", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -1643,26 +1401,22 @@ }, { "name": "CallStmt", - "isNode": true, "fields": [ { "name": "funccall", "type": "FuncCall", - "isNode": true, "isArray": false, "optional": true }, { "name": "funcexpr", "type": "FuncExpr", - "isNode": true, "isArray": false, "optional": true }, { "name": "outargs", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -1670,54 +1424,46 @@ }, { "name": "CaseExpr", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "casecollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "casetype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "defresult", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -1725,33 +1471,28 @@ }, { "name": "CaseTestExpr", - "isNode": true, "fields": [ { "name": "collation", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeId", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeMod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -1759,33 +1500,28 @@ }, { "name": "CaseWhen", - "isNode": true, "fields": [ { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "result", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -1793,17 +1529,14 @@ }, { "name": "CheckPointStmt", - "isNode": true, "fields": [] }, { "name": "ClosePortalStmt", - "isNode": true, "fields": [ { "name": "portalname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -1811,26 +1544,22 @@ }, { "name": "ClusterStmt", - "isNode": true, "fields": [ { "name": "indexname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "params", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -1838,40 +1567,34 @@ }, { "name": "CoalesceExpr", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "coalescecollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "coalescetype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -1879,54 +1602,46 @@ }, { "name": "CoerceToDomain", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "coercionformat", "type": "CoercionForm", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resultcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttypmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -1934,40 +1649,34 @@ }, { "name": "CoerceToDomainValue", - "isNode": true, "fields": [ { "name": "collation", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeId", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeMod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -1975,47 +1684,40 @@ }, { "name": "CoerceViaIO", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "coerceformat", "type": "CoercionForm", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resultcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -2023,26 +1725,22 @@ }, { "name": "CollateClause", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "collname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -2050,33 +1748,28 @@ }, { "name": "CollateExpr", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "collOid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -2084,138 +1777,118 @@ }, { "name": "ColumnDef", - "isNode": true, "fields": [ { "name": "collClause", "type": "CollateClause", - "isNode": true, "isArray": false, "optional": true }, { "name": "collOid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "colname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "compression", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "constraints", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "cooked_default", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "fdwoptions", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "generated", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "identity", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "identitySequence", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "inhcount", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "is_from_type", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "is_local", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "is_not_null", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "raw_default", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "storage", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "storage_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeName", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true } @@ -2223,19 +1896,16 @@ }, { "name": "ColumnRef", - "isNode": true, "fields": [ { "name": "fields", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -2243,26 +1913,22 @@ }, { "name": "CommentStmt", - "isNode": true, "fields": [ { "name": "comment", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "object", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "objtype", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true } @@ -2270,96 +1936,82 @@ }, { "name": "CommonTableExpr", - "isNode": true, "fields": [ { "name": "aliascolnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ctecolcollations", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ctecolnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ctecoltypes", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ctecoltypmods", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ctematerialized", "type": "CTEMaterialize", - "isNode": false, "isArray": false, "optional": true }, { "name": "ctename", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "ctequery", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "cterecursive", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "cterefcount", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "cycle_clause", "type": "CTECycleClause", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "search_clause", "type": "CTESearchClause", - "isNode": true, "isArray": false, "optional": true } @@ -2367,19 +2019,16 @@ }, { "name": "CompositeTypeStmt", - "isNode": true, "fields": [ { "name": "coldeflist", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "typevar", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -2387,215 +2036,184 @@ }, { "name": "Constraint", - "isNode": true, "fields": [ { "name": "access_method", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "conname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "contype", "type": "ConstrType", - "isNode": false, "isArray": false, "optional": true }, { "name": "cooked_expr", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "deferrable", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "exclusions", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "fk_attrs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "fk_del_action", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "fk_del_set_cols", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "fk_matchtype", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "fk_upd_action", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "generated_when", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "including", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "indexname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "indexspace", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "initdeferred", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "initially_valid", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "is_no_inherit", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "keys", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "nulls_not_distinct", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "old_conpfeqop", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "old_pktable_oid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "pk_attrs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "pktable", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "raw_expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "reset_default_tblspc", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "skip_validation", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "where_clause", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -2603,19 +2221,16 @@ }, { "name": "ConstraintsSetStmt", - "isNode": true, "fields": [ { "name": "constraints", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "deferred", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -2623,40 +2238,34 @@ }, { "name": "ConvertRowtypeExpr", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "convertformat", "type": "CoercionForm", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -2664,61 +2273,52 @@ }, { "name": "CopyStmt", - "isNode": true, "fields": [ { "name": "attlist", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "filename", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "is_from", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "is_program", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "query", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -2726,26 +2326,22 @@ }, { "name": "CreateAmStmt", - "isNode": true, "fields": [ { "name": "amname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "amtype", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "handler_name", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -2753,40 +2349,34 @@ }, { "name": "CreateCastStmt", - "isNode": true, "fields": [ { "name": "context", "type": "CoercionContext", - "isNode": false, "isArray": false, "optional": true }, { "name": "func", "type": "ObjectWithArgs", - "isNode": true, "isArray": false, "optional": true }, { "name": "inout", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "sourcetype", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true }, { "name": "targettype", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true } @@ -2794,40 +2384,34 @@ }, { "name": "CreateConversionStmt", - "isNode": true, "fields": [ { "name": "conversion_name", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "def", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "for_encoding_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "func_name", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "to_encoding_name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -2835,19 +2419,16 @@ }, { "name": "CreatedbStmt", - "isNode": true, "fields": [ { "name": "dbname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -2855,33 +2436,28 @@ }, { "name": "CreateDomainStmt", - "isNode": true, "fields": [ { "name": "collClause", "type": "CollateClause", - "isNode": true, "isArray": false, "optional": true }, { "name": "constraints", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "domainname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "typeName", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true } @@ -2889,19 +2465,16 @@ }, { "name": "CreateEnumStmt", - "isNode": true, "fields": [ { "name": "typeName", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "vals", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -2909,33 +2482,28 @@ }, { "name": "CreateEventTrigStmt", - "isNode": true, "fields": [ { "name": "eventname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "trigname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "whenclause", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -2943,26 +2511,22 @@ }, { "name": "CreateExtensionStmt", - "isNode": true, "fields": [ { "name": "extname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -2970,26 +2534,22 @@ }, { "name": "CreateFdwStmt", - "isNode": true, "fields": [ { "name": "fdwname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "func_options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -2997,47 +2557,40 @@ }, { "name": "CreateForeignServerStmt", - "isNode": true, "fields": [ { "name": "fdwname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "servername", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "servertype", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "version", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -3045,26 +2598,22 @@ }, { "name": "CreateForeignTableStmt", - "isNode": true, "fields": [ { "name": "base", "type": "CreateStmt", - "isNode": true, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "servername", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -3072,54 +2621,46 @@ }, { "name": "CreateFunctionStmt", - "isNode": true, "fields": [ { "name": "funcname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "is_procedure", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "parameters", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "replace", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "returnType", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true }, { "name": "sql_body", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -3127,47 +2668,40 @@ }, { "name": "CreateOpClassItem", - "isNode": true, "fields": [ { "name": "class_args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "itemtype", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "ObjectWithArgs", - "isNode": true, "isArray": false, "optional": true }, { "name": "number", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "order_family", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "storedtype", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true } @@ -3175,47 +2709,40 @@ }, { "name": "CreateOpClassStmt", - "isNode": true, "fields": [ { "name": "amname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "datatype", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true }, { "name": "isDefault", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "items", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "opclassname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "opfamilyname", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -3223,19 +2750,16 @@ }, { "name": "CreateOpFamilyStmt", - "isNode": true, "fields": [ { "name": "amname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "opfamilyname", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -3243,47 +2767,40 @@ }, { "name": "CreatePLangStmt", - "isNode": true, "fields": [ { "name": "plhandler", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "plinline", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "plname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "pltrusted", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "plvalidator", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "replace", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -3291,54 +2808,46 @@ }, { "name": "CreatePolicyStmt", - "isNode": true, "fields": [ { "name": "cmd_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "permissive", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "policy_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "qual", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "table", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "with_check", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -3346,33 +2855,28 @@ }, { "name": "CreatePublicationStmt", - "isNode": true, "fields": [ { "name": "for_all_tables", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "pubname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "pubobjects", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -3380,19 +2884,16 @@ }, { "name": "CreateRangeStmt", - "isNode": true, "fields": [ { "name": "params", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "typeName", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -3400,26 +2901,22 @@ }, { "name": "CreateRoleStmt", - "isNode": true, "fields": [ { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "role", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "stmt_type", "type": "RoleStmtType", - "isNode": false, "isArray": false, "optional": true } @@ -3427,33 +2924,28 @@ }, { "name": "CreateSchemaStmt", - "isNode": true, "fields": [ { "name": "authrole", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "schemaElts", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "schemaname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -3461,40 +2953,34 @@ }, { "name": "CreateSeqStmt", - "isNode": true, "fields": [ { "name": "for_identity", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ownerId", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "sequence", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -3502,54 +2988,46 @@ }, { "name": "CreateStatsStmt", - "isNode": true, "fields": [ { "name": "defnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "exprs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "relations", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "stat_types", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "stxcomment", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "transformed", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -3557,89 +3035,76 @@ }, { "name": "CreateStmt", - "isNode": true, "fields": [ { "name": "accessMethod", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "constraints", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "inhRelations", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ofTypename", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true }, { "name": "oncommit", "type": "OnCommitAction", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "partbound", "type": "PartitionBoundSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "partspec", "type": "PartitionSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "tableElts", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "tablespacename", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -3647,33 +3112,28 @@ }, { "name": "CreateSubscriptionStmt", - "isNode": true, "fields": [ { "name": "conninfo", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "publication", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "subname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -3681,40 +3141,34 @@ }, { "name": "CreateTableAsStmt", - "isNode": true, "fields": [ { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "into", "type": "IntoClause", - "isNode": true, "isArray": false, "optional": true }, { "name": "is_select_into", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "objtype", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "query", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -3722,33 +3176,28 @@ }, { "name": "CreateTableSpaceStmt", - "isNode": true, "fields": [ { "name": "location", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "owner", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "tablespacename", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -3756,40 +3205,34 @@ }, { "name": "CreateTransformStmt", - "isNode": true, "fields": [ { "name": "fromsql", "type": "ObjectWithArgs", - "isNode": true, "isArray": false, "optional": true }, { "name": "lang", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "replace", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "tosql", "type": "ObjectWithArgs", - "isNode": true, "isArray": false, "optional": true }, { "name": "type_name", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true } @@ -3797,110 +3240,94 @@ }, { "name": "CreateTrigStmt", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "columns", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "constrrel", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "deferrable", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "events", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "initdeferred", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "isconstraint", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "replace", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "row", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "timing", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "transitionRels", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "trigname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "whenClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -3908,33 +3335,28 @@ }, { "name": "CreateUserMappingStmt", - "isNode": true, "fields": [ { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "servername", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "user", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true } @@ -3942,75 +3364,64 @@ }, { "name": "CTECycleClause", - "isNode": true, "fields": [ { "name": "cycle_col_list", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "cycle_mark_collation", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "cycle_mark_column", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "cycle_mark_default", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "cycle_mark_neop", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "cycle_mark_type", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "cycle_mark_typmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "cycle_mark_value", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "cycle_path_column", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -4018,33 +3429,28 @@ }, { "name": "CTESearchClause", - "isNode": true, "fields": [ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "search_breadth_first", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "search_col_list", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "search_seq_column", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -4052,33 +3458,28 @@ }, { "name": "CurrentOfExpr", - "isNode": true, "fields": [ { "name": "cursor_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "cursor_param", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "cvarno", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -4086,12 +3487,10 @@ }, { "name": "DeallocateStmt", - "isNode": true, "fields": [ { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -4099,26 +3498,22 @@ }, { "name": "DeclareCursorStmt", - "isNode": true, "fields": [ { "name": "options", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "portalname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "query", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -4126,40 +3521,34 @@ }, { "name": "DefElem", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "defaction", "type": "DefElemAction", - "isNode": false, "isArray": false, "optional": true }, { "name": "defname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "defnamespace", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -4167,54 +3556,46 @@ }, { "name": "DefineStmt", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "definition", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "defnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "kind", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "oldstyle", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "replace", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -4222,40 +3603,34 @@ }, { "name": "DeleteStmt", - "isNode": true, "fields": [ { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "returningList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "usingClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "withClause", "type": "WithClause", - "isNode": true, "isArray": false, "optional": true } @@ -4263,12 +3638,10 @@ }, { "name": "DiscardStmt", - "isNode": true, "fields": [ { "name": "target", "type": "DiscardMode", - "isNode": false, "isArray": false, "optional": true } @@ -4276,61 +3649,52 @@ }, { "name": "DistinctExpr", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "inputcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opno", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opresulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opretset", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -4338,12 +3702,10 @@ }, { "name": "DoStmt", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -4351,26 +3713,22 @@ }, { "name": "DropdbStmt", - "isNode": true, "fields": [ { "name": "dbname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -4378,19 +3736,16 @@ }, { "name": "DropOwnedStmt", - "isNode": true, "fields": [ { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -4398,19 +3753,16 @@ }, { "name": "DropRoleStmt", - "isNode": true, "fields": [ { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -4418,40 +3770,34 @@ }, { "name": "DropStmt", - "isNode": true, "fields": [ { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "concurrent", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "objects", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "removeType", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true } @@ -4459,26 +3805,22 @@ }, { "name": "DropSubscriptionStmt", - "isNode": true, "fields": [ { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "subname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -4486,19 +3828,16 @@ }, { "name": "DropTableSpaceStmt", - "isNode": true, "fields": [ { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "tablespacename", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -4506,26 +3845,22 @@ }, { "name": "DropUserMappingStmt", - "isNode": true, "fields": [ { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "servername", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "user", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true } @@ -4533,19 +3868,16 @@ }, { "name": "ExecuteStmt", - "isNode": true, "fields": [ { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "params", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -4553,19 +3885,16 @@ }, { "name": "ExplainStmt", - "isNode": true, "fields": [ { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "query", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -4573,33 +3902,28 @@ }, { "name": "FetchStmt", - "isNode": true, "fields": [ { "name": "direction", "type": "FetchDirection", - "isNode": false, "isArray": false, "optional": true }, { "name": "howMany", "type": "int64", - "isNode": false, "isArray": false, "optional": true }, { "name": "ismove", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "portalname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -4607,47 +3931,40 @@ }, { "name": "FieldSelect", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "fieldnum", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resultcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttypmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -4655,40 +3972,34 @@ }, { "name": "FieldStore", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "fieldnums", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "newvals", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "resulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -4696,12 +4007,10 @@ }, { "name": "Float", - "isNode": true, "fields": [ { "name": "fval", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -4709,19 +4018,16 @@ }, { "name": "FromExpr", - "isNode": true, "fields": [ { "name": "fromlist", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "quals", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -4729,82 +4035,70 @@ }, { "name": "FuncCall", - "isNode": true, "fields": [ { "name": "agg_distinct", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "agg_filter", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "agg_order", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "agg_star", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "agg_within_group", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "func_variadic", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcformat", "type": "CoercionForm", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "over", "type": "WindowDef", - "isNode": true, "isArray": false, "optional": true } @@ -4812,75 +4106,64 @@ }, { "name": "FuncExpr", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "funccollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcformat", "type": "CoercionForm", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcresulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcretset", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcvariadic", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "inputcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -4888,33 +4171,28 @@ }, { "name": "FunctionParameter", - "isNode": true, "fields": [ { "name": "argType", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true }, { "name": "defexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "mode", "type": "FunctionParameterMode", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -4922,47 +4200,40 @@ }, { "name": "GrantRoleStmt", - "isNode": true, "fields": [ { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "granted_roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "grantee_roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "grantor", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "is_grant", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "opt", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -4970,68 +4241,58 @@ }, { "name": "GrantStmt", - "isNode": true, "fields": [ { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "grant_option", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "grantees", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "grantor", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "is_grant", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "objects", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "objtype", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "privileges", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "targtype", "type": "GrantTargetType", - "isNode": false, "isArray": false, "optional": true } @@ -5039,40 +4300,34 @@ }, { "name": "GroupingFunc", - "isNode": true, "fields": [ { "name": "agglevelsup", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "refs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -5080,26 +4335,22 @@ }, { "name": "GroupingSet", - "isNode": true, "fields": [ { "name": "content", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "kind", "type": "GroupingSetKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -5107,47 +4358,40 @@ }, { "name": "ImportForeignSchemaStmt", - "isNode": true, "fields": [ { "name": "list_type", "type": "ImportForeignSchemaType", - "isNode": false, "isArray": false, "optional": true }, { "name": "local_schema", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "remote_schema", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "server_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "table_list", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -5155,61 +4399,52 @@ }, { "name": "IndexElem", - "isNode": true, "fields": [ { "name": "collation", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "indexcolname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "nulls_ordering", "type": "SortByNulls", - "isNode": false, "isArray": false, "optional": true }, { "name": "opclass", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "opclassopts", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ordering", "type": "SortByDir", - "isNode": false, "isArray": false, "optional": true } @@ -5217,173 +4452,148 @@ }, { "name": "IndexStmt", - "isNode": true, "fields": [ { "name": "accessMethod", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "concurrent", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "deferrable", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "excludeOpNames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "idxcomment", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "idxname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "indexIncludingParams", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "indexOid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "indexParams", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "initdeferred", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "isconstraint", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "nulls_not_distinct", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "oldCreateSubid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "oldFirstRelfilelocatorSubid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "oldNumber", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "primary", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "reset_default_tblspc", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "tableSpace", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "transformed", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "unique", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -5391,33 +4601,28 @@ }, { "name": "InferClause", - "isNode": true, "fields": [ { "name": "conname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "indexElems", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -5425,33 +4630,28 @@ }, { "name": "InferenceElem", - "isNode": true, "fields": [ { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "infercollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "inferopclass", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -5459,33 +4659,28 @@ }, { "name": "InlineCodeBlock", - "isNode": true, "fields": [ { "name": "atomic", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "langIsTrusted", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "langOid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "source_text", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -5493,54 +4688,46 @@ }, { "name": "InsertStmt", - "isNode": true, "fields": [ { "name": "cols", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "onConflictClause", "type": "OnConflictClause", - "isNode": true, "isArray": false, "optional": true }, { "name": "override", "type": "OverridingKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "returningList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "selectStmt", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "withClause", "type": "WithClause", - "isNode": true, "isArray": false, "optional": true } @@ -5548,12 +4735,10 @@ }, { "name": "Integer", - "isNode": true, "fields": [ { "name": "ival", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -5561,12 +4746,10 @@ }, { "name": "IntList", - "isNode": true, "fields": [ { "name": "items", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -5574,61 +4757,52 @@ }, { "name": "IntoClause", - "isNode": true, "fields": [ { "name": "accessMethod", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "colNames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "onCommit", "type": "OnCommitAction", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rel", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "skipData", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "tableSpaceName", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "viewQuery", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -5636,68 +4810,58 @@ }, { "name": "JoinExpr", - "isNode": true, "fields": [ { "name": "alias", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "isNatural", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "join_using_alias", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "jointype", "type": "JoinType", - "isNode": false, "isArray": false, "optional": true }, { "name": "larg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "quals", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "rarg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "rtindex", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "usingClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -5705,40 +4869,34 @@ }, { "name": "JsonAggConstructor", - "isNode": true, "fields": [ { "name": "agg_filter", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "agg_order", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "output", "type": "JsonOutput", - "isNode": true, "isArray": false, "optional": true }, { "name": "over", "type": "WindowDef", - "isNode": true, "isArray": false, "optional": true } @@ -5746,26 +4904,22 @@ }, { "name": "JsonArrayAgg", - "isNode": true, "fields": [ { "name": "absent_on_null", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "arg", "type": "JsonValueExpr", - "isNode": true, "isArray": false, "optional": true }, { "name": "constructor", "type": "JsonAggConstructor", - "isNode": true, "isArray": false, "optional": true } @@ -5773,33 +4927,28 @@ }, { "name": "JsonArrayConstructor", - "isNode": true, "fields": [ { "name": "absent_on_null", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "exprs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "output", "type": "JsonOutput", - "isNode": true, "isArray": false, "optional": true } @@ -5807,40 +4956,34 @@ }, { "name": "JsonArrayQueryConstructor", - "isNode": true, "fields": [ { "name": "absent_on_null", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "format", "type": "JsonFormat", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "output", "type": "JsonOutput", - "isNode": true, "isArray": false, "optional": true }, { "name": "query", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -5848,68 +4991,58 @@ }, { "name": "JsonConstructorExpr", - "isNode": true, "fields": [ { "name": "absent_on_null", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "coercion", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "func", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "returning", "type": "JsonReturning", - "isNode": true, "isArray": false, "optional": true }, { "name": "type", "type": "JsonConstructorType", - "isNode": false, "isArray": false, "optional": true }, { "name": "unique", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -5917,26 +5050,22 @@ }, { "name": "JsonFormat", - "isNode": true, "fields": [ { "name": "encoding", "type": "JsonEncoding", - "isNode": false, "isArray": false, "optional": true }, { "name": "format_type", "type": "JsonFormatType", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -5944,40 +5073,34 @@ }, { "name": "JsonIsPredicate", - "isNode": true, "fields": [ { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "format", "type": "JsonFormat", - "isNode": true, "isArray": false, "optional": true }, { "name": "item_type", "type": "JsonValueType", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "unique_keys", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -5985,19 +5108,16 @@ }, { "name": "JsonKeyValue", - "isNode": true, "fields": [ { "name": "key", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "value", "type": "JsonValueExpr", - "isNode": true, "isArray": false, "optional": true } @@ -6005,33 +5125,28 @@ }, { "name": "JsonObjectAgg", - "isNode": true, "fields": [ { "name": "absent_on_null", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "arg", "type": "JsonKeyValue", - "isNode": true, "isArray": false, "optional": true }, { "name": "constructor", "type": "JsonAggConstructor", - "isNode": true, "isArray": false, "optional": true }, { "name": "unique", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -6039,40 +5154,34 @@ }, { "name": "JsonObjectConstructor", - "isNode": true, "fields": [ { "name": "absent_on_null", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "exprs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "output", "type": "JsonOutput", - "isNode": true, "isArray": false, "optional": true }, { "name": "unique", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -6080,19 +5189,16 @@ }, { "name": "JsonOutput", - "isNode": true, "fields": [ { "name": "returning", "type": "JsonReturning", - "isNode": true, "isArray": false, "optional": true }, { "name": "typeName", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true } @@ -6100,26 +5206,22 @@ }, { "name": "JsonReturning", - "isNode": true, "fields": [ { "name": "format", "type": "JsonFormat", - "isNode": true, "isArray": false, "optional": true }, { "name": "typid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -6127,26 +5229,22 @@ }, { "name": "JsonValueExpr", - "isNode": true, "fields": [ { "name": "format", "type": "JsonFormat", - "isNode": true, "isArray": false, "optional": true }, { "name": "formatted_expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "raw_expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -6154,12 +5252,10 @@ }, { "name": "List", - "isNode": true, "fields": [ { "name": "items", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -6167,12 +5263,10 @@ }, { "name": "ListenStmt", - "isNode": true, "fields": [ { "name": "conditionname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -6180,12 +5274,10 @@ }, { "name": "LoadStmt", - "isNode": true, "fields": [ { "name": "filename", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -6193,26 +5285,22 @@ }, { "name": "LockingClause", - "isNode": true, "fields": [ { "name": "lockedRels", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "strength", "type": "LockClauseStrength", - "isNode": false, "isArray": false, "optional": true }, { "name": "waitPolicy", "type": "LockWaitPolicy", - "isNode": false, "isArray": false, "optional": true } @@ -6220,26 +5308,22 @@ }, { "name": "LockStmt", - "isNode": true, "fields": [ { "name": "mode", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "nowait", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "relations", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -6247,47 +5331,40 @@ }, { "name": "MergeAction", - "isNode": true, "fields": [ { "name": "commandType", "type": "CmdType", - "isNode": false, "isArray": false, "optional": true }, { "name": "matched", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "override", "type": "OverridingKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "qual", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "targetList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "updateColnos", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -6295,40 +5372,34 @@ }, { "name": "MergeStmt", - "isNode": true, "fields": [ { "name": "joinCondition", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "mergeWhenClauses", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "sourceRelation", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "withClause", "type": "WithClause", - "isNode": true, "isArray": false, "optional": true } @@ -6336,47 +5407,40 @@ }, { "name": "MergeWhenClause", - "isNode": true, "fields": [ { "name": "commandType", "type": "CmdType", - "isNode": false, "isArray": false, "optional": true }, { "name": "condition", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "matched", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "override", "type": "OverridingKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "targetList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "values", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -6384,54 +5448,46 @@ }, { "name": "MinMaxExpr", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "inputcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "minmaxcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "minmaxtype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "op", "type": "MinMaxOp", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -6439,26 +5495,22 @@ }, { "name": "MultiAssignRef", - "isNode": true, "fields": [ { "name": "colno", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "ncolumns", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "source", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -6466,40 +5518,34 @@ }, { "name": "NamedArgExpr", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "argnumber", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -6507,26 +5553,22 @@ }, { "name": "NextValueExpr", - "isNode": true, "fields": [ { "name": "seqid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeId", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -6534,19 +5576,16 @@ }, { "name": "NotifyStmt", - "isNode": true, "fields": [ { "name": "conditionname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "payload", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -6554,61 +5593,52 @@ }, { "name": "NullIfExpr", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "inputcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opno", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opresulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opretset", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -6616,40 +5646,34 @@ }, { "name": "NullTest", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "argisrow", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "nulltesttype", "type": "NullTestType", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -6657,33 +5681,28 @@ }, { "name": "ObjectWithArgs", - "isNode": true, "fields": [ { "name": "args_unspecified", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "objargs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "objfuncargs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "objname", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -6691,12 +5710,10 @@ }, { "name": "OidList", - "isNode": true, "fields": [ { "name": "items", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -6704,40 +5721,34 @@ }, { "name": "OnConflictClause", - "isNode": true, "fields": [ { "name": "action", "type": "OnConflictAction", - "isNode": false, "isArray": false, "optional": true }, { "name": "infer", "type": "InferClause", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "targetList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -6745,61 +5756,52 @@ }, { "name": "OnConflictExpr", - "isNode": true, "fields": [ { "name": "action", "type": "OnConflictAction", - "isNode": false, "isArray": false, "optional": true }, { "name": "arbiterElems", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "arbiterWhere", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "constraint", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "exclRelIndex", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "exclRelTlist", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "onConflictSet", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "onConflictWhere", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -6807,61 +5809,52 @@ }, { "name": "OpExpr", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "inputcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opno", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opresulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opretset", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -6869,54 +5862,46 @@ }, { "name": "Param", - "isNode": true, "fields": [ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "paramcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "paramid", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "paramkind", "type": "ParamKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "paramtype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "paramtypmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -6924,19 +5909,16 @@ }, { "name": "ParamRef", - "isNode": true, "fields": [ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "number", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -6944,19 +5926,16 @@ }, { "name": "ParseResult", - "isNode": false, "fields": [ { "name": "stmts", "type": "RawStmt", - "isNode": true, "isArray": true, "optional": true }, { "name": "version", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -6964,61 +5943,52 @@ }, { "name": "PartitionBoundSpec", - "isNode": true, "fields": [ { "name": "is_default", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "listdatums", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "lowerdatums", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "modulus", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "remainder", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "strategy", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "upperdatums", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -7026,26 +5996,22 @@ }, { "name": "PartitionCmd", - "isNode": true, "fields": [ { "name": "bound", "type": "PartitionBoundSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "concurrent", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -7053,40 +6019,34 @@ }, { "name": "PartitionElem", - "isNode": true, "fields": [ { "name": "collation", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "opclass", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -7094,26 +6054,22 @@ }, { "name": "PartitionRangeDatum", - "isNode": true, "fields": [ { "name": "kind", "type": "PartitionRangeDatumKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "value", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -7121,26 +6077,22 @@ }, { "name": "PartitionSpec", - "isNode": true, "fields": [ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "partParams", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "strategy", "type": "PartitionStrategy", - "isNode": false, "isArray": false, "optional": true } @@ -7148,40 +6100,34 @@ }, { "name": "PLAssignStmt", - "isNode": true, "fields": [ { "name": "indirection", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "nnames", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "val", "type": "SelectStmt", - "isNode": true, "isArray": false, "optional": true } @@ -7189,26 +6135,22 @@ }, { "name": "PrepareStmt", - "isNode": true, "fields": [ { "name": "argtypes", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "query", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -7216,33 +6158,28 @@ }, { "name": "PublicationObjSpec", - "isNode": true, "fields": [ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "pubobjtype", "type": "PublicationObjSpecType", - "isNode": false, "isArray": false, "optional": true }, { "name": "pubtable", "type": "PublicationTable", - "isNode": true, "isArray": false, "optional": true } @@ -7250,26 +6187,22 @@ }, { "name": "PublicationTable", - "isNode": true, "fields": [ { "name": "columns", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -7277,292 +6210,250 @@ }, { "name": "Query", - "isNode": true, "fields": [ { "name": "canSetTag", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "commandType", "type": "CmdType", - "isNode": false, "isArray": false, "optional": true }, { "name": "constraintDeps", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "cteList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "distinctClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "groupClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "groupDistinct", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "groupingSets", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "hasAggs", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "hasDistinctOn", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "hasForUpdate", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "hasModifyingCTE", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "hasRecursive", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "hasRowSecurity", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "hasSubLinks", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "hasTargetSRFs", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "hasWindowFuncs", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "havingQual", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "isReturn", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "jointree", "type": "FromExpr", - "isNode": true, "isArray": false, "optional": true }, { "name": "limitCount", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "limitOffset", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "limitOption", "type": "LimitOption", - "isNode": false, "isArray": false, "optional": true }, { "name": "mergeActionList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "mergeUseOuterJoin", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "onConflict", "type": "OnConflictExpr", - "isNode": true, "isArray": false, "optional": true }, { "name": "override", "type": "OverridingKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "querySource", "type": "QuerySource", - "isNode": false, "isArray": false, "optional": true }, { "name": "resultRelation", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "returningList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rowMarks", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rtable", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rteperminfos", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "setOperations", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "sortClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "stmt_len", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "stmt_location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "targetList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "utilityStmt", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "windowClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "withCheckOptions", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -7570,47 +6461,40 @@ }, { "name": "RangeFunction", - "isNode": true, "fields": [ { "name": "alias", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "coldeflist", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "functions", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "is_rowsfrom", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "lateral", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "ordinality", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -7618,26 +6502,22 @@ }, { "name": "RangeSubselect", - "isNode": true, "fields": [ { "name": "alias", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "lateral", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "subquery", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -7645,54 +6525,46 @@ }, { "name": "RangeTableFunc", - "isNode": true, "fields": [ { "name": "alias", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "columns", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "docexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "lateral", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "namespaces", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rowexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -7700,54 +6572,46 @@ }, { "name": "RangeTableFuncCol", - "isNode": true, "fields": [ { "name": "coldefexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "colexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "colname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "for_ordinality", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "is_not_null", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeName", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true } @@ -7755,40 +6619,34 @@ }, { "name": "RangeTableSample", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "method", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "relation", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "repeatable", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -7796,229 +6654,196 @@ }, { "name": "RangeTblEntry", - "isNode": true, "fields": [ { "name": "alias", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "colcollations", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "coltypes", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "coltypmods", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ctelevelsup", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "ctename", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "enrname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "enrtuples", "type": "double", - "isNode": false, "isArray": false, "optional": true }, { "name": "eref", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "funcordinality", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "functions", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "inFromCl", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "inh", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "join_using_alias", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "joinaliasvars", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "joinleftcols", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "joinmergedcols", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "joinrightcols", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "jointype", "type": "JoinType", - "isNode": false, "isArray": false, "optional": true }, { "name": "lateral", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "perminfoindex", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "relid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "relkind", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "rellockmode", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "rtekind", "type": "RTEKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "security_barrier", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "securityQuals", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "self_reference", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "subquery", "type": "Query", - "isNode": true, "isArray": false, "optional": true }, { "name": "tablefunc", "type": "TableFunc", - "isNode": true, "isArray": false, "optional": true }, { "name": "tablesample", "type": "TableSampleClause", - "isNode": true, "isArray": false, "optional": true }, { "name": "values_lists", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -8026,54 +6851,46 @@ }, { "name": "RangeTblFunction", - "isNode": true, "fields": [ { "name": "funccolcollations", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "funccolcount", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "funccolnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "funccoltypes", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "funccoltypmods", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "funcexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "funcparams", "type": "uint64", - "isNode": false, "isArray": true, "optional": true } @@ -8081,12 +6898,10 @@ }, { "name": "RangeTblRef", - "isNode": true, "fields": [ { "name": "rtindex", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -8094,54 +6909,46 @@ }, { "name": "RangeVar", - "isNode": true, "fields": [ { "name": "alias", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "catalogname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "inh", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "relname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "relpersistence", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "schemaname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -8149,26 +6956,22 @@ }, { "name": "RawStmt", - "isNode": true, "fields": [ { "name": "stmt", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "stmt_len", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "stmt_location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -8176,19 +6979,16 @@ }, { "name": "ReassignOwnedStmt", - "isNode": true, "fields": [ { "name": "newrole", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -8196,26 +6996,22 @@ }, { "name": "RefreshMatViewStmt", - "isNode": true, "fields": [ { "name": "concurrent", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "skipData", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -8223,33 +7019,28 @@ }, { "name": "ReindexStmt", - "isNode": true, "fields": [ { "name": "kind", "type": "ReindexObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "params", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -8257,54 +7048,46 @@ }, { "name": "RelabelType", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "relabelformat", "type": "CoercionForm", - "isNode": false, "isArray": false, "optional": true }, { "name": "resultcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttypmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -8312,61 +7095,52 @@ }, { "name": "RenameStmt", - "isNode": true, "fields": [ { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "newname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "object", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "relationType", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "renameType", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "subname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -8374,19 +7148,16 @@ }, { "name": "ReplicaIdentityStmt", - "isNode": true, "fields": [ { "name": "identity_type", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -8394,33 +7165,28 @@ }, { "name": "ResTarget", - "isNode": true, "fields": [ { "name": "indirection", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "val", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -8428,12 +7194,10 @@ }, { "name": "ReturnStmt", - "isNode": true, "fields": [ { "name": "returnval", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -8441,26 +7205,22 @@ }, { "name": "RoleSpec", - "isNode": true, "fields": [ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "rolename", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "roletype", "type": "RoleSpecType", - "isNode": false, "isArray": false, "optional": true } @@ -8468,54 +7228,46 @@ }, { "name": "RowCompareExpr", - "isNode": true, "fields": [ { "name": "inputcollids", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "largs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "opfamilies", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "opnos", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rargs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rctype", "type": "RowCompareType", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -8523,47 +7275,40 @@ }, { "name": "RowExpr", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "colnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "row_format", "type": "CoercionForm", - "isNode": false, "isArray": false, "optional": true }, { "name": "row_typeid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -8571,33 +7316,28 @@ }, { "name": "RowMarkClause", - "isNode": true, "fields": [ { "name": "pushedDown", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "rti", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "strength", "type": "LockClauseStrength", - "isNode": false, "isArray": false, "optional": true }, { "name": "waitPolicy", "type": "LockWaitPolicy", - "isNode": false, "isArray": false, "optional": true } @@ -8605,54 +7345,46 @@ }, { "name": "RTEPermissionInfo", - "isNode": true, "fields": [ { "name": "checkAsUser", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "inh", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "insertedCols", "type": "uint64", - "isNode": false, "isArray": true, "optional": true }, { "name": "relid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "requiredPerms", "type": "uint64", - "isNode": false, "isArray": false, "optional": true }, { "name": "selectedCols", "type": "uint64", - "isNode": false, "isArray": true, "optional": true }, { "name": "updatedCols", "type": "uint64", - "isNode": false, "isArray": true, "optional": true } @@ -8660,54 +7392,46 @@ }, { "name": "RuleStmt", - "isNode": true, "fields": [ { "name": "actions", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "event", "type": "CmdType", - "isNode": false, "isArray": false, "optional": true }, { "name": "instead", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "replace", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "rulename", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -8715,47 +7439,40 @@ }, { "name": "ScalarArrayOpExpr", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "inputcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opno", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "useOr", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -8763,19 +7480,16 @@ }, { "name": "ScanResult", - "isNode": false, "fields": [ { "name": "tokens", "type": "ScanToken", - "isNode": false, "isArray": true, "optional": true }, { "name": "version", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -8783,33 +7497,28 @@ }, { "name": "ScanToken", - "isNode": false, "fields": [ { "name": "end", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "keywordKind", "type": "KeywordKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "start", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "token", "type": "Token", - "isNode": false, "isArray": false, "optional": true } @@ -8817,33 +7526,28 @@ }, { "name": "SecLabelStmt", - "isNode": true, "fields": [ { "name": "label", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "object", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "objtype", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "provider", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -8851,145 +7555,124 @@ }, { "name": "SelectStmt", - "isNode": true, "fields": [ { "name": "all", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "distinctClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "fromClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "groupClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "groupDistinct", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "havingClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "intoClause", "type": "IntoClause", - "isNode": true, "isArray": false, "optional": true }, { "name": "larg", "type": "SelectStmt", - "isNode": true, "isArray": false, "optional": true }, { "name": "limitCount", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "limitOffset", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "limitOption", "type": "LimitOption", - "isNode": false, "isArray": false, "optional": true }, { "name": "lockingClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "op", "type": "SetOperation", - "isNode": false, "isArray": false, "optional": true }, { "name": "rarg", "type": "SelectStmt", - "isNode": true, "isArray": false, "optional": true }, { "name": "sortClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "targetList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "valuesLists", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "windowClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "withClause", "type": "WithClause", - "isNode": true, "isArray": false, "optional": true } @@ -8997,61 +7680,52 @@ }, { "name": "SetOperationStmt", - "isNode": true, "fields": [ { "name": "all", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "colCollations", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "colTypes", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "colTypmods", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "groupClauses", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "larg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "op", "type": "SetOperation", - "isNode": false, "isArray": false, "optional": true }, { "name": "rarg", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -9059,40 +7733,34 @@ }, { "name": "SetToDefault", - "isNode": true, "fields": [ { "name": "collation", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeId", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeMod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -9100,40 +7768,34 @@ }, { "name": "SortBy", - "isNode": true, "fields": [ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "node", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "sortby_dir", "type": "SortByDir", - "isNode": false, "isArray": false, "optional": true }, { "name": "sortby_nulls", "type": "SortByNulls", - "isNode": false, "isArray": false, "optional": true }, { "name": "useOp", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -9141,40 +7803,34 @@ }, { "name": "SortGroupClause", - "isNode": true, "fields": [ { "name": "eqop", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "hashable", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "nulls_first", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "sortop", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "tleSortGroupRef", "type": "uint32", - "isNode": false, "isArray": false, "optional": true } @@ -9182,40 +7838,34 @@ }, { "name": "SQLValueFunction", - "isNode": true, "fields": [ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "op", "type": "SQLValueFunctionOp", - "isNode": false, "isArray": false, "optional": true }, { "name": "type", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -9223,19 +7873,16 @@ }, { "name": "StatsElem", - "isNode": true, "fields": [ { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -9243,12 +7890,10 @@ }, { "name": "String", - "isNode": true, "fields": [ { "name": "sval", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -9256,54 +7901,46 @@ }, { "name": "SubLink", - "isNode": true, "fields": [ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "operName", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "subLinkId", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "subLinkType", "type": "SubLinkType", - "isNode": false, "isArray": false, "optional": true }, { "name": "subselect", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "testexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -9311,124 +7948,106 @@ }, { "name": "SubPlan", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "firstColCollation", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "firstColType", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "firstColTypmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "parallel_safe", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "paramIds", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "parParam", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "per_call_cost", "type": "double", - "isNode": false, "isArray": false, "optional": true }, { "name": "plan_id", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "plan_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "setParam", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "startup_cost", "type": "double", - "isNode": false, "isArray": false, "optional": true }, { "name": "subLinkType", "type": "SubLinkType", - "isNode": false, "isArray": false, "optional": true }, { "name": "testexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "unknownEqFalse", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "useHashTable", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -9436,75 +8055,64 @@ }, { "name": "SubscriptingRef", - "isNode": true, "fields": [ { "name": "refassgnexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "refcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "refcontainertype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "refelemtype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "refexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "reflowerindexpr", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "refrestype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "reftypmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "refupperindexpr", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -9512,96 +8120,82 @@ }, { "name": "TableFunc", - "isNode": true, "fields": [ { "name": "colcollations", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "coldefexprs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "colexprs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "colnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "coltypes", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "coltypmods", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "docexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "notnulls", "type": "uint64", - "isNode": false, "isArray": true, "optional": true }, { "name": "ns_names", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ns_uris", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ordinalitycol", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "rowexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -9609,26 +8203,22 @@ }, { "name": "TableLikeClause", - "isNode": true, "fields": [ { "name": "options", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "relationOid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true } @@ -9636,26 +8226,22 @@ }, { "name": "TableSampleClause", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "repeatable", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "tsmhandler", "type": "uint32", - "isNode": false, "isArray": false, "optional": true } @@ -9663,61 +8249,52 @@ }, { "name": "TargetEntry", - "isNode": true, "fields": [ { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "resjunk", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "resname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "resno", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resorigcol", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resorigtbl", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "ressortgroupref", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -9725,40 +8302,34 @@ }, { "name": "TransactionStmt", - "isNode": true, "fields": [ { "name": "chain", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "gid", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "kind", "type": "TransactionStmtKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "savepoint_name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -9766,26 +8337,22 @@ }, { "name": "TriggerTransition", - "isNode": true, "fields": [ { "name": "isNew", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "isTable", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -9793,26 +8360,22 @@ }, { "name": "TruncateStmt", - "isNode": true, "fields": [ { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "relations", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "restart_seqs", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -9820,26 +8383,22 @@ }, { "name": "TypeCast", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeName", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true } @@ -9847,61 +8406,52 @@ }, { "name": "TypeName", - "isNode": true, "fields": [ { "name": "arrayBounds", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "names", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "pct_type", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "setof", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "typemod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeOid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typmods", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -9909,12 +8459,10 @@ }, { "name": "UnlistenStmt", - "isNode": true, "fields": [ { "name": "conditionname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -9922,47 +8470,40 @@ }, { "name": "UpdateStmt", - "isNode": true, "fields": [ { "name": "fromClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "returningList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "targetList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "withClause", "type": "WithClause", - "isNode": true, "isArray": false, "optional": true } @@ -9970,26 +8511,22 @@ }, { "name": "VacuumRelation", - "isNode": true, "fields": [ { "name": "oid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "va_cols", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -9997,26 +8534,22 @@ }, { "name": "VacuumStmt", - "isNode": true, "fields": [ { "name": "is_vacuumcmd", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rels", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -10024,68 +8557,58 @@ }, { "name": "Var", - "isNode": true, "fields": [ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "varattno", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "varcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "varlevelsup", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "varno", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "varnullingrels", "type": "uint64", - "isNode": false, "isArray": true, "optional": true }, { "name": "vartype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "vartypmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -10093,33 +8616,28 @@ }, { "name": "VariableSetStmt", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "is_local", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "kind", "type": "VariableSetKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -10127,12 +8645,10 @@ }, { "name": "VariableShowStmt", - "isNode": true, "fields": [ { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -10140,47 +8656,40 @@ }, { "name": "ViewStmt", - "isNode": true, "fields": [ { "name": "aliases", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "query", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "replace", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "view", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "withCheckOption", "type": "ViewCheckOption", - "isNode": false, "isArray": false, "optional": true } @@ -10188,110 +8697,94 @@ }, { "name": "WindowClause", - "isNode": true, "fields": [ { "name": "copiedOrder", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "endInRangeFunc", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "endOffset", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "frameOptions", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "inRangeAsc", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "inRangeColl", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "inRangeNullsFirst", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "orderClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "partitionClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "refname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "runCondition", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "startInRangeFunc", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "startOffset", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "winref", "type": "uint32", - "isNode": false, "isArray": false, "optional": true } @@ -10299,61 +8792,52 @@ }, { "name": "WindowDef", - "isNode": true, "fields": [ { "name": "endOffset", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "frameOptions", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "orderClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "partitionClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "refname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "startOffset", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -10361,82 +8845,70 @@ }, { "name": "WindowFunc", - "isNode": true, "fields": [ { "name": "aggfilter", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "inputcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "winagg", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "wincollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "winfnoid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "winref", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "winstar", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "wintype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -10444,40 +8916,34 @@ }, { "name": "WithCheckOption", - "isNode": true, "fields": [ { "name": "cascaded", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "kind", "type": "WCOKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "polname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "qual", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "relname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -10485,26 +8951,22 @@ }, { "name": "WithClause", - "isNode": true, "fields": [ { "name": "ctes", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "recursive", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -10512,82 +8974,70 @@ }, { "name": "XmlExpr", - "isNode": true, "fields": [ { "name": "arg_names", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "indent", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "named_args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "op", "type": "XmlExprOp", - "isNode": false, "isArray": false, "optional": true }, { "name": "type", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xmloption", "type": "XmlOptionType", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -10595,40 +9045,34 @@ }, { "name": "XmlSerialize", - "isNode": true, "fields": [ { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "indent", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeName", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true }, { "name": "xmloption", "type": "XmlOptionType", - "isNode": false, "isArray": false, "optional": true } diff --git a/__fixtures__/output/runtime-schema/json/enabled/runtime-schema.json b/__fixtures__/output/runtime-schema/json/enabled/runtime-schema.json index ae80e25c..8f6edb28 100644 --- a/__fixtures__/output/runtime-schema/json/enabled/runtime-schema.json +++ b/__fixtures__/output/runtime-schema/json/enabled/runtime-schema.json @@ -1,19 +1,16 @@ [ { "name": "A_ArrayExpr", - "isNode": true, "fields": [ { "name": "elements", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -21,54 +18,46 @@ }, { "name": "A_Const", - "isNode": true, "fields": [ { "name": "boolval", "type": "Boolean", - "isNode": true, "isArray": false, "optional": true }, { "name": "bsval", "type": "BitString", - "isNode": true, "isArray": false, "optional": true }, { "name": "fval", "type": "Float", - "isNode": true, "isArray": false, "optional": true }, { "name": "isnull", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "ival", "type": "Integer", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "sval", "type": "String", - "isNode": true, "isArray": false, "optional": true } @@ -76,40 +65,34 @@ }, { "name": "A_Expr", - "isNode": true, "fields": [ { "name": "kind", "type": "A_Expr_Kind", - "isNode": false, "isArray": false, "optional": true }, { "name": "lexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -117,26 +100,22 @@ }, { "name": "A_Indices", - "isNode": true, "fields": [ { "name": "is_slice", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "lidx", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "uidx", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -144,19 +123,16 @@ }, { "name": "A_Indirection", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "indirection", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -164,24 +140,20 @@ }, { "name": "A_Star", - "isNode": true, "fields": [] }, { "name": "AccessPriv", - "isNode": true, "fields": [ { "name": "cols", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "priv_name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -189,138 +161,118 @@ }, { "name": "Aggref", - "isNode": true, "fields": [ { "name": "aggargtypes", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "aggcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "aggdirectargs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "aggdistinct", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "aggfilter", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "aggfnoid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "aggkind", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "agglevelsup", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "aggno", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "aggorder", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "aggsplit", "type": "AggSplit", - "isNode": false, "isArray": false, "optional": true }, { "name": "aggstar", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "aggtransno", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "aggtype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "aggvariadic", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "inputcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -328,19 +280,16 @@ }, { "name": "Alias", - "isNode": true, "fields": [ { "name": "aliasname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "colnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -348,12 +297,10 @@ }, { "name": "AlterCollationStmt", - "isNode": true, "fields": [ { "name": "collname", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -361,12 +308,10 @@ }, { "name": "AlterDatabaseRefreshCollStmt", - "isNode": true, "fields": [ { "name": "dbname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -374,19 +319,16 @@ }, { "name": "AlterDatabaseSetStmt", - "isNode": true, "fields": [ { "name": "dbname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "setstmt", "type": "VariableSetStmt", - "isNode": true, "isArray": false, "optional": true } @@ -394,19 +336,16 @@ }, { "name": "AlterDatabaseStmt", - "isNode": true, "fields": [ { "name": "dbname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -414,19 +353,16 @@ }, { "name": "AlterDefaultPrivilegesStmt", - "isNode": true, "fields": [ { "name": "action", "type": "GrantStmt", - "isNode": true, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -434,47 +370,40 @@ }, { "name": "AlterDomainStmt", - "isNode": true, "fields": [ { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "def", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "subtype", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeName", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -482,47 +411,40 @@ }, { "name": "AlterEnumStmt", - "isNode": true, "fields": [ { "name": "newVal", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "newValIsAfter", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "newValNeighbor", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "oldVal", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "skipIfNewValExists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeName", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -530,19 +452,16 @@ }, { "name": "AlterEventTrigStmt", - "isNode": true, "fields": [ { "name": "tgenabled", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "trigname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -550,33 +469,28 @@ }, { "name": "AlterExtensionContentsStmt", - "isNode": true, "fields": [ { "name": "action", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "extname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "object", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "objtype", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true } @@ -584,19 +498,16 @@ }, { "name": "AlterExtensionStmt", - "isNode": true, "fields": [ { "name": "extname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -604,26 +515,22 @@ }, { "name": "AlterFdwStmt", - "isNode": true, "fields": [ { "name": "fdwname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "func_options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -631,33 +538,28 @@ }, { "name": "AlterForeignServerStmt", - "isNode": true, "fields": [ { "name": "has_version", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "servername", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "version", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -665,26 +567,22 @@ }, { "name": "AlterFunctionStmt", - "isNode": true, "fields": [ { "name": "actions", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "func", "type": "ObjectWithArgs", - "isNode": true, "isArray": false, "optional": true }, { "name": "objtype", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true } @@ -692,19 +590,16 @@ }, { "name": "AlternativeSubPlan", - "isNode": true, "fields": [ { "name": "subplans", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -712,40 +607,34 @@ }, { "name": "AlterObjectDependsStmt", - "isNode": true, "fields": [ { "name": "extname", "type": "String", - "isNode": true, "isArray": false, "optional": true }, { "name": "object", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "objectType", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "remove", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -753,40 +642,34 @@ }, { "name": "AlterObjectSchemaStmt", - "isNode": true, "fields": [ { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "newschema", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "object", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "objectType", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -794,19 +677,16 @@ }, { "name": "AlterOperatorStmt", - "isNode": true, "fields": [ { "name": "opername", "type": "ObjectWithArgs", - "isNode": true, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -814,33 +694,28 @@ }, { "name": "AlterOpFamilyStmt", - "isNode": true, "fields": [ { "name": "amname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "isDrop", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "items", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "opfamilyname", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -848,33 +723,28 @@ }, { "name": "AlterOwnerStmt", - "isNode": true, "fields": [ { "name": "newowner", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "object", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "objectType", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -882,40 +752,34 @@ }, { "name": "AlterPolicyStmt", - "isNode": true, "fields": [ { "name": "policy_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "qual", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "table", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "with_check", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -923,40 +787,34 @@ }, { "name": "AlterPublicationStmt", - "isNode": true, "fields": [ { "name": "action", "type": "AlterPublicationAction", - "isNode": false, "isArray": false, "optional": true }, { "name": "for_all_tables", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "pubname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "pubobjects", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -964,26 +822,22 @@ }, { "name": "AlterRoleSetStmt", - "isNode": true, "fields": [ { "name": "database", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "role", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "setstmt", "type": "VariableSetStmt", - "isNode": true, "isArray": false, "optional": true } @@ -991,26 +845,22 @@ }, { "name": "AlterRoleStmt", - "isNode": true, "fields": [ { "name": "action", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "role", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true } @@ -1018,33 +868,28 @@ }, { "name": "AlterSeqStmt", - "isNode": true, "fields": [ { "name": "for_identity", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "sequence", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -1052,26 +897,22 @@ }, { "name": "AlterStatsStmt", - "isNode": true, "fields": [ { "name": "defnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "stxstattarget", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -1079,40 +920,34 @@ }, { "name": "AlterSubscriptionStmt", - "isNode": true, "fields": [ { "name": "conninfo", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "kind", "type": "AlterSubscriptionType", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "publication", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "subname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -1120,12 +955,10 @@ }, { "name": "AlterSystemStmt", - "isNode": true, "fields": [ { "name": "setstmt", "type": "VariableSetStmt", - "isNode": true, "isArray": false, "optional": true } @@ -1133,61 +966,52 @@ }, { "name": "AlterTableCmd", - "isNode": true, "fields": [ { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "def", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "newowner", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "num", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "recurse", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "subtype", "type": "AlterTableType", - "isNode": false, "isArray": false, "optional": true } @@ -1195,40 +1019,34 @@ }, { "name": "AlterTableMoveAllStmt", - "isNode": true, "fields": [ { "name": "new_tablespacename", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "nowait", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "objtype", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "orig_tablespacename", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -1236,26 +1054,22 @@ }, { "name": "AlterTableSpaceOptionsStmt", - "isNode": true, "fields": [ { "name": "isReset", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "tablespacename", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -1263,33 +1077,28 @@ }, { "name": "AlterTableStmt", - "isNode": true, "fields": [ { "name": "cmds", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "objtype", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -1297,54 +1106,46 @@ }, { "name": "AlterTSConfigurationStmt", - "isNode": true, "fields": [ { "name": "cfgname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "dicts", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "kind", "type": "AlterTSConfigType", - "isNode": false, "isArray": false, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "override", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "replace", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "tokentype", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -1352,19 +1153,16 @@ }, { "name": "AlterTSDictionaryStmt", - "isNode": true, "fields": [ { "name": "dictname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -1372,19 +1170,16 @@ }, { "name": "AlterTypeStmt", - "isNode": true, "fields": [ { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "typeName", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -1392,26 +1187,22 @@ }, { "name": "AlterUserMappingStmt", - "isNode": true, "fields": [ { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "servername", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "user", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true } @@ -1419,61 +1210,52 @@ }, { "name": "ArrayCoerceExpr", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "coerceformat", "type": "CoercionForm", - "isNode": false, "isArray": false, "optional": true }, { "name": "elemexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resultcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttypmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -1481,54 +1263,46 @@ }, { "name": "ArrayExpr", - "isNode": true, "fields": [ { "name": "array_collid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "array_typeid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "element_typeid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "elements", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "multidims", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -1536,12 +1310,10 @@ }, { "name": "BitString", - "isNode": true, "fields": [ { "name": "bsval", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -1549,12 +1321,10 @@ }, { "name": "Boolean", - "isNode": true, "fields": [ { "name": "boolval", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -1562,33 +1332,28 @@ }, { "name": "BooleanTest", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "booltesttype", "type": "BoolTestType", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -1596,33 +1361,28 @@ }, { "name": "BoolExpr", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "boolop", "type": "BoolExprType", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -1630,12 +1390,10 @@ }, { "name": "CallContext", - "isNode": true, "fields": [ { "name": "atomic", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -1643,26 +1401,22 @@ }, { "name": "CallStmt", - "isNode": true, "fields": [ { "name": "funccall", "type": "FuncCall", - "isNode": true, "isArray": false, "optional": true }, { "name": "funcexpr", "type": "FuncExpr", - "isNode": true, "isArray": false, "optional": true }, { "name": "outargs", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -1670,54 +1424,46 @@ }, { "name": "CaseExpr", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "casecollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "casetype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "defresult", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -1725,33 +1471,28 @@ }, { "name": "CaseTestExpr", - "isNode": true, "fields": [ { "name": "collation", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeId", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeMod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -1759,33 +1500,28 @@ }, { "name": "CaseWhen", - "isNode": true, "fields": [ { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "result", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -1793,17 +1529,14 @@ }, { "name": "CheckPointStmt", - "isNode": true, "fields": [] }, { "name": "ClosePortalStmt", - "isNode": true, "fields": [ { "name": "portalname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -1811,26 +1544,22 @@ }, { "name": "ClusterStmt", - "isNode": true, "fields": [ { "name": "indexname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "params", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -1838,40 +1567,34 @@ }, { "name": "CoalesceExpr", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "coalescecollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "coalescetype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -1879,54 +1602,46 @@ }, { "name": "CoerceToDomain", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "coercionformat", "type": "CoercionForm", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resultcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttypmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -1934,40 +1649,34 @@ }, { "name": "CoerceToDomainValue", - "isNode": true, "fields": [ { "name": "collation", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeId", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeMod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -1975,47 +1684,40 @@ }, { "name": "CoerceViaIO", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "coerceformat", "type": "CoercionForm", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resultcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -2023,26 +1725,22 @@ }, { "name": "CollateClause", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "collname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -2050,33 +1748,28 @@ }, { "name": "CollateExpr", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "collOid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -2084,138 +1777,118 @@ }, { "name": "ColumnDef", - "isNode": true, "fields": [ { "name": "collClause", "type": "CollateClause", - "isNode": true, "isArray": false, "optional": true }, { "name": "collOid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "colname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "compression", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "constraints", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "cooked_default", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "fdwoptions", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "generated", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "identity", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "identitySequence", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "inhcount", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "is_from_type", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "is_local", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "is_not_null", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "raw_default", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "storage", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "storage_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeName", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true } @@ -2223,19 +1896,16 @@ }, { "name": "ColumnRef", - "isNode": true, "fields": [ { "name": "fields", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -2243,26 +1913,22 @@ }, { "name": "CommentStmt", - "isNode": true, "fields": [ { "name": "comment", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "object", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "objtype", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true } @@ -2270,96 +1936,82 @@ }, { "name": "CommonTableExpr", - "isNode": true, "fields": [ { "name": "aliascolnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ctecolcollations", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ctecolnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ctecoltypes", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ctecoltypmods", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ctematerialized", "type": "CTEMaterialize", - "isNode": false, "isArray": false, "optional": true }, { "name": "ctename", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "ctequery", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "cterecursive", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "cterefcount", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "cycle_clause", "type": "CTECycleClause", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "search_clause", "type": "CTESearchClause", - "isNode": true, "isArray": false, "optional": true } @@ -2367,19 +2019,16 @@ }, { "name": "CompositeTypeStmt", - "isNode": true, "fields": [ { "name": "coldeflist", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "typevar", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -2387,215 +2036,184 @@ }, { "name": "Constraint", - "isNode": true, "fields": [ { "name": "access_method", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "conname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "contype", "type": "ConstrType", - "isNode": false, "isArray": false, "optional": true }, { "name": "cooked_expr", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "deferrable", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "exclusions", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "fk_attrs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "fk_del_action", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "fk_del_set_cols", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "fk_matchtype", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "fk_upd_action", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "generated_when", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "including", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "indexname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "indexspace", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "initdeferred", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "initially_valid", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "is_no_inherit", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "keys", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "nulls_not_distinct", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "old_conpfeqop", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "old_pktable_oid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "pk_attrs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "pktable", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "raw_expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "reset_default_tblspc", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "skip_validation", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "where_clause", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -2603,19 +2221,16 @@ }, { "name": "ConstraintsSetStmt", - "isNode": true, "fields": [ { "name": "constraints", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "deferred", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -2623,40 +2238,34 @@ }, { "name": "ConvertRowtypeExpr", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "convertformat", "type": "CoercionForm", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -2664,61 +2273,52 @@ }, { "name": "CopyStmt", - "isNode": true, "fields": [ { "name": "attlist", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "filename", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "is_from", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "is_program", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "query", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -2726,26 +2326,22 @@ }, { "name": "CreateAmStmt", - "isNode": true, "fields": [ { "name": "amname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "amtype", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "handler_name", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -2753,40 +2349,34 @@ }, { "name": "CreateCastStmt", - "isNode": true, "fields": [ { "name": "context", "type": "CoercionContext", - "isNode": false, "isArray": false, "optional": true }, { "name": "func", "type": "ObjectWithArgs", - "isNode": true, "isArray": false, "optional": true }, { "name": "inout", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "sourcetype", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true }, { "name": "targettype", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true } @@ -2794,40 +2384,34 @@ }, { "name": "CreateConversionStmt", - "isNode": true, "fields": [ { "name": "conversion_name", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "def", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "for_encoding_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "func_name", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "to_encoding_name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -2835,19 +2419,16 @@ }, { "name": "CreatedbStmt", - "isNode": true, "fields": [ { "name": "dbname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -2855,33 +2436,28 @@ }, { "name": "CreateDomainStmt", - "isNode": true, "fields": [ { "name": "collClause", "type": "CollateClause", - "isNode": true, "isArray": false, "optional": true }, { "name": "constraints", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "domainname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "typeName", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true } @@ -2889,19 +2465,16 @@ }, { "name": "CreateEnumStmt", - "isNode": true, "fields": [ { "name": "typeName", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "vals", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -2909,33 +2482,28 @@ }, { "name": "CreateEventTrigStmt", - "isNode": true, "fields": [ { "name": "eventname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "trigname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "whenclause", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -2943,26 +2511,22 @@ }, { "name": "CreateExtensionStmt", - "isNode": true, "fields": [ { "name": "extname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -2970,26 +2534,22 @@ }, { "name": "CreateFdwStmt", - "isNode": true, "fields": [ { "name": "fdwname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "func_options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -2997,47 +2557,40 @@ }, { "name": "CreateForeignServerStmt", - "isNode": true, "fields": [ { "name": "fdwname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "servername", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "servertype", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "version", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -3045,26 +2598,22 @@ }, { "name": "CreateForeignTableStmt", - "isNode": true, "fields": [ { "name": "base", "type": "CreateStmt", - "isNode": true, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "servername", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -3072,54 +2621,46 @@ }, { "name": "CreateFunctionStmt", - "isNode": true, "fields": [ { "name": "funcname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "is_procedure", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "parameters", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "replace", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "returnType", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true }, { "name": "sql_body", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -3127,47 +2668,40 @@ }, { "name": "CreateOpClassItem", - "isNode": true, "fields": [ { "name": "class_args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "itemtype", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "ObjectWithArgs", - "isNode": true, "isArray": false, "optional": true }, { "name": "number", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "order_family", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "storedtype", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true } @@ -3175,47 +2709,40 @@ }, { "name": "CreateOpClassStmt", - "isNode": true, "fields": [ { "name": "amname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "datatype", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true }, { "name": "isDefault", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "items", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "opclassname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "opfamilyname", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -3223,19 +2750,16 @@ }, { "name": "CreateOpFamilyStmt", - "isNode": true, "fields": [ { "name": "amname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "opfamilyname", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -3243,47 +2767,40 @@ }, { "name": "CreatePLangStmt", - "isNode": true, "fields": [ { "name": "plhandler", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "plinline", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "plname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "pltrusted", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "plvalidator", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "replace", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -3291,54 +2808,46 @@ }, { "name": "CreatePolicyStmt", - "isNode": true, "fields": [ { "name": "cmd_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "permissive", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "policy_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "qual", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "table", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "with_check", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -3346,33 +2855,28 @@ }, { "name": "CreatePublicationStmt", - "isNode": true, "fields": [ { "name": "for_all_tables", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "pubname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "pubobjects", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -3380,19 +2884,16 @@ }, { "name": "CreateRangeStmt", - "isNode": true, "fields": [ { "name": "params", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "typeName", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -3400,26 +2901,22 @@ }, { "name": "CreateRoleStmt", - "isNode": true, "fields": [ { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "role", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "stmt_type", "type": "RoleStmtType", - "isNode": false, "isArray": false, "optional": true } @@ -3427,33 +2924,28 @@ }, { "name": "CreateSchemaStmt", - "isNode": true, "fields": [ { "name": "authrole", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "schemaElts", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "schemaname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -3461,40 +2953,34 @@ }, { "name": "CreateSeqStmt", - "isNode": true, "fields": [ { "name": "for_identity", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ownerId", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "sequence", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -3502,54 +2988,46 @@ }, { "name": "CreateStatsStmt", - "isNode": true, "fields": [ { "name": "defnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "exprs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "relations", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "stat_types", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "stxcomment", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "transformed", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -3557,89 +3035,76 @@ }, { "name": "CreateStmt", - "isNode": true, "fields": [ { "name": "accessMethod", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "constraints", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "inhRelations", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ofTypename", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true }, { "name": "oncommit", "type": "OnCommitAction", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "partbound", "type": "PartitionBoundSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "partspec", "type": "PartitionSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "tableElts", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "tablespacename", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -3647,33 +3112,28 @@ }, { "name": "CreateSubscriptionStmt", - "isNode": true, "fields": [ { "name": "conninfo", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "publication", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "subname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -3681,40 +3141,34 @@ }, { "name": "CreateTableAsStmt", - "isNode": true, "fields": [ { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "into", "type": "IntoClause", - "isNode": true, "isArray": false, "optional": true }, { "name": "is_select_into", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "objtype", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "query", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -3722,33 +3176,28 @@ }, { "name": "CreateTableSpaceStmt", - "isNode": true, "fields": [ { "name": "location", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "owner", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "tablespacename", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -3756,40 +3205,34 @@ }, { "name": "CreateTransformStmt", - "isNode": true, "fields": [ { "name": "fromsql", "type": "ObjectWithArgs", - "isNode": true, "isArray": false, "optional": true }, { "name": "lang", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "replace", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "tosql", "type": "ObjectWithArgs", - "isNode": true, "isArray": false, "optional": true }, { "name": "type_name", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true } @@ -3797,110 +3240,94 @@ }, { "name": "CreateTrigStmt", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "columns", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "constrrel", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "deferrable", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "events", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "initdeferred", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "isconstraint", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "replace", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "row", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "timing", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "transitionRels", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "trigname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "whenClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -3908,33 +3335,28 @@ }, { "name": "CreateUserMappingStmt", - "isNode": true, "fields": [ { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "servername", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "user", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true } @@ -3942,75 +3364,64 @@ }, { "name": "CTECycleClause", - "isNode": true, "fields": [ { "name": "cycle_col_list", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "cycle_mark_collation", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "cycle_mark_column", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "cycle_mark_default", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "cycle_mark_neop", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "cycle_mark_type", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "cycle_mark_typmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "cycle_mark_value", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "cycle_path_column", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -4018,33 +3429,28 @@ }, { "name": "CTESearchClause", - "isNode": true, "fields": [ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "search_breadth_first", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "search_col_list", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "search_seq_column", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -4052,33 +3458,28 @@ }, { "name": "CurrentOfExpr", - "isNode": true, "fields": [ { "name": "cursor_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "cursor_param", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "cvarno", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -4086,12 +3487,10 @@ }, { "name": "DeallocateStmt", - "isNode": true, "fields": [ { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -4099,26 +3498,22 @@ }, { "name": "DeclareCursorStmt", - "isNode": true, "fields": [ { "name": "options", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "portalname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "query", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -4126,40 +3521,34 @@ }, { "name": "DefElem", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "defaction", "type": "DefElemAction", - "isNode": false, "isArray": false, "optional": true }, { "name": "defname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "defnamespace", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -4167,54 +3556,46 @@ }, { "name": "DefineStmt", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "definition", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "defnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "kind", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "oldstyle", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "replace", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -4222,40 +3603,34 @@ }, { "name": "DeleteStmt", - "isNode": true, "fields": [ { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "returningList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "usingClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "withClause", "type": "WithClause", - "isNode": true, "isArray": false, "optional": true } @@ -4263,12 +3638,10 @@ }, { "name": "DiscardStmt", - "isNode": true, "fields": [ { "name": "target", "type": "DiscardMode", - "isNode": false, "isArray": false, "optional": true } @@ -4276,61 +3649,52 @@ }, { "name": "DistinctExpr", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "inputcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opno", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opresulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opretset", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -4338,12 +3702,10 @@ }, { "name": "DoStmt", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -4351,26 +3713,22 @@ }, { "name": "DropdbStmt", - "isNode": true, "fields": [ { "name": "dbname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -4378,19 +3736,16 @@ }, { "name": "DropOwnedStmt", - "isNode": true, "fields": [ { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -4398,19 +3753,16 @@ }, { "name": "DropRoleStmt", - "isNode": true, "fields": [ { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -4418,40 +3770,34 @@ }, { "name": "DropStmt", - "isNode": true, "fields": [ { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "concurrent", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "objects", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "removeType", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true } @@ -4459,26 +3805,22 @@ }, { "name": "DropSubscriptionStmt", - "isNode": true, "fields": [ { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "subname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -4486,19 +3828,16 @@ }, { "name": "DropTableSpaceStmt", - "isNode": true, "fields": [ { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "tablespacename", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -4506,26 +3845,22 @@ }, { "name": "DropUserMappingStmt", - "isNode": true, "fields": [ { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "servername", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "user", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true } @@ -4533,19 +3868,16 @@ }, { "name": "ExecuteStmt", - "isNode": true, "fields": [ { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "params", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -4553,19 +3885,16 @@ }, { "name": "ExplainStmt", - "isNode": true, "fields": [ { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "query", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -4573,33 +3902,28 @@ }, { "name": "FetchStmt", - "isNode": true, "fields": [ { "name": "direction", "type": "FetchDirection", - "isNode": false, "isArray": false, "optional": true }, { "name": "howMany", "type": "int64", - "isNode": false, "isArray": false, "optional": true }, { "name": "ismove", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "portalname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -4607,47 +3931,40 @@ }, { "name": "FieldSelect", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "fieldnum", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resultcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttypmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -4655,40 +3972,34 @@ }, { "name": "FieldStore", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "fieldnums", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "newvals", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "resulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -4696,12 +4007,10 @@ }, { "name": "Float", - "isNode": true, "fields": [ { "name": "fval", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -4709,19 +4018,16 @@ }, { "name": "FromExpr", - "isNode": true, "fields": [ { "name": "fromlist", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "quals", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -4729,82 +4035,70 @@ }, { "name": "FuncCall", - "isNode": true, "fields": [ { "name": "agg_distinct", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "agg_filter", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "agg_order", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "agg_star", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "agg_within_group", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "func_variadic", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcformat", "type": "CoercionForm", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "over", "type": "WindowDef", - "isNode": true, "isArray": false, "optional": true } @@ -4812,75 +4106,64 @@ }, { "name": "FuncExpr", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "funccollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcformat", "type": "CoercionForm", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcresulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcretset", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcvariadic", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "inputcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -4888,33 +4171,28 @@ }, { "name": "FunctionParameter", - "isNode": true, "fields": [ { "name": "argType", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true }, { "name": "defexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "mode", "type": "FunctionParameterMode", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -4922,47 +4200,40 @@ }, { "name": "GrantRoleStmt", - "isNode": true, "fields": [ { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "granted_roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "grantee_roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "grantor", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "is_grant", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "opt", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -4970,68 +4241,58 @@ }, { "name": "GrantStmt", - "isNode": true, "fields": [ { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "grant_option", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "grantees", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "grantor", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "is_grant", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "objects", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "objtype", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "privileges", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "targtype", "type": "GrantTargetType", - "isNode": false, "isArray": false, "optional": true } @@ -5039,40 +4300,34 @@ }, { "name": "GroupingFunc", - "isNode": true, "fields": [ { "name": "agglevelsup", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "refs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -5080,26 +4335,22 @@ }, { "name": "GroupingSet", - "isNode": true, "fields": [ { "name": "content", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "kind", "type": "GroupingSetKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -5107,47 +4358,40 @@ }, { "name": "ImportForeignSchemaStmt", - "isNode": true, "fields": [ { "name": "list_type", "type": "ImportForeignSchemaType", - "isNode": false, "isArray": false, "optional": true }, { "name": "local_schema", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "remote_schema", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "server_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "table_list", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -5155,61 +4399,52 @@ }, { "name": "IndexElem", - "isNode": true, "fields": [ { "name": "collation", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "indexcolname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "nulls_ordering", "type": "SortByNulls", - "isNode": false, "isArray": false, "optional": true }, { "name": "opclass", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "opclassopts", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ordering", "type": "SortByDir", - "isNode": false, "isArray": false, "optional": true } @@ -5217,173 +4452,148 @@ }, { "name": "IndexStmt", - "isNode": true, "fields": [ { "name": "accessMethod", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "concurrent", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "deferrable", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "excludeOpNames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "idxcomment", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "idxname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "indexIncludingParams", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "indexOid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "indexParams", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "initdeferred", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "isconstraint", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "nulls_not_distinct", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "oldCreateSubid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "oldFirstRelfilelocatorSubid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "oldNumber", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "primary", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "reset_default_tblspc", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "tableSpace", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "transformed", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "unique", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -5391,33 +4601,28 @@ }, { "name": "InferClause", - "isNode": true, "fields": [ { "name": "conname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "indexElems", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -5425,33 +4630,28 @@ }, { "name": "InferenceElem", - "isNode": true, "fields": [ { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "infercollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "inferopclass", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -5459,33 +4659,28 @@ }, { "name": "InlineCodeBlock", - "isNode": true, "fields": [ { "name": "atomic", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "langIsTrusted", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "langOid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "source_text", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -5493,54 +4688,46 @@ }, { "name": "InsertStmt", - "isNode": true, "fields": [ { "name": "cols", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "onConflictClause", "type": "OnConflictClause", - "isNode": true, "isArray": false, "optional": true }, { "name": "override", "type": "OverridingKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "returningList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "selectStmt", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "withClause", "type": "WithClause", - "isNode": true, "isArray": false, "optional": true } @@ -5548,12 +4735,10 @@ }, { "name": "Integer", - "isNode": true, "fields": [ { "name": "ival", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -5561,12 +4746,10 @@ }, { "name": "IntList", - "isNode": true, "fields": [ { "name": "items", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -5574,61 +4757,52 @@ }, { "name": "IntoClause", - "isNode": true, "fields": [ { "name": "accessMethod", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "colNames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "onCommit", "type": "OnCommitAction", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rel", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "skipData", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "tableSpaceName", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "viewQuery", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -5636,68 +4810,58 @@ }, { "name": "JoinExpr", - "isNode": true, "fields": [ { "name": "alias", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "isNatural", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "join_using_alias", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "jointype", "type": "JoinType", - "isNode": false, "isArray": false, "optional": true }, { "name": "larg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "quals", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "rarg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "rtindex", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "usingClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -5705,40 +4869,34 @@ }, { "name": "JsonAggConstructor", - "isNode": true, "fields": [ { "name": "agg_filter", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "agg_order", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "output", "type": "JsonOutput", - "isNode": true, "isArray": false, "optional": true }, { "name": "over", "type": "WindowDef", - "isNode": true, "isArray": false, "optional": true } @@ -5746,26 +4904,22 @@ }, { "name": "JsonArrayAgg", - "isNode": true, "fields": [ { "name": "absent_on_null", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "arg", "type": "JsonValueExpr", - "isNode": true, "isArray": false, "optional": true }, { "name": "constructor", "type": "JsonAggConstructor", - "isNode": true, "isArray": false, "optional": true } @@ -5773,33 +4927,28 @@ }, { "name": "JsonArrayConstructor", - "isNode": true, "fields": [ { "name": "absent_on_null", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "exprs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "output", "type": "JsonOutput", - "isNode": true, "isArray": false, "optional": true } @@ -5807,40 +4956,34 @@ }, { "name": "JsonArrayQueryConstructor", - "isNode": true, "fields": [ { "name": "absent_on_null", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "format", "type": "JsonFormat", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "output", "type": "JsonOutput", - "isNode": true, "isArray": false, "optional": true }, { "name": "query", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -5848,68 +4991,58 @@ }, { "name": "JsonConstructorExpr", - "isNode": true, "fields": [ { "name": "absent_on_null", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "coercion", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "func", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "returning", "type": "JsonReturning", - "isNode": true, "isArray": false, "optional": true }, { "name": "type", "type": "JsonConstructorType", - "isNode": false, "isArray": false, "optional": true }, { "name": "unique", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -5917,26 +5050,22 @@ }, { "name": "JsonFormat", - "isNode": true, "fields": [ { "name": "encoding", "type": "JsonEncoding", - "isNode": false, "isArray": false, "optional": true }, { "name": "format_type", "type": "JsonFormatType", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -5944,40 +5073,34 @@ }, { "name": "JsonIsPredicate", - "isNode": true, "fields": [ { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "format", "type": "JsonFormat", - "isNode": true, "isArray": false, "optional": true }, { "name": "item_type", "type": "JsonValueType", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "unique_keys", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -5985,19 +5108,16 @@ }, { "name": "JsonKeyValue", - "isNode": true, "fields": [ { "name": "key", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "value", "type": "JsonValueExpr", - "isNode": true, "isArray": false, "optional": true } @@ -6005,33 +5125,28 @@ }, { "name": "JsonObjectAgg", - "isNode": true, "fields": [ { "name": "absent_on_null", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "arg", "type": "JsonKeyValue", - "isNode": true, "isArray": false, "optional": true }, { "name": "constructor", "type": "JsonAggConstructor", - "isNode": true, "isArray": false, "optional": true }, { "name": "unique", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -6039,40 +5154,34 @@ }, { "name": "JsonObjectConstructor", - "isNode": true, "fields": [ { "name": "absent_on_null", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "exprs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "output", "type": "JsonOutput", - "isNode": true, "isArray": false, "optional": true }, { "name": "unique", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -6080,19 +5189,16 @@ }, { "name": "JsonOutput", - "isNode": true, "fields": [ { "name": "returning", "type": "JsonReturning", - "isNode": true, "isArray": false, "optional": true }, { "name": "typeName", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true } @@ -6100,26 +5206,22 @@ }, { "name": "JsonReturning", - "isNode": true, "fields": [ { "name": "format", "type": "JsonFormat", - "isNode": true, "isArray": false, "optional": true }, { "name": "typid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -6127,26 +5229,22 @@ }, { "name": "JsonValueExpr", - "isNode": true, "fields": [ { "name": "format", "type": "JsonFormat", - "isNode": true, "isArray": false, "optional": true }, { "name": "formatted_expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "raw_expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -6154,12 +5252,10 @@ }, { "name": "List", - "isNode": true, "fields": [ { "name": "items", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -6167,12 +5263,10 @@ }, { "name": "ListenStmt", - "isNode": true, "fields": [ { "name": "conditionname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -6180,12 +5274,10 @@ }, { "name": "LoadStmt", - "isNode": true, "fields": [ { "name": "filename", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -6193,26 +5285,22 @@ }, { "name": "LockingClause", - "isNode": true, "fields": [ { "name": "lockedRels", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "strength", "type": "LockClauseStrength", - "isNode": false, "isArray": false, "optional": true }, { "name": "waitPolicy", "type": "LockWaitPolicy", - "isNode": false, "isArray": false, "optional": true } @@ -6220,26 +5308,22 @@ }, { "name": "LockStmt", - "isNode": true, "fields": [ { "name": "mode", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "nowait", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "relations", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -6247,47 +5331,40 @@ }, { "name": "MergeAction", - "isNode": true, "fields": [ { "name": "commandType", "type": "CmdType", - "isNode": false, "isArray": false, "optional": true }, { "name": "matched", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "override", "type": "OverridingKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "qual", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "targetList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "updateColnos", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -6295,40 +5372,34 @@ }, { "name": "MergeStmt", - "isNode": true, "fields": [ { "name": "joinCondition", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "mergeWhenClauses", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "sourceRelation", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "withClause", "type": "WithClause", - "isNode": true, "isArray": false, "optional": true } @@ -6336,47 +5407,40 @@ }, { "name": "MergeWhenClause", - "isNode": true, "fields": [ { "name": "commandType", "type": "CmdType", - "isNode": false, "isArray": false, "optional": true }, { "name": "condition", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "matched", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "override", "type": "OverridingKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "targetList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "values", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -6384,54 +5448,46 @@ }, { "name": "MinMaxExpr", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "inputcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "minmaxcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "minmaxtype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "op", "type": "MinMaxOp", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -6439,26 +5495,22 @@ }, { "name": "MultiAssignRef", - "isNode": true, "fields": [ { "name": "colno", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "ncolumns", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "source", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -6466,40 +5518,34 @@ }, { "name": "NamedArgExpr", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "argnumber", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -6507,26 +5553,22 @@ }, { "name": "NextValueExpr", - "isNode": true, "fields": [ { "name": "seqid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeId", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -6534,19 +5576,16 @@ }, { "name": "NotifyStmt", - "isNode": true, "fields": [ { "name": "conditionname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "payload", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -6554,61 +5593,52 @@ }, { "name": "NullIfExpr", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "inputcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opno", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opresulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opretset", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -6616,40 +5646,34 @@ }, { "name": "NullTest", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "argisrow", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "nulltesttype", "type": "NullTestType", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -6657,33 +5681,28 @@ }, { "name": "ObjectWithArgs", - "isNode": true, "fields": [ { "name": "args_unspecified", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "objargs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "objfuncargs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "objname", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -6691,12 +5710,10 @@ }, { "name": "OidList", - "isNode": true, "fields": [ { "name": "items", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -6704,40 +5721,34 @@ }, { "name": "OnConflictClause", - "isNode": true, "fields": [ { "name": "action", "type": "OnConflictAction", - "isNode": false, "isArray": false, "optional": true }, { "name": "infer", "type": "InferClause", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "targetList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -6745,61 +5756,52 @@ }, { "name": "OnConflictExpr", - "isNode": true, "fields": [ { "name": "action", "type": "OnConflictAction", - "isNode": false, "isArray": false, "optional": true }, { "name": "arbiterElems", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "arbiterWhere", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "constraint", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "exclRelIndex", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "exclRelTlist", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "onConflictSet", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "onConflictWhere", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -6807,61 +5809,52 @@ }, { "name": "OpExpr", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "inputcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opno", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opresulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opretset", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -6869,54 +5862,46 @@ }, { "name": "Param", - "isNode": true, "fields": [ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "paramcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "paramid", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "paramkind", "type": "ParamKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "paramtype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "paramtypmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -6924,19 +5909,16 @@ }, { "name": "ParamRef", - "isNode": true, "fields": [ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "number", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -6944,19 +5926,16 @@ }, { "name": "ParseResult", - "isNode": false, "fields": [ { "name": "stmts", "type": "RawStmt", - "isNode": true, "isArray": true, "optional": true }, { "name": "version", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -6964,61 +5943,52 @@ }, { "name": "PartitionBoundSpec", - "isNode": true, "fields": [ { "name": "is_default", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "listdatums", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "lowerdatums", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "modulus", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "remainder", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "strategy", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "upperdatums", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -7026,26 +5996,22 @@ }, { "name": "PartitionCmd", - "isNode": true, "fields": [ { "name": "bound", "type": "PartitionBoundSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "concurrent", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -7053,40 +6019,34 @@ }, { "name": "PartitionElem", - "isNode": true, "fields": [ { "name": "collation", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "opclass", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -7094,26 +6054,22 @@ }, { "name": "PartitionRangeDatum", - "isNode": true, "fields": [ { "name": "kind", "type": "PartitionRangeDatumKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "value", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -7121,26 +6077,22 @@ }, { "name": "PartitionSpec", - "isNode": true, "fields": [ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "partParams", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "strategy", "type": "PartitionStrategy", - "isNode": false, "isArray": false, "optional": true } @@ -7148,40 +6100,34 @@ }, { "name": "PLAssignStmt", - "isNode": true, "fields": [ { "name": "indirection", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "nnames", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "val", "type": "SelectStmt", - "isNode": true, "isArray": false, "optional": true } @@ -7189,26 +6135,22 @@ }, { "name": "PrepareStmt", - "isNode": true, "fields": [ { "name": "argtypes", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "query", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -7216,33 +6158,28 @@ }, { "name": "PublicationObjSpec", - "isNode": true, "fields": [ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "pubobjtype", "type": "PublicationObjSpecType", - "isNode": false, "isArray": false, "optional": true }, { "name": "pubtable", "type": "PublicationTable", - "isNode": true, "isArray": false, "optional": true } @@ -7250,26 +6187,22 @@ }, { "name": "PublicationTable", - "isNode": true, "fields": [ { "name": "columns", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -7277,292 +6210,250 @@ }, { "name": "Query", - "isNode": true, "fields": [ { "name": "canSetTag", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "commandType", "type": "CmdType", - "isNode": false, "isArray": false, "optional": true }, { "name": "constraintDeps", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "cteList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "distinctClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "groupClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "groupDistinct", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "groupingSets", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "hasAggs", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "hasDistinctOn", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "hasForUpdate", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "hasModifyingCTE", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "hasRecursive", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "hasRowSecurity", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "hasSubLinks", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "hasTargetSRFs", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "hasWindowFuncs", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "havingQual", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "isReturn", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "jointree", "type": "FromExpr", - "isNode": true, "isArray": false, "optional": true }, { "name": "limitCount", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "limitOffset", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "limitOption", "type": "LimitOption", - "isNode": false, "isArray": false, "optional": true }, { "name": "mergeActionList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "mergeUseOuterJoin", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "onConflict", "type": "OnConflictExpr", - "isNode": true, "isArray": false, "optional": true }, { "name": "override", "type": "OverridingKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "querySource", "type": "QuerySource", - "isNode": false, "isArray": false, "optional": true }, { "name": "resultRelation", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "returningList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rowMarks", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rtable", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rteperminfos", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "setOperations", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "sortClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "stmt_len", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "stmt_location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "targetList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "utilityStmt", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "windowClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "withCheckOptions", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -7570,47 +6461,40 @@ }, { "name": "RangeFunction", - "isNode": true, "fields": [ { "name": "alias", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "coldeflist", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "functions", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "is_rowsfrom", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "lateral", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "ordinality", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -7618,26 +6502,22 @@ }, { "name": "RangeSubselect", - "isNode": true, "fields": [ { "name": "alias", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "lateral", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "subquery", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -7645,54 +6525,46 @@ }, { "name": "RangeTableFunc", - "isNode": true, "fields": [ { "name": "alias", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "columns", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "docexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "lateral", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "namespaces", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rowexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -7700,54 +6572,46 @@ }, { "name": "RangeTableFuncCol", - "isNode": true, "fields": [ { "name": "coldefexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "colexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "colname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "for_ordinality", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "is_not_null", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeName", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true } @@ -7755,40 +6619,34 @@ }, { "name": "RangeTableSample", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "method", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "relation", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "repeatable", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -7796,229 +6654,196 @@ }, { "name": "RangeTblEntry", - "isNode": true, "fields": [ { "name": "alias", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "colcollations", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "coltypes", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "coltypmods", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ctelevelsup", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "ctename", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "enrname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "enrtuples", "type": "double", - "isNode": false, "isArray": false, "optional": true }, { "name": "eref", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "funcordinality", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "functions", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "inFromCl", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "inh", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "join_using_alias", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "joinaliasvars", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "joinleftcols", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "joinmergedcols", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "joinrightcols", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "jointype", "type": "JoinType", - "isNode": false, "isArray": false, "optional": true }, { "name": "lateral", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "perminfoindex", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "relid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "relkind", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "rellockmode", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "rtekind", "type": "RTEKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "security_barrier", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "securityQuals", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "self_reference", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "subquery", "type": "Query", - "isNode": true, "isArray": false, "optional": true }, { "name": "tablefunc", "type": "TableFunc", - "isNode": true, "isArray": false, "optional": true }, { "name": "tablesample", "type": "TableSampleClause", - "isNode": true, "isArray": false, "optional": true }, { "name": "values_lists", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -8026,54 +6851,46 @@ }, { "name": "RangeTblFunction", - "isNode": true, "fields": [ { "name": "funccolcollations", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "funccolcount", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "funccolnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "funccoltypes", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "funccoltypmods", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "funcexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "funcparams", "type": "uint64", - "isNode": false, "isArray": true, "optional": true } @@ -8081,12 +6898,10 @@ }, { "name": "RangeTblRef", - "isNode": true, "fields": [ { "name": "rtindex", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -8094,54 +6909,46 @@ }, { "name": "RangeVar", - "isNode": true, "fields": [ { "name": "alias", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "catalogname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "inh", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "relname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "relpersistence", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "schemaname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -8149,26 +6956,22 @@ }, { "name": "RawStmt", - "isNode": true, "fields": [ { "name": "stmt", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "stmt_len", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "stmt_location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -8176,19 +6979,16 @@ }, { "name": "ReassignOwnedStmt", - "isNode": true, "fields": [ { "name": "newrole", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -8196,26 +6996,22 @@ }, { "name": "RefreshMatViewStmt", - "isNode": true, "fields": [ { "name": "concurrent", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "skipData", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -8223,33 +7019,28 @@ }, { "name": "ReindexStmt", - "isNode": true, "fields": [ { "name": "kind", "type": "ReindexObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "params", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -8257,54 +7048,46 @@ }, { "name": "RelabelType", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "relabelformat", "type": "CoercionForm", - "isNode": false, "isArray": false, "optional": true }, { "name": "resultcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttypmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -8312,61 +7095,52 @@ }, { "name": "RenameStmt", - "isNode": true, "fields": [ { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "newname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "object", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "relationType", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "renameType", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "subname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -8374,19 +7148,16 @@ }, { "name": "ReplicaIdentityStmt", - "isNode": true, "fields": [ { "name": "identity_type", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -8394,33 +7165,28 @@ }, { "name": "ResTarget", - "isNode": true, "fields": [ { "name": "indirection", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "val", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -8428,12 +7194,10 @@ }, { "name": "ReturnStmt", - "isNode": true, "fields": [ { "name": "returnval", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -8441,26 +7205,22 @@ }, { "name": "RoleSpec", - "isNode": true, "fields": [ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "rolename", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "roletype", "type": "RoleSpecType", - "isNode": false, "isArray": false, "optional": true } @@ -8468,54 +7228,46 @@ }, { "name": "RowCompareExpr", - "isNode": true, "fields": [ { "name": "inputcollids", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "largs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "opfamilies", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "opnos", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rargs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rctype", "type": "RowCompareType", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -8523,47 +7275,40 @@ }, { "name": "RowExpr", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "colnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "row_format", "type": "CoercionForm", - "isNode": false, "isArray": false, "optional": true }, { "name": "row_typeid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -8571,33 +7316,28 @@ }, { "name": "RowMarkClause", - "isNode": true, "fields": [ { "name": "pushedDown", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "rti", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "strength", "type": "LockClauseStrength", - "isNode": false, "isArray": false, "optional": true }, { "name": "waitPolicy", "type": "LockWaitPolicy", - "isNode": false, "isArray": false, "optional": true } @@ -8605,54 +7345,46 @@ }, { "name": "RTEPermissionInfo", - "isNode": true, "fields": [ { "name": "checkAsUser", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "inh", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "insertedCols", "type": "uint64", - "isNode": false, "isArray": true, "optional": true }, { "name": "relid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "requiredPerms", "type": "uint64", - "isNode": false, "isArray": false, "optional": true }, { "name": "selectedCols", "type": "uint64", - "isNode": false, "isArray": true, "optional": true }, { "name": "updatedCols", "type": "uint64", - "isNode": false, "isArray": true, "optional": true } @@ -8660,54 +7392,46 @@ }, { "name": "RuleStmt", - "isNode": true, "fields": [ { "name": "actions", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "event", "type": "CmdType", - "isNode": false, "isArray": false, "optional": true }, { "name": "instead", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "replace", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "rulename", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -8715,47 +7439,40 @@ }, { "name": "ScalarArrayOpExpr", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "inputcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opno", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "useOr", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -8763,19 +7480,16 @@ }, { "name": "ScanResult", - "isNode": false, "fields": [ { "name": "tokens", "type": "ScanToken", - "isNode": false, "isArray": true, "optional": true }, { "name": "version", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -8783,33 +7497,28 @@ }, { "name": "ScanToken", - "isNode": false, "fields": [ { "name": "end", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "keywordKind", "type": "KeywordKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "start", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "token", "type": "Token", - "isNode": false, "isArray": false, "optional": true } @@ -8817,33 +7526,28 @@ }, { "name": "SecLabelStmt", - "isNode": true, "fields": [ { "name": "label", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "object", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "objtype", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "provider", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -8851,145 +7555,124 @@ }, { "name": "SelectStmt", - "isNode": true, "fields": [ { "name": "all", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "distinctClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "fromClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "groupClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "groupDistinct", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "havingClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "intoClause", "type": "IntoClause", - "isNode": true, "isArray": false, "optional": true }, { "name": "larg", "type": "SelectStmt", - "isNode": true, "isArray": false, "optional": true }, { "name": "limitCount", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "limitOffset", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "limitOption", "type": "LimitOption", - "isNode": false, "isArray": false, "optional": true }, { "name": "lockingClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "op", "type": "SetOperation", - "isNode": false, "isArray": false, "optional": true }, { "name": "rarg", "type": "SelectStmt", - "isNode": true, "isArray": false, "optional": true }, { "name": "sortClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "targetList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "valuesLists", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "windowClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "withClause", "type": "WithClause", - "isNode": true, "isArray": false, "optional": true } @@ -8997,61 +7680,52 @@ }, { "name": "SetOperationStmt", - "isNode": true, "fields": [ { "name": "all", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "colCollations", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "colTypes", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "colTypmods", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "groupClauses", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "larg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "op", "type": "SetOperation", - "isNode": false, "isArray": false, "optional": true }, { "name": "rarg", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -9059,40 +7733,34 @@ }, { "name": "SetToDefault", - "isNode": true, "fields": [ { "name": "collation", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeId", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeMod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -9100,40 +7768,34 @@ }, { "name": "SortBy", - "isNode": true, "fields": [ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "node", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "sortby_dir", "type": "SortByDir", - "isNode": false, "isArray": false, "optional": true }, { "name": "sortby_nulls", "type": "SortByNulls", - "isNode": false, "isArray": false, "optional": true }, { "name": "useOp", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -9141,40 +7803,34 @@ }, { "name": "SortGroupClause", - "isNode": true, "fields": [ { "name": "eqop", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "hashable", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "nulls_first", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "sortop", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "tleSortGroupRef", "type": "uint32", - "isNode": false, "isArray": false, "optional": true } @@ -9182,40 +7838,34 @@ }, { "name": "SQLValueFunction", - "isNode": true, "fields": [ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "op", "type": "SQLValueFunctionOp", - "isNode": false, "isArray": false, "optional": true }, { "name": "type", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -9223,19 +7873,16 @@ }, { "name": "StatsElem", - "isNode": true, "fields": [ { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -9243,12 +7890,10 @@ }, { "name": "String", - "isNode": true, "fields": [ { "name": "sval", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -9256,54 +7901,46 @@ }, { "name": "SubLink", - "isNode": true, "fields": [ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "operName", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "subLinkId", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "subLinkType", "type": "SubLinkType", - "isNode": false, "isArray": false, "optional": true }, { "name": "subselect", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "testexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -9311,124 +7948,106 @@ }, { "name": "SubPlan", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "firstColCollation", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "firstColType", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "firstColTypmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "parallel_safe", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "paramIds", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "parParam", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "per_call_cost", "type": "double", - "isNode": false, "isArray": false, "optional": true }, { "name": "plan_id", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "plan_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "setParam", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "startup_cost", "type": "double", - "isNode": false, "isArray": false, "optional": true }, { "name": "subLinkType", "type": "SubLinkType", - "isNode": false, "isArray": false, "optional": true }, { "name": "testexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "unknownEqFalse", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "useHashTable", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -9436,75 +8055,64 @@ }, { "name": "SubscriptingRef", - "isNode": true, "fields": [ { "name": "refassgnexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "refcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "refcontainertype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "refelemtype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "refexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "reflowerindexpr", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "refrestype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "reftypmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "refupperindexpr", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -9512,96 +8120,82 @@ }, { "name": "TableFunc", - "isNode": true, "fields": [ { "name": "colcollations", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "coldefexprs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "colexprs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "colnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "coltypes", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "coltypmods", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "docexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "notnulls", "type": "uint64", - "isNode": false, "isArray": true, "optional": true }, { "name": "ns_names", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ns_uris", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ordinalitycol", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "rowexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -9609,26 +8203,22 @@ }, { "name": "TableLikeClause", - "isNode": true, "fields": [ { "name": "options", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "relationOid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true } @@ -9636,26 +8226,22 @@ }, { "name": "TableSampleClause", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "repeatable", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "tsmhandler", "type": "uint32", - "isNode": false, "isArray": false, "optional": true } @@ -9663,61 +8249,52 @@ }, { "name": "TargetEntry", - "isNode": true, "fields": [ { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "resjunk", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "resname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "resno", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resorigcol", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resorigtbl", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "ressortgroupref", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -9725,40 +8302,34 @@ }, { "name": "TransactionStmt", - "isNode": true, "fields": [ { "name": "chain", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "gid", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "kind", "type": "TransactionStmtKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "savepoint_name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -9766,26 +8337,22 @@ }, { "name": "TriggerTransition", - "isNode": true, "fields": [ { "name": "isNew", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "isTable", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -9793,26 +8360,22 @@ }, { "name": "TruncateStmt", - "isNode": true, "fields": [ { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "relations", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "restart_seqs", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -9820,26 +8383,22 @@ }, { "name": "TypeCast", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeName", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true } @@ -9847,61 +8406,52 @@ }, { "name": "TypeName", - "isNode": true, "fields": [ { "name": "arrayBounds", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "names", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "pct_type", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "setof", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "typemod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeOid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typmods", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -9909,12 +8459,10 @@ }, { "name": "UnlistenStmt", - "isNode": true, "fields": [ { "name": "conditionname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -9922,47 +8470,40 @@ }, { "name": "UpdateStmt", - "isNode": true, "fields": [ { "name": "fromClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "returningList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "targetList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "withClause", "type": "WithClause", - "isNode": true, "isArray": false, "optional": true } @@ -9970,26 +8511,22 @@ }, { "name": "VacuumRelation", - "isNode": true, "fields": [ { "name": "oid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "va_cols", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -9997,26 +8534,22 @@ }, { "name": "VacuumStmt", - "isNode": true, "fields": [ { "name": "is_vacuumcmd", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rels", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -10024,68 +8557,58 @@ }, { "name": "Var", - "isNode": true, "fields": [ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "varattno", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "varcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "varlevelsup", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "varno", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "varnullingrels", "type": "uint64", - "isNode": false, "isArray": true, "optional": true }, { "name": "vartype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "vartypmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -10093,33 +8616,28 @@ }, { "name": "VariableSetStmt", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "is_local", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "kind", "type": "VariableSetKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -10127,12 +8645,10 @@ }, { "name": "VariableShowStmt", - "isNode": true, "fields": [ { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -10140,47 +8656,40 @@ }, { "name": "ViewStmt", - "isNode": true, "fields": [ { "name": "aliases", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "query", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "replace", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "view", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "withCheckOption", "type": "ViewCheckOption", - "isNode": false, "isArray": false, "optional": true } @@ -10188,110 +8697,94 @@ }, { "name": "WindowClause", - "isNode": true, "fields": [ { "name": "copiedOrder", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "endInRangeFunc", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "endOffset", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "frameOptions", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "inRangeAsc", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "inRangeColl", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "inRangeNullsFirst", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "orderClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "partitionClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "refname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "runCondition", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "startInRangeFunc", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "startOffset", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "winref", "type": "uint32", - "isNode": false, "isArray": false, "optional": true } @@ -10299,61 +8792,52 @@ }, { "name": "WindowDef", - "isNode": true, "fields": [ { "name": "endOffset", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "frameOptions", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "orderClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "partitionClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "refname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "startOffset", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -10361,82 +8845,70 @@ }, { "name": "WindowFunc", - "isNode": true, "fields": [ { "name": "aggfilter", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "inputcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "winagg", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "wincollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "winfnoid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "winref", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "winstar", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "wintype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -10444,40 +8916,34 @@ }, { "name": "WithCheckOption", - "isNode": true, "fields": [ { "name": "cascaded", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "kind", "type": "WCOKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "polname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "qual", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "relname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -10485,26 +8951,22 @@ }, { "name": "WithClause", - "isNode": true, "fields": [ { "name": "ctes", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "recursive", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -10512,82 +8974,70 @@ }, { "name": "XmlExpr", - "isNode": true, "fields": [ { "name": "arg_names", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "indent", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "named_args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "op", "type": "XmlExprOp", - "isNode": false, "isArray": false, "optional": true }, { "name": "type", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xmloption", "type": "XmlOptionType", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -10595,40 +9045,34 @@ }, { "name": "XmlSerialize", - "isNode": true, "fields": [ { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "indent", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeName", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true }, { "name": "xmloption", "type": "XmlOptionType", - "isNode": false, "isArray": false, "optional": true } diff --git a/__fixtures__/output/runtime-schema/latest-proto/latest-schema.json b/__fixtures__/output/runtime-schema/latest-proto/latest-schema.json index 9e0cf8ea..707f5910 100644 --- a/__fixtures__/output/runtime-schema/latest-proto/latest-schema.json +++ b/__fixtures__/output/runtime-schema/latest-proto/latest-schema.json @@ -1,19 +1,16 @@ [ { "name": "A_ArrayExpr", - "isNode": true, "fields": [ { "name": "elements", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -21,54 +18,46 @@ }, { "name": "A_Const", - "isNode": true, "fields": [ { "name": "boolval", "type": "Boolean", - "isNode": true, "isArray": false, "optional": true }, { "name": "bsval", "type": "BitString", - "isNode": true, "isArray": false, "optional": true }, { "name": "fval", "type": "Float", - "isNode": true, "isArray": false, "optional": true }, { "name": "isnull", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "ival", "type": "Integer", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "sval", "type": "String", - "isNode": true, "isArray": false, "optional": true } @@ -76,40 +65,34 @@ }, { "name": "A_Expr", - "isNode": true, "fields": [ { "name": "kind", "type": "A_Expr_Kind", - "isNode": false, "isArray": false, "optional": true }, { "name": "lexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -117,26 +100,22 @@ }, { "name": "A_Indices", - "isNode": true, "fields": [ { "name": "is_slice", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "lidx", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "uidx", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -144,19 +123,16 @@ }, { "name": "A_Indirection", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "indirection", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -164,24 +140,20 @@ }, { "name": "A_Star", - "isNode": true, "fields": [] }, { "name": "AccessPriv", - "isNode": true, "fields": [ { "name": "cols", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "priv_name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -189,138 +161,118 @@ }, { "name": "Aggref", - "isNode": true, "fields": [ { "name": "aggargtypes", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "aggcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "aggdirectargs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "aggdistinct", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "aggfilter", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "aggfnoid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "aggkind", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "agglevelsup", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "aggno", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "aggorder", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "aggsplit", "type": "AggSplit", - "isNode": false, "isArray": false, "optional": true }, { "name": "aggstar", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "aggtransno", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "aggtype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "aggvariadic", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "inputcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -328,19 +280,16 @@ }, { "name": "Alias", - "isNode": true, "fields": [ { "name": "aliasname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "colnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -348,12 +297,10 @@ }, { "name": "AlterCollationStmt", - "isNode": true, "fields": [ { "name": "collname", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -361,12 +308,10 @@ }, { "name": "AlterDatabaseRefreshCollStmt", - "isNode": true, "fields": [ { "name": "dbname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -374,19 +319,16 @@ }, { "name": "AlterDatabaseSetStmt", - "isNode": true, "fields": [ { "name": "dbname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "setstmt", "type": "VariableSetStmt", - "isNode": true, "isArray": false, "optional": true } @@ -394,19 +336,16 @@ }, { "name": "AlterDatabaseStmt", - "isNode": true, "fields": [ { "name": "dbname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -414,19 +353,16 @@ }, { "name": "AlterDefaultPrivilegesStmt", - "isNode": true, "fields": [ { "name": "action", "type": "GrantStmt", - "isNode": true, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -434,47 +370,40 @@ }, { "name": "AlterDomainStmt", - "isNode": true, "fields": [ { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "def", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "subtype", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeName", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -482,47 +411,40 @@ }, { "name": "AlterEnumStmt", - "isNode": true, "fields": [ { "name": "newVal", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "newValIsAfter", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "newValNeighbor", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "oldVal", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "skipIfNewValExists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeName", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -530,19 +452,16 @@ }, { "name": "AlterEventTrigStmt", - "isNode": true, "fields": [ { "name": "tgenabled", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "trigname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -550,33 +469,28 @@ }, { "name": "AlterExtensionContentsStmt", - "isNode": true, "fields": [ { "name": "action", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "extname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "object", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "objtype", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true } @@ -584,19 +498,16 @@ }, { "name": "AlterExtensionStmt", - "isNode": true, "fields": [ { "name": "extname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -604,26 +515,22 @@ }, { "name": "AlterFdwStmt", - "isNode": true, "fields": [ { "name": "fdwname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "func_options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -631,33 +538,28 @@ }, { "name": "AlterForeignServerStmt", - "isNode": true, "fields": [ { "name": "has_version", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "servername", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "version", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -665,26 +567,22 @@ }, { "name": "AlterFunctionStmt", - "isNode": true, "fields": [ { "name": "actions", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "func", "type": "ObjectWithArgs", - "isNode": true, "isArray": false, "optional": true }, { "name": "objtype", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true } @@ -692,19 +590,16 @@ }, { "name": "AlternativeSubPlan", - "isNode": true, "fields": [ { "name": "subplans", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -712,40 +607,34 @@ }, { "name": "AlterObjectDependsStmt", - "isNode": true, "fields": [ { "name": "extname", "type": "String", - "isNode": true, "isArray": false, "optional": true }, { "name": "object", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "objectType", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "remove", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -753,40 +642,34 @@ }, { "name": "AlterObjectSchemaStmt", - "isNode": true, "fields": [ { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "newschema", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "object", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "objectType", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -794,19 +677,16 @@ }, { "name": "AlterOperatorStmt", - "isNode": true, "fields": [ { "name": "opername", "type": "ObjectWithArgs", - "isNode": true, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -814,33 +694,28 @@ }, { "name": "AlterOpFamilyStmt", - "isNode": true, "fields": [ { "name": "amname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "isDrop", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "items", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "opfamilyname", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -848,33 +723,28 @@ }, { "name": "AlterOwnerStmt", - "isNode": true, "fields": [ { "name": "newowner", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "object", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "objectType", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -882,40 +752,34 @@ }, { "name": "AlterPolicyStmt", - "isNode": true, "fields": [ { "name": "policy_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "qual", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "table", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "with_check", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -923,40 +787,34 @@ }, { "name": "AlterPublicationStmt", - "isNode": true, "fields": [ { "name": "action", "type": "AlterPublicationAction", - "isNode": false, "isArray": false, "optional": true }, { "name": "for_all_tables", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "pubname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "pubobjects", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -964,26 +822,22 @@ }, { "name": "AlterRoleSetStmt", - "isNode": true, "fields": [ { "name": "database", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "role", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "setstmt", "type": "VariableSetStmt", - "isNode": true, "isArray": false, "optional": true } @@ -991,26 +845,22 @@ }, { "name": "AlterRoleStmt", - "isNode": true, "fields": [ { "name": "action", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "role", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true } @@ -1018,33 +868,28 @@ }, { "name": "AlterSeqStmt", - "isNode": true, "fields": [ { "name": "for_identity", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "sequence", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -1052,26 +897,22 @@ }, { "name": "AlterStatsStmt", - "isNode": true, "fields": [ { "name": "defnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "stxstattarget", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -1079,40 +920,34 @@ }, { "name": "AlterSubscriptionStmt", - "isNode": true, "fields": [ { "name": "conninfo", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "kind", "type": "AlterSubscriptionType", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "publication", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "subname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -1120,12 +955,10 @@ }, { "name": "AlterSystemStmt", - "isNode": true, "fields": [ { "name": "setstmt", "type": "VariableSetStmt", - "isNode": true, "isArray": false, "optional": true } @@ -1133,61 +966,52 @@ }, { "name": "AlterTableCmd", - "isNode": true, "fields": [ { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "def", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "newowner", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "num", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "recurse", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "subtype", "type": "AlterTableType", - "isNode": false, "isArray": false, "optional": true } @@ -1195,40 +1019,34 @@ }, { "name": "AlterTableMoveAllStmt", - "isNode": true, "fields": [ { "name": "new_tablespacename", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "nowait", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "objtype", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "orig_tablespacename", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -1236,26 +1054,22 @@ }, { "name": "AlterTableSpaceOptionsStmt", - "isNode": true, "fields": [ { "name": "isReset", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "tablespacename", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -1263,33 +1077,28 @@ }, { "name": "AlterTableStmt", - "isNode": true, "fields": [ { "name": "cmds", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "objtype", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -1297,54 +1106,46 @@ }, { "name": "AlterTSConfigurationStmt", - "isNode": true, "fields": [ { "name": "cfgname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "dicts", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "kind", "type": "AlterTSConfigType", - "isNode": false, "isArray": false, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "override", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "replace", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "tokentype", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -1352,19 +1153,16 @@ }, { "name": "AlterTSDictionaryStmt", - "isNode": true, "fields": [ { "name": "dictname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -1372,19 +1170,16 @@ }, { "name": "AlterTypeStmt", - "isNode": true, "fields": [ { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "typeName", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -1392,26 +1187,22 @@ }, { "name": "AlterUserMappingStmt", - "isNode": true, "fields": [ { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "servername", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "user", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true } @@ -1419,61 +1210,52 @@ }, { "name": "ArrayCoerceExpr", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "coerceformat", "type": "CoercionForm", - "isNode": false, "isArray": false, "optional": true }, { "name": "elemexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resultcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttypmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -1481,54 +1263,46 @@ }, { "name": "ArrayExpr", - "isNode": true, "fields": [ { "name": "array_collid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "array_typeid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "element_typeid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "elements", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "multidims", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -1536,12 +1310,10 @@ }, { "name": "BitString", - "isNode": true, "fields": [ { "name": "bsval", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -1549,12 +1321,10 @@ }, { "name": "Boolean", - "isNode": true, "fields": [ { "name": "boolval", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -1562,33 +1332,28 @@ }, { "name": "BooleanTest", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "booltesttype", "type": "BoolTestType", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -1596,33 +1361,28 @@ }, { "name": "BoolExpr", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "boolop", "type": "BoolExprType", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -1630,12 +1390,10 @@ }, { "name": "CallContext", - "isNode": true, "fields": [ { "name": "atomic", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -1643,26 +1401,22 @@ }, { "name": "CallStmt", - "isNode": true, "fields": [ { "name": "funccall", "type": "FuncCall", - "isNode": true, "isArray": false, "optional": true }, { "name": "funcexpr", "type": "FuncExpr", - "isNode": true, "isArray": false, "optional": true }, { "name": "outargs", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -1670,54 +1424,46 @@ }, { "name": "CaseExpr", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "casecollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "casetype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "defresult", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -1725,33 +1471,28 @@ }, { "name": "CaseTestExpr", - "isNode": true, "fields": [ { "name": "collation", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeId", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeMod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -1759,33 +1500,28 @@ }, { "name": "CaseWhen", - "isNode": true, "fields": [ { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "result", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -1793,17 +1529,14 @@ }, { "name": "CheckPointStmt", - "isNode": true, "fields": [] }, { "name": "ClosePortalStmt", - "isNode": true, "fields": [ { "name": "portalname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -1811,26 +1544,22 @@ }, { "name": "ClusterStmt", - "isNode": true, "fields": [ { "name": "indexname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "params", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -1838,40 +1567,34 @@ }, { "name": "CoalesceExpr", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "coalescecollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "coalescetype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -1879,54 +1602,46 @@ }, { "name": "CoerceToDomain", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "coercionformat", "type": "CoercionForm", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resultcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttypmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -1934,40 +1649,34 @@ }, { "name": "CoerceToDomainValue", - "isNode": true, "fields": [ { "name": "collation", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeId", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeMod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -1975,47 +1684,40 @@ }, { "name": "CoerceViaIO", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "coerceformat", "type": "CoercionForm", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resultcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -2023,26 +1725,22 @@ }, { "name": "CollateClause", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "collname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -2050,33 +1748,28 @@ }, { "name": "CollateExpr", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "collOid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -2084,138 +1777,118 @@ }, { "name": "ColumnDef", - "isNode": true, "fields": [ { "name": "collClause", "type": "CollateClause", - "isNode": true, "isArray": false, "optional": true }, { "name": "collOid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "colname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "compression", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "constraints", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "cooked_default", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "fdwoptions", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "generated", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "identity", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "identitySequence", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "inhcount", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "is_from_type", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "is_local", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "is_not_null", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "raw_default", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "storage", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "storage_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeName", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true } @@ -2223,19 +1896,16 @@ }, { "name": "ColumnRef", - "isNode": true, "fields": [ { "name": "fields", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -2243,26 +1913,22 @@ }, { "name": "CommentStmt", - "isNode": true, "fields": [ { "name": "comment", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "object", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "objtype", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true } @@ -2270,96 +1936,82 @@ }, { "name": "CommonTableExpr", - "isNode": true, "fields": [ { "name": "aliascolnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ctecolcollations", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ctecolnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ctecoltypes", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ctecoltypmods", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ctematerialized", "type": "CTEMaterialize", - "isNode": false, "isArray": false, "optional": true }, { "name": "ctename", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "ctequery", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "cterecursive", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "cterefcount", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "cycle_clause", "type": "CTECycleClause", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "search_clause", "type": "CTESearchClause", - "isNode": true, "isArray": false, "optional": true } @@ -2367,19 +2019,16 @@ }, { "name": "CompositeTypeStmt", - "isNode": true, "fields": [ { "name": "coldeflist", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "typevar", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -2387,222 +2036,190 @@ }, { "name": "Constraint", - "isNode": true, "fields": [ { "name": "access_method", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "conname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "contype", "type": "ConstrType", - "isNode": false, "isArray": false, "optional": true }, { "name": "cooked_expr", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "deferrable", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "exclusions", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "fk_attrs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "fk_del_action", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "fk_del_set_cols", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "fk_matchtype", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "fk_upd_action", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "generated_when", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "including", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "indexname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "indexspace", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "inhcount", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "initdeferred", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "initially_valid", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "is_no_inherit", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "keys", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "nulls_not_distinct", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "old_conpfeqop", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "old_pktable_oid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "pk_attrs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "pktable", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "raw_expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "reset_default_tblspc", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "skip_validation", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "where_clause", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -2610,19 +2227,16 @@ }, { "name": "ConstraintsSetStmt", - "isNode": true, "fields": [ { "name": "constraints", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "deferred", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -2630,40 +2244,34 @@ }, { "name": "ConvertRowtypeExpr", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "convertformat", "type": "CoercionForm", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -2671,61 +2279,52 @@ }, { "name": "CopyStmt", - "isNode": true, "fields": [ { "name": "attlist", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "filename", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "is_from", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "is_program", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "query", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -2733,26 +2332,22 @@ }, { "name": "CreateAmStmt", - "isNode": true, "fields": [ { "name": "amname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "amtype", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "handler_name", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -2760,40 +2355,34 @@ }, { "name": "CreateCastStmt", - "isNode": true, "fields": [ { "name": "context", "type": "CoercionContext", - "isNode": false, "isArray": false, "optional": true }, { "name": "func", "type": "ObjectWithArgs", - "isNode": true, "isArray": false, "optional": true }, { "name": "inout", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "sourcetype", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true }, { "name": "targettype", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true } @@ -2801,40 +2390,34 @@ }, { "name": "CreateConversionStmt", - "isNode": true, "fields": [ { "name": "conversion_name", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "def", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "for_encoding_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "func_name", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "to_encoding_name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -2842,19 +2425,16 @@ }, { "name": "CreatedbStmt", - "isNode": true, "fields": [ { "name": "dbname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -2862,33 +2442,28 @@ }, { "name": "CreateDomainStmt", - "isNode": true, "fields": [ { "name": "collClause", "type": "CollateClause", - "isNode": true, "isArray": false, "optional": true }, { "name": "constraints", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "domainname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "typeName", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true } @@ -2896,19 +2471,16 @@ }, { "name": "CreateEnumStmt", - "isNode": true, "fields": [ { "name": "typeName", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "vals", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -2916,33 +2488,28 @@ }, { "name": "CreateEventTrigStmt", - "isNode": true, "fields": [ { "name": "eventname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "trigname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "whenclause", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -2950,26 +2517,22 @@ }, { "name": "CreateExtensionStmt", - "isNode": true, "fields": [ { "name": "extname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -2977,26 +2540,22 @@ }, { "name": "CreateFdwStmt", - "isNode": true, "fields": [ { "name": "fdwname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "func_options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -3004,47 +2563,40 @@ }, { "name": "CreateForeignServerStmt", - "isNode": true, "fields": [ { "name": "fdwname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "servername", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "servertype", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "version", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -3052,26 +2604,22 @@ }, { "name": "CreateForeignTableStmt", - "isNode": true, "fields": [ { "name": "base", "type": "CreateStmt", - "isNode": true, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "servername", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -3079,54 +2627,46 @@ }, { "name": "CreateFunctionStmt", - "isNode": true, "fields": [ { "name": "funcname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "is_procedure", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "parameters", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "replace", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "returnType", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true }, { "name": "sql_body", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -3134,47 +2674,40 @@ }, { "name": "CreateOpClassItem", - "isNode": true, "fields": [ { "name": "class_args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "itemtype", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "ObjectWithArgs", - "isNode": true, "isArray": false, "optional": true }, { "name": "number", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "order_family", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "storedtype", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true } @@ -3182,47 +2715,40 @@ }, { "name": "CreateOpClassStmt", - "isNode": true, "fields": [ { "name": "amname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "datatype", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true }, { "name": "isDefault", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "items", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "opclassname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "opfamilyname", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -3230,19 +2756,16 @@ }, { "name": "CreateOpFamilyStmt", - "isNode": true, "fields": [ { "name": "amname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "opfamilyname", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -3250,47 +2773,40 @@ }, { "name": "CreatePLangStmt", - "isNode": true, "fields": [ { "name": "plhandler", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "plinline", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "plname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "pltrusted", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "plvalidator", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "replace", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -3298,54 +2814,46 @@ }, { "name": "CreatePolicyStmt", - "isNode": true, "fields": [ { "name": "cmd_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "permissive", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "policy_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "qual", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "table", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "with_check", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -3353,33 +2861,28 @@ }, { "name": "CreatePublicationStmt", - "isNode": true, "fields": [ { "name": "for_all_tables", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "pubname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "pubobjects", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -3387,19 +2890,16 @@ }, { "name": "CreateRangeStmt", - "isNode": true, "fields": [ { "name": "params", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "typeName", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -3407,26 +2907,22 @@ }, { "name": "CreateRoleStmt", - "isNode": true, "fields": [ { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "role", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "stmt_type", "type": "RoleStmtType", - "isNode": false, "isArray": false, "optional": true } @@ -3434,33 +2930,28 @@ }, { "name": "CreateSchemaStmt", - "isNode": true, "fields": [ { "name": "authrole", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "schemaElts", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "schemaname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -3468,40 +2959,34 @@ }, { "name": "CreateSeqStmt", - "isNode": true, "fields": [ { "name": "for_identity", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ownerId", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "sequence", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -3509,54 +2994,46 @@ }, { "name": "CreateStatsStmt", - "isNode": true, "fields": [ { "name": "defnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "exprs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "relations", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "stat_types", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "stxcomment", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "transformed", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -3564,89 +3041,76 @@ }, { "name": "CreateStmt", - "isNode": true, "fields": [ { "name": "accessMethod", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "constraints", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "inhRelations", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ofTypename", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true }, { "name": "oncommit", "type": "OnCommitAction", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "partbound", "type": "PartitionBoundSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "partspec", "type": "PartitionSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "tableElts", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "tablespacename", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -3654,33 +3118,28 @@ }, { "name": "CreateSubscriptionStmt", - "isNode": true, "fields": [ { "name": "conninfo", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "publication", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "subname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -3688,40 +3147,34 @@ }, { "name": "CreateTableAsStmt", - "isNode": true, "fields": [ { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "into", "type": "IntoClause", - "isNode": true, "isArray": false, "optional": true }, { "name": "is_select_into", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "objtype", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "query", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -3729,33 +3182,28 @@ }, { "name": "CreateTableSpaceStmt", - "isNode": true, "fields": [ { "name": "location", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "owner", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "tablespacename", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -3763,40 +3211,34 @@ }, { "name": "CreateTransformStmt", - "isNode": true, "fields": [ { "name": "fromsql", "type": "ObjectWithArgs", - "isNode": true, "isArray": false, "optional": true }, { "name": "lang", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "replace", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "tosql", "type": "ObjectWithArgs", - "isNode": true, "isArray": false, "optional": true }, { "name": "type_name", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true } @@ -3804,110 +3246,94 @@ }, { "name": "CreateTrigStmt", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "columns", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "constrrel", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "deferrable", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "events", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "initdeferred", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "isconstraint", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "replace", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "row", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "timing", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "transitionRels", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "trigname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "whenClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -3915,33 +3341,28 @@ }, { "name": "CreateUserMappingStmt", - "isNode": true, "fields": [ { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "servername", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "user", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true } @@ -3949,75 +3370,64 @@ }, { "name": "CTECycleClause", - "isNode": true, "fields": [ { "name": "cycle_col_list", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "cycle_mark_collation", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "cycle_mark_column", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "cycle_mark_default", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "cycle_mark_neop", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "cycle_mark_type", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "cycle_mark_typmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "cycle_mark_value", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "cycle_path_column", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -4025,33 +3435,28 @@ }, { "name": "CTESearchClause", - "isNode": true, "fields": [ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "search_breadth_first", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "search_col_list", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "search_seq_column", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -4059,33 +3464,28 @@ }, { "name": "CurrentOfExpr", - "isNode": true, "fields": [ { "name": "cursor_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "cursor_param", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "cvarno", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -4093,26 +3493,22 @@ }, { "name": "DeallocateStmt", - "isNode": true, "fields": [ { "name": "isall", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -4120,26 +3516,22 @@ }, { "name": "DeclareCursorStmt", - "isNode": true, "fields": [ { "name": "options", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "portalname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "query", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -4147,40 +3539,34 @@ }, { "name": "DefElem", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "defaction", "type": "DefElemAction", - "isNode": false, "isArray": false, "optional": true }, { "name": "defname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "defnamespace", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -4188,54 +3574,46 @@ }, { "name": "DefineStmt", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "definition", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "defnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "kind", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "oldstyle", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "replace", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -4243,40 +3621,34 @@ }, { "name": "DeleteStmt", - "isNode": true, "fields": [ { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "returningList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "usingClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "withClause", "type": "WithClause", - "isNode": true, "isArray": false, "optional": true } @@ -4284,12 +3656,10 @@ }, { "name": "DiscardStmt", - "isNode": true, "fields": [ { "name": "target", "type": "DiscardMode", - "isNode": false, "isArray": false, "optional": true } @@ -4297,61 +3667,52 @@ }, { "name": "DistinctExpr", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "inputcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opno", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opresulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opretset", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -4359,12 +3720,10 @@ }, { "name": "DoStmt", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -4372,26 +3731,22 @@ }, { "name": "DropdbStmt", - "isNode": true, "fields": [ { "name": "dbname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -4399,19 +3754,16 @@ }, { "name": "DropOwnedStmt", - "isNode": true, "fields": [ { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -4419,19 +3771,16 @@ }, { "name": "DropRoleStmt", - "isNode": true, "fields": [ { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -4439,40 +3788,34 @@ }, { "name": "DropStmt", - "isNode": true, "fields": [ { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "concurrent", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "objects", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "removeType", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true } @@ -4480,26 +3823,22 @@ }, { "name": "DropSubscriptionStmt", - "isNode": true, "fields": [ { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "subname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -4507,19 +3846,16 @@ }, { "name": "DropTableSpaceStmt", - "isNode": true, "fields": [ { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "tablespacename", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -4527,26 +3863,22 @@ }, { "name": "DropUserMappingStmt", - "isNode": true, "fields": [ { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "servername", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "user", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true } @@ -4554,19 +3886,16 @@ }, { "name": "ExecuteStmt", - "isNode": true, "fields": [ { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "params", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -4574,19 +3903,16 @@ }, { "name": "ExplainStmt", - "isNode": true, "fields": [ { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "query", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -4594,33 +3920,28 @@ }, { "name": "FetchStmt", - "isNode": true, "fields": [ { "name": "direction", "type": "FetchDirection", - "isNode": false, "isArray": false, "optional": true }, { "name": "howMany", "type": "int64", - "isNode": false, "isArray": false, "optional": true }, { "name": "ismove", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "portalname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -4628,47 +3949,40 @@ }, { "name": "FieldSelect", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "fieldnum", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resultcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttypmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -4676,40 +3990,34 @@ }, { "name": "FieldStore", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "fieldnums", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "newvals", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "resulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -4717,12 +4025,10 @@ }, { "name": "Float", - "isNode": true, "fields": [ { "name": "fval", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -4730,19 +4036,16 @@ }, { "name": "FromExpr", - "isNode": true, "fields": [ { "name": "fromlist", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "quals", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -4750,82 +4053,70 @@ }, { "name": "FuncCall", - "isNode": true, "fields": [ { "name": "agg_distinct", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "agg_filter", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "agg_order", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "agg_star", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "agg_within_group", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "func_variadic", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcformat", "type": "CoercionForm", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "over", "type": "WindowDef", - "isNode": true, "isArray": false, "optional": true } @@ -4833,75 +4124,64 @@ }, { "name": "FuncExpr", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "funccollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcformat", "type": "CoercionForm", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcresulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcretset", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcvariadic", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "inputcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -4909,33 +4189,28 @@ }, { "name": "FunctionParameter", - "isNode": true, "fields": [ { "name": "argType", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true }, { "name": "defexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "mode", "type": "FunctionParameterMode", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -4943,47 +4218,40 @@ }, { "name": "GrantRoleStmt", - "isNode": true, "fields": [ { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "granted_roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "grantee_roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "grantor", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "is_grant", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "opt", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -4991,68 +4259,58 @@ }, { "name": "GrantStmt", - "isNode": true, "fields": [ { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "grant_option", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "grantees", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "grantor", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "is_grant", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "objects", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "objtype", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "privileges", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "targtype", "type": "GrantTargetType", - "isNode": false, "isArray": false, "optional": true } @@ -5060,40 +4318,34 @@ }, { "name": "GroupingFunc", - "isNode": true, "fields": [ { "name": "agglevelsup", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "refs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -5101,26 +4353,22 @@ }, { "name": "GroupingSet", - "isNode": true, "fields": [ { "name": "content", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "kind", "type": "GroupingSetKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -5128,47 +4376,40 @@ }, { "name": "ImportForeignSchemaStmt", - "isNode": true, "fields": [ { "name": "list_type", "type": "ImportForeignSchemaType", - "isNode": false, "isArray": false, "optional": true }, { "name": "local_schema", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "remote_schema", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "server_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "table_list", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -5176,61 +4417,52 @@ }, { "name": "IndexElem", - "isNode": true, "fields": [ { "name": "collation", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "indexcolname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "nulls_ordering", "type": "SortByNulls", - "isNode": false, "isArray": false, "optional": true }, { "name": "opclass", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "opclassopts", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ordering", "type": "SortByDir", - "isNode": false, "isArray": false, "optional": true } @@ -5238,173 +4470,148 @@ }, { "name": "IndexStmt", - "isNode": true, "fields": [ { "name": "accessMethod", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "concurrent", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "deferrable", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "excludeOpNames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "idxcomment", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "idxname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "indexIncludingParams", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "indexOid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "indexParams", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "initdeferred", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "isconstraint", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "nulls_not_distinct", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "oldCreateSubid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "oldFirstRelfilelocatorSubid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "oldNumber", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "primary", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "reset_default_tblspc", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "tableSpace", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "transformed", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "unique", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -5412,33 +4619,28 @@ }, { "name": "InferClause", - "isNode": true, "fields": [ { "name": "conname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "indexElems", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -5446,33 +4648,28 @@ }, { "name": "InferenceElem", - "isNode": true, "fields": [ { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "infercollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "inferopclass", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -5480,33 +4677,28 @@ }, { "name": "InlineCodeBlock", - "isNode": true, "fields": [ { "name": "atomic", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "langIsTrusted", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "langOid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "source_text", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -5514,54 +4706,46 @@ }, { "name": "InsertStmt", - "isNode": true, "fields": [ { "name": "cols", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "onConflictClause", "type": "OnConflictClause", - "isNode": true, "isArray": false, "optional": true }, { "name": "override", "type": "OverridingKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "returningList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "selectStmt", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "withClause", "type": "WithClause", - "isNode": true, "isArray": false, "optional": true } @@ -5569,12 +4753,10 @@ }, { "name": "Integer", - "isNode": true, "fields": [ { "name": "ival", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -5582,12 +4764,10 @@ }, { "name": "IntList", - "isNode": true, "fields": [ { "name": "items", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -5595,61 +4775,52 @@ }, { "name": "IntoClause", - "isNode": true, "fields": [ { "name": "accessMethod", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "colNames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "onCommit", "type": "OnCommitAction", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rel", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "skipData", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "tableSpaceName", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "viewQuery", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -5657,68 +4828,58 @@ }, { "name": "JoinExpr", - "isNode": true, "fields": [ { "name": "alias", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "isNatural", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "join_using_alias", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "jointype", "type": "JoinType", - "isNode": false, "isArray": false, "optional": true }, { "name": "larg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "quals", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "rarg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "rtindex", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "usingClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -5726,40 +4887,34 @@ }, { "name": "JsonAggConstructor", - "isNode": true, "fields": [ { "name": "agg_filter", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "agg_order", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "output", "type": "JsonOutput", - "isNode": true, "isArray": false, "optional": true }, { "name": "over", "type": "WindowDef", - "isNode": true, "isArray": false, "optional": true } @@ -5767,19 +4922,16 @@ }, { "name": "JsonArgument", - "isNode": true, "fields": [ { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "val", "type": "JsonValueExpr", - "isNode": true, "isArray": false, "optional": true } @@ -5787,26 +4939,22 @@ }, { "name": "JsonArrayAgg", - "isNode": true, "fields": [ { "name": "absent_on_null", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "arg", "type": "JsonValueExpr", - "isNode": true, "isArray": false, "optional": true }, { "name": "constructor", "type": "JsonAggConstructor", - "isNode": true, "isArray": false, "optional": true } @@ -5814,33 +4962,28 @@ }, { "name": "JsonArrayConstructor", - "isNode": true, "fields": [ { "name": "absent_on_null", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "exprs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "output", "type": "JsonOutput", - "isNode": true, "isArray": false, "optional": true } @@ -5848,40 +4991,34 @@ }, { "name": "JsonArrayQueryConstructor", - "isNode": true, "fields": [ { "name": "absent_on_null", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "format", "type": "JsonFormat", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "output", "type": "JsonOutput", - "isNode": true, "isArray": false, "optional": true }, { "name": "query", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -5889,33 +5026,28 @@ }, { "name": "JsonBehavior", - "isNode": true, "fields": [ { "name": "btype", "type": "JsonBehaviorType", - "isNode": false, "isArray": false, "optional": true }, { "name": "coerce", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -5923,68 +5055,58 @@ }, { "name": "JsonConstructorExpr", - "isNode": true, "fields": [ { "name": "absent_on_null", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "coercion", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "func", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "returning", "type": "JsonReturning", - "isNode": true, "isArray": false, "optional": true }, { "name": "type", "type": "JsonConstructorType", - "isNode": false, "isArray": false, "optional": true }, { "name": "unique", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -5992,124 +5114,106 @@ }, { "name": "JsonExpr", - "isNode": true, "fields": [ { "name": "collation", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "column_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "format", "type": "JsonFormat", - "isNode": true, "isArray": false, "optional": true }, { "name": "formatted_expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "omit_quotes", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "on_empty", "type": "JsonBehavior", - "isNode": true, "isArray": false, "optional": true }, { "name": "on_error", "type": "JsonBehavior", - "isNode": true, "isArray": false, "optional": true }, { "name": "op", "type": "JsonExprOp", - "isNode": false, "isArray": false, "optional": true }, { "name": "passing_names", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "passing_values", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "path_spec", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "returning", "type": "JsonReturning", - "isNode": true, "isArray": false, "optional": true }, { "name": "use_io_coercion", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "use_json_coercion", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "wrapper", "type": "JsonWrapper", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -6117,26 +5221,22 @@ }, { "name": "JsonFormat", - "isNode": true, "fields": [ { "name": "encoding", "type": "JsonEncoding", - "isNode": false, "isArray": false, "optional": true }, { "name": "format_type", "type": "JsonFormatType", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -6144,82 +5244,70 @@ }, { "name": "JsonFuncExpr", - "isNode": true, "fields": [ { "name": "column_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "context_item", "type": "JsonValueExpr", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "on_empty", "type": "JsonBehavior", - "isNode": true, "isArray": false, "optional": true }, { "name": "on_error", "type": "JsonBehavior", - "isNode": true, "isArray": false, "optional": true }, { "name": "op", "type": "JsonExprOp", - "isNode": false, "isArray": false, "optional": true }, { "name": "output", "type": "JsonOutput", - "isNode": true, "isArray": false, "optional": true }, { "name": "passing", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "pathspec", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "quotes", "type": "JsonQuotes", - "isNode": false, "isArray": false, "optional": true }, { "name": "wrapper", "type": "JsonWrapper", - "isNode": false, "isArray": false, "optional": true } @@ -6227,40 +5315,34 @@ }, { "name": "JsonIsPredicate", - "isNode": true, "fields": [ { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "format", "type": "JsonFormat", - "isNode": true, "isArray": false, "optional": true }, { "name": "item_type", "type": "JsonValueType", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "unique_keys", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -6268,19 +5350,16 @@ }, { "name": "JsonKeyValue", - "isNode": true, "fields": [ { "name": "key", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "value", "type": "JsonValueExpr", - "isNode": true, "isArray": false, "optional": true } @@ -6288,33 +5367,28 @@ }, { "name": "JsonObjectAgg", - "isNode": true, "fields": [ { "name": "absent_on_null", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "arg", "type": "JsonKeyValue", - "isNode": true, "isArray": false, "optional": true }, { "name": "constructor", "type": "JsonAggConstructor", - "isNode": true, "isArray": false, "optional": true }, { "name": "unique", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -6322,40 +5396,34 @@ }, { "name": "JsonObjectConstructor", - "isNode": true, "fields": [ { "name": "absent_on_null", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "exprs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "output", "type": "JsonOutput", - "isNode": true, "isArray": false, "optional": true }, { "name": "unique", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -6363,19 +5431,16 @@ }, { "name": "JsonOutput", - "isNode": true, "fields": [ { "name": "returning", "type": "JsonReturning", - "isNode": true, "isArray": false, "optional": true }, { "name": "typeName", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true } @@ -6383,33 +5448,28 @@ }, { "name": "JsonParseExpr", - "isNode": true, "fields": [ { "name": "expr", "type": "JsonValueExpr", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "output", "type": "JsonOutput", - "isNode": true, "isArray": false, "optional": true }, { "name": "unique_keys", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -6417,26 +5477,22 @@ }, { "name": "JsonReturning", - "isNode": true, "fields": [ { "name": "format", "type": "JsonFormat", - "isNode": true, "isArray": false, "optional": true }, { "name": "typid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -6444,26 +5500,22 @@ }, { "name": "JsonScalarExpr", - "isNode": true, "fields": [ { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "output", "type": "JsonOutput", - "isNode": true, "isArray": false, "optional": true } @@ -6471,26 +5523,22 @@ }, { "name": "JsonSerializeExpr", - "isNode": true, "fields": [ { "name": "expr", "type": "JsonValueExpr", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "output", "type": "JsonOutput", - "isNode": true, "isArray": false, "optional": true } @@ -6498,61 +5546,52 @@ }, { "name": "JsonTable", - "isNode": true, "fields": [ { "name": "alias", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "columns", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "context_item", "type": "JsonValueExpr", - "isNode": true, "isArray": false, "optional": true }, { "name": "lateral", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "on_error", "type": "JsonBehavior", - "isNode": true, "isArray": false, "optional": true }, { "name": "passing", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "pathspec", "type": "JsonTablePathSpec", - "isNode": true, "isArray": false, "optional": true } @@ -6560,82 +5599,70 @@ }, { "name": "JsonTableColumn", - "isNode": true, "fields": [ { "name": "coltype", "type": "JsonTableColumnType", - "isNode": false, "isArray": false, "optional": true }, { "name": "columns", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "format", "type": "JsonFormat", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "on_empty", "type": "JsonBehavior", - "isNode": true, "isArray": false, "optional": true }, { "name": "on_error", "type": "JsonBehavior", - "isNode": true, "isArray": false, "optional": true }, { "name": "pathspec", "type": "JsonTablePathSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "quotes", "type": "JsonQuotes", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeName", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true }, { "name": "wrapper", "type": "JsonWrapper", - "isNode": false, "isArray": false, "optional": true } @@ -6643,12 +5670,10 @@ }, { "name": "JsonTablePath", - "isNode": true, "fields": [ { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -6656,47 +5681,40 @@ }, { "name": "JsonTablePathScan", - "isNode": true, "fields": [ { "name": "child", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "colMax", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "colMin", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "errorOnError", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "path", "type": "JsonTablePath", - "isNode": true, "isArray": false, "optional": true }, { "name": "plan", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -6704,33 +5722,28 @@ }, { "name": "JsonTablePathSpec", - "isNode": true, "fields": [ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "name_location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "string", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -6738,26 +5751,22 @@ }, { "name": "JsonTableSiblingJoin", - "isNode": true, "fields": [ { "name": "lplan", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "plan", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "rplan", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -6765,26 +5774,22 @@ }, { "name": "JsonValueExpr", - "isNode": true, "fields": [ { "name": "format", "type": "JsonFormat", - "isNode": true, "isArray": false, "optional": true }, { "name": "formatted_expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "raw_expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -6792,12 +5797,10 @@ }, { "name": "List", - "isNode": true, "fields": [ { "name": "items", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -6805,12 +5808,10 @@ }, { "name": "ListenStmt", - "isNode": true, "fields": [ { "name": "conditionname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -6818,12 +5819,10 @@ }, { "name": "LoadStmt", - "isNode": true, "fields": [ { "name": "filename", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -6831,26 +5830,22 @@ }, { "name": "LockingClause", - "isNode": true, "fields": [ { "name": "lockedRels", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "strength", "type": "LockClauseStrength", - "isNode": false, "isArray": false, "optional": true }, { "name": "waitPolicy", "type": "LockWaitPolicy", - "isNode": false, "isArray": false, "optional": true } @@ -6858,26 +5853,22 @@ }, { "name": "LockStmt", - "isNode": true, "fields": [ { "name": "mode", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "nowait", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "relations", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -6885,47 +5876,40 @@ }, { "name": "MergeAction", - "isNode": true, "fields": [ { "name": "commandType", "type": "CmdType", - "isNode": false, "isArray": false, "optional": true }, { "name": "matchKind", "type": "MergeMatchKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "override", "type": "OverridingKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "qual", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "targetList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "updateColnos", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -6933,47 +5917,40 @@ }, { "name": "MergeStmt", - "isNode": true, "fields": [ { "name": "joinCondition", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "mergeWhenClauses", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "returningList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "sourceRelation", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "withClause", "type": "WithClause", - "isNode": true, "isArray": false, "optional": true } @@ -6981,33 +5958,28 @@ }, { "name": "MergeSupportFunc", - "isNode": true, "fields": [ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "msfcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "msftype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -7015,47 +5987,40 @@ }, { "name": "MergeWhenClause", - "isNode": true, "fields": [ { "name": "commandType", "type": "CmdType", - "isNode": false, "isArray": false, "optional": true }, { "name": "condition", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "matchKind", "type": "MergeMatchKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "override", "type": "OverridingKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "targetList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "values", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -7063,54 +6028,46 @@ }, { "name": "MinMaxExpr", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "inputcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "minmaxcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "minmaxtype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "op", "type": "MinMaxOp", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -7118,26 +6075,22 @@ }, { "name": "MultiAssignRef", - "isNode": true, "fields": [ { "name": "colno", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "ncolumns", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "source", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -7145,40 +6098,34 @@ }, { "name": "NamedArgExpr", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "argnumber", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -7186,26 +6133,22 @@ }, { "name": "NextValueExpr", - "isNode": true, "fields": [ { "name": "seqid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeId", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -7213,19 +6156,16 @@ }, { "name": "NotifyStmt", - "isNode": true, "fields": [ { "name": "conditionname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "payload", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -7233,61 +6173,52 @@ }, { "name": "NullIfExpr", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "inputcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opno", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opresulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opretset", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -7295,40 +6226,34 @@ }, { "name": "NullTest", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "argisrow", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "nulltesttype", "type": "NullTestType", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -7336,33 +6261,28 @@ }, { "name": "ObjectWithArgs", - "isNode": true, "fields": [ { "name": "args_unspecified", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "objargs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "objfuncargs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "objname", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -7370,12 +6290,10 @@ }, { "name": "OidList", - "isNode": true, "fields": [ { "name": "items", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -7383,40 +6301,34 @@ }, { "name": "OnConflictClause", - "isNode": true, "fields": [ { "name": "action", "type": "OnConflictAction", - "isNode": false, "isArray": false, "optional": true }, { "name": "infer", "type": "InferClause", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "targetList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -7424,61 +6336,52 @@ }, { "name": "OnConflictExpr", - "isNode": true, "fields": [ { "name": "action", "type": "OnConflictAction", - "isNode": false, "isArray": false, "optional": true }, { "name": "arbiterElems", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "arbiterWhere", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "constraint", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "exclRelIndex", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "exclRelTlist", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "onConflictSet", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "onConflictWhere", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -7486,61 +6389,52 @@ }, { "name": "OpExpr", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "inputcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opno", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opresulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opretset", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -7548,54 +6442,46 @@ }, { "name": "Param", - "isNode": true, "fields": [ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "paramcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "paramid", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "paramkind", "type": "ParamKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "paramtype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "paramtypmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -7603,19 +6489,16 @@ }, { "name": "ParamRef", - "isNode": true, "fields": [ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "number", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -7623,19 +6506,16 @@ }, { "name": "ParseResult", - "isNode": false, "fields": [ { "name": "stmts", "type": "RawStmt", - "isNode": true, "isArray": true, "optional": true }, { "name": "version", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -7643,61 +6523,52 @@ }, { "name": "PartitionBoundSpec", - "isNode": true, "fields": [ { "name": "is_default", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "listdatums", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "lowerdatums", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "modulus", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "remainder", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "strategy", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "upperdatums", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -7705,26 +6576,22 @@ }, { "name": "PartitionCmd", - "isNode": true, "fields": [ { "name": "bound", "type": "PartitionBoundSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "concurrent", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -7732,40 +6599,34 @@ }, { "name": "PartitionElem", - "isNode": true, "fields": [ { "name": "collation", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "opclass", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -7773,26 +6634,22 @@ }, { "name": "PartitionRangeDatum", - "isNode": true, "fields": [ { "name": "kind", "type": "PartitionRangeDatumKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "value", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -7800,26 +6657,22 @@ }, { "name": "PartitionSpec", - "isNode": true, "fields": [ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "partParams", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "strategy", "type": "PartitionStrategy", - "isNode": false, "isArray": false, "optional": true } @@ -7827,40 +6680,34 @@ }, { "name": "PLAssignStmt", - "isNode": true, "fields": [ { "name": "indirection", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "nnames", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "val", "type": "SelectStmt", - "isNode": true, "isArray": false, "optional": true } @@ -7868,26 +6715,22 @@ }, { "name": "PrepareStmt", - "isNode": true, "fields": [ { "name": "argtypes", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "query", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -7895,33 +6738,28 @@ }, { "name": "PublicationObjSpec", - "isNode": true, "fields": [ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "pubobjtype", "type": "PublicationObjSpecType", - "isNode": false, "isArray": false, "optional": true }, { "name": "pubtable", "type": "PublicationTable", - "isNode": true, "isArray": false, "optional": true } @@ -7929,26 +6767,22 @@ }, { "name": "PublicationTable", - "isNode": true, "fields": [ { "name": "columns", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -7956,299 +6790,256 @@ }, { "name": "Query", - "isNode": true, "fields": [ { "name": "canSetTag", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "commandType", "type": "CmdType", - "isNode": false, "isArray": false, "optional": true }, { "name": "constraintDeps", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "cteList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "distinctClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "groupClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "groupDistinct", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "groupingSets", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "hasAggs", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "hasDistinctOn", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "hasForUpdate", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "hasModifyingCTE", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "hasRecursive", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "hasRowSecurity", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "hasSubLinks", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "hasTargetSRFs", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "hasWindowFuncs", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "havingQual", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "isReturn", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "jointree", "type": "FromExpr", - "isNode": true, "isArray": false, "optional": true }, { "name": "limitCount", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "limitOffset", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "limitOption", "type": "LimitOption", - "isNode": false, "isArray": false, "optional": true }, { "name": "mergeActionList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "mergeJoinCondition", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "mergeTargetRelation", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "onConflict", "type": "OnConflictExpr", - "isNode": true, "isArray": false, "optional": true }, { "name": "override", "type": "OverridingKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "querySource", "type": "QuerySource", - "isNode": false, "isArray": false, "optional": true }, { "name": "resultRelation", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "returningList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rowMarks", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rtable", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rteperminfos", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "setOperations", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "sortClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "stmt_len", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "stmt_location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "targetList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "utilityStmt", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "windowClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "withCheckOptions", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -8256,47 +7047,40 @@ }, { "name": "RangeFunction", - "isNode": true, "fields": [ { "name": "alias", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "coldeflist", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "functions", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "is_rowsfrom", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "lateral", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "ordinality", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -8304,26 +7088,22 @@ }, { "name": "RangeSubselect", - "isNode": true, "fields": [ { "name": "alias", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "lateral", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "subquery", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -8331,54 +7111,46 @@ }, { "name": "RangeTableFunc", - "isNode": true, "fields": [ { "name": "alias", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "columns", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "docexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "lateral", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "namespaces", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rowexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -8386,54 +7158,46 @@ }, { "name": "RangeTableFuncCol", - "isNode": true, "fields": [ { "name": "coldefexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "colexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "colname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "for_ordinality", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "is_not_null", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeName", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true } @@ -8441,40 +7205,34 @@ }, { "name": "RangeTableSample", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "method", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "relation", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "repeatable", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -8482,229 +7240,196 @@ }, { "name": "RangeTblEntry", - "isNode": true, "fields": [ { "name": "alias", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "colcollations", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "coltypes", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "coltypmods", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ctelevelsup", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "ctename", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "enrname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "enrtuples", "type": "double", - "isNode": false, "isArray": false, "optional": true }, { "name": "eref", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "funcordinality", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "functions", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "inFromCl", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "inh", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "join_using_alias", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "joinaliasvars", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "joinleftcols", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "joinmergedcols", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "joinrightcols", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "jointype", "type": "JoinType", - "isNode": false, "isArray": false, "optional": true }, { "name": "lateral", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "perminfoindex", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "relid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "relkind", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "rellockmode", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "rtekind", "type": "RTEKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "security_barrier", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "securityQuals", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "self_reference", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "subquery", "type": "Query", - "isNode": true, "isArray": false, "optional": true }, { "name": "tablefunc", "type": "TableFunc", - "isNode": true, "isArray": false, "optional": true }, { "name": "tablesample", "type": "TableSampleClause", - "isNode": true, "isArray": false, "optional": true }, { "name": "values_lists", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -8712,54 +7437,46 @@ }, { "name": "RangeTblFunction", - "isNode": true, "fields": [ { "name": "funccolcollations", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "funccolcount", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "funccolnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "funccoltypes", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "funccoltypmods", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "funcexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "funcparams", "type": "uint64", - "isNode": false, "isArray": true, "optional": true } @@ -8767,12 +7484,10 @@ }, { "name": "RangeTblRef", - "isNode": true, "fields": [ { "name": "rtindex", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -8780,54 +7495,46 @@ }, { "name": "RangeVar", - "isNode": true, "fields": [ { "name": "alias", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "catalogname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "inh", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "relname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "relpersistence", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "schemaname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -8835,26 +7542,22 @@ }, { "name": "RawStmt", - "isNode": true, "fields": [ { "name": "stmt", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "stmt_len", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "stmt_location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -8862,19 +7565,16 @@ }, { "name": "ReassignOwnedStmt", - "isNode": true, "fields": [ { "name": "newrole", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -8882,26 +7582,22 @@ }, { "name": "RefreshMatViewStmt", - "isNode": true, "fields": [ { "name": "concurrent", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "skipData", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -8909,33 +7605,28 @@ }, { "name": "ReindexStmt", - "isNode": true, "fields": [ { "name": "kind", "type": "ReindexObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "params", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -8943,54 +7634,46 @@ }, { "name": "RelabelType", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "relabelformat", "type": "CoercionForm", - "isNode": false, "isArray": false, "optional": true }, { "name": "resultcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttypmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -8998,61 +7681,52 @@ }, { "name": "RenameStmt", - "isNode": true, "fields": [ { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "newname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "object", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "relationType", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "renameType", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "subname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -9060,19 +7734,16 @@ }, { "name": "ReplicaIdentityStmt", - "isNode": true, "fields": [ { "name": "identity_type", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -9080,33 +7751,28 @@ }, { "name": "ResTarget", - "isNode": true, "fields": [ { "name": "indirection", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "val", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -9114,12 +7780,10 @@ }, { "name": "ReturnStmt", - "isNode": true, "fields": [ { "name": "returnval", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -9127,26 +7791,22 @@ }, { "name": "RoleSpec", - "isNode": true, "fields": [ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "rolename", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "roletype", "type": "RoleSpecType", - "isNode": false, "isArray": false, "optional": true } @@ -9154,54 +7814,46 @@ }, { "name": "RowCompareExpr", - "isNode": true, "fields": [ { "name": "inputcollids", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "largs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "opfamilies", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "opnos", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rargs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rctype", "type": "RowCompareType", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -9209,47 +7861,40 @@ }, { "name": "RowExpr", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "colnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "row_format", "type": "CoercionForm", - "isNode": false, "isArray": false, "optional": true }, { "name": "row_typeid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -9257,33 +7902,28 @@ }, { "name": "RowMarkClause", - "isNode": true, "fields": [ { "name": "pushedDown", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "rti", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "strength", "type": "LockClauseStrength", - "isNode": false, "isArray": false, "optional": true }, { "name": "waitPolicy", "type": "LockWaitPolicy", - "isNode": false, "isArray": false, "optional": true } @@ -9291,54 +7931,46 @@ }, { "name": "RTEPermissionInfo", - "isNode": true, "fields": [ { "name": "checkAsUser", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "inh", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "insertedCols", "type": "uint64", - "isNode": false, "isArray": true, "optional": true }, { "name": "relid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "requiredPerms", "type": "uint64", - "isNode": false, "isArray": false, "optional": true }, { "name": "selectedCols", "type": "uint64", - "isNode": false, "isArray": true, "optional": true }, { "name": "updatedCols", "type": "uint64", - "isNode": false, "isArray": true, "optional": true } @@ -9346,54 +7978,46 @@ }, { "name": "RuleStmt", - "isNode": true, "fields": [ { "name": "actions", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "event", "type": "CmdType", - "isNode": false, "isArray": false, "optional": true }, { "name": "instead", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "replace", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "rulename", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -9401,47 +8025,40 @@ }, { "name": "ScalarArrayOpExpr", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "inputcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opno", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "useOr", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -9449,19 +8066,16 @@ }, { "name": "ScanResult", - "isNode": false, "fields": [ { "name": "tokens", "type": "ScanToken", - "isNode": false, "isArray": true, "optional": true }, { "name": "version", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -9469,33 +8083,28 @@ }, { "name": "ScanToken", - "isNode": false, "fields": [ { "name": "end", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "keywordKind", "type": "KeywordKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "start", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "token", "type": "Token", - "isNode": false, "isArray": false, "optional": true } @@ -9503,33 +8112,28 @@ }, { "name": "SecLabelStmt", - "isNode": true, "fields": [ { "name": "label", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "object", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "objtype", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "provider", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -9537,145 +8141,124 @@ }, { "name": "SelectStmt", - "isNode": true, "fields": [ { "name": "all", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "distinctClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "fromClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "groupClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "groupDistinct", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "havingClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "intoClause", "type": "IntoClause", - "isNode": true, "isArray": false, "optional": true }, { "name": "larg", "type": "SelectStmt", - "isNode": true, "isArray": false, "optional": true }, { "name": "limitCount", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "limitOffset", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "limitOption", "type": "LimitOption", - "isNode": false, "isArray": false, "optional": true }, { "name": "lockingClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "op", "type": "SetOperation", - "isNode": false, "isArray": false, "optional": true }, { "name": "rarg", "type": "SelectStmt", - "isNode": true, "isArray": false, "optional": true }, { "name": "sortClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "targetList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "valuesLists", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "windowClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "withClause", "type": "WithClause", - "isNode": true, "isArray": false, "optional": true } @@ -9683,61 +8266,52 @@ }, { "name": "SetOperationStmt", - "isNode": true, "fields": [ { "name": "all", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "colCollations", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "colTypes", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "colTypmods", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "groupClauses", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "larg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "op", "type": "SetOperation", - "isNode": false, "isArray": false, "optional": true }, { "name": "rarg", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -9745,40 +8319,34 @@ }, { "name": "SetToDefault", - "isNode": true, "fields": [ { "name": "collation", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeId", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeMod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -9786,45 +8354,38 @@ }, { "name": "SinglePartitionSpec", - "isNode": true, "fields": [] }, { "name": "SortBy", - "isNode": true, "fields": [ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "node", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "sortby_dir", "type": "SortByDir", - "isNode": false, "isArray": false, "optional": true }, { "name": "sortby_nulls", "type": "SortByNulls", - "isNode": false, "isArray": false, "optional": true }, { "name": "useOp", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -9832,40 +8393,34 @@ }, { "name": "SortGroupClause", - "isNode": true, "fields": [ { "name": "eqop", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "hashable", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "nulls_first", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "sortop", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "tleSortGroupRef", "type": "uint32", - "isNode": false, "isArray": false, "optional": true } @@ -9873,40 +8428,34 @@ }, { "name": "SQLValueFunction", - "isNode": true, "fields": [ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "op", "type": "SQLValueFunctionOp", - "isNode": false, "isArray": false, "optional": true }, { "name": "type", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -9914,19 +8463,16 @@ }, { "name": "StatsElem", - "isNode": true, "fields": [ { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -9934,12 +8480,10 @@ }, { "name": "String", - "isNode": true, "fields": [ { "name": "sval", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -9947,54 +8491,46 @@ }, { "name": "SubLink", - "isNode": true, "fields": [ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "operName", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "subLinkId", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "subLinkType", "type": "SubLinkType", - "isNode": false, "isArray": false, "optional": true }, { "name": "subselect", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "testexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -10002,124 +8538,106 @@ }, { "name": "SubPlan", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "firstColCollation", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "firstColType", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "firstColTypmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "parallel_safe", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "paramIds", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "parParam", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "per_call_cost", "type": "double", - "isNode": false, "isArray": false, "optional": true }, { "name": "plan_id", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "plan_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "setParam", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "startup_cost", "type": "double", - "isNode": false, "isArray": false, "optional": true }, { "name": "subLinkType", "type": "SubLinkType", - "isNode": false, "isArray": false, "optional": true }, { "name": "testexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "unknownEqFalse", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "useHashTable", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -10127,75 +8645,64 @@ }, { "name": "SubscriptingRef", - "isNode": true, "fields": [ { "name": "refassgnexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "refcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "refcontainertype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "refelemtype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "refexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "reflowerindexpr", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "refrestype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "reftypmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "refupperindexpr", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -10203,124 +8710,106 @@ }, { "name": "TableFunc", - "isNode": true, "fields": [ { "name": "colcollations", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "coldefexprs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "colexprs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "colnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "coltypes", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "coltypmods", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "colvalexprs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "docexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "functype", "type": "TableFuncType", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "notnulls", "type": "uint64", - "isNode": false, "isArray": true, "optional": true }, { "name": "ns_names", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ns_uris", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ordinalitycol", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "passingvalexprs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "plan", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "rowexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -10328,26 +8817,22 @@ }, { "name": "TableLikeClause", - "isNode": true, "fields": [ { "name": "options", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "relationOid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true } @@ -10355,26 +8840,22 @@ }, { "name": "TableSampleClause", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "repeatable", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "tsmhandler", "type": "uint32", - "isNode": false, "isArray": false, "optional": true } @@ -10382,61 +8863,52 @@ }, { "name": "TargetEntry", - "isNode": true, "fields": [ { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "resjunk", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "resname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "resno", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resorigcol", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resorigtbl", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "ressortgroupref", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -10444,47 +8916,40 @@ }, { "name": "TransactionStmt", - "isNode": true, "fields": [ { "name": "chain", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "gid", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "kind", "type": "TransactionStmtKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "savepoint_name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -10492,26 +8957,22 @@ }, { "name": "TriggerTransition", - "isNode": true, "fields": [ { "name": "isNew", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "isTable", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -10519,26 +8980,22 @@ }, { "name": "TruncateStmt", - "isNode": true, "fields": [ { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "relations", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "restart_seqs", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -10546,26 +9003,22 @@ }, { "name": "TypeCast", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeName", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true } @@ -10573,61 +9026,52 @@ }, { "name": "TypeName", - "isNode": true, "fields": [ { "name": "arrayBounds", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "names", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "pct_type", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "setof", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "typemod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeOid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typmods", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -10635,12 +9079,10 @@ }, { "name": "UnlistenStmt", - "isNode": true, "fields": [ { "name": "conditionname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -10648,47 +9090,40 @@ }, { "name": "UpdateStmt", - "isNode": true, "fields": [ { "name": "fromClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "returningList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "targetList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "withClause", "type": "WithClause", - "isNode": true, "isArray": false, "optional": true } @@ -10696,26 +9131,22 @@ }, { "name": "VacuumRelation", - "isNode": true, "fields": [ { "name": "oid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "va_cols", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -10723,26 +9154,22 @@ }, { "name": "VacuumStmt", - "isNode": true, "fields": [ { "name": "is_vacuumcmd", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rels", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -10750,68 +9177,58 @@ }, { "name": "Var", - "isNode": true, "fields": [ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "varattno", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "varcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "varlevelsup", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "varno", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "varnullingrels", "type": "uint64", - "isNode": false, "isArray": true, "optional": true }, { "name": "vartype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "vartypmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -10819,33 +9236,28 @@ }, { "name": "VariableSetStmt", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "is_local", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "kind", "type": "VariableSetKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -10853,12 +9265,10 @@ }, { "name": "VariableShowStmt", - "isNode": true, "fields": [ { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -10866,47 +9276,40 @@ }, { "name": "ViewStmt", - "isNode": true, "fields": [ { "name": "aliases", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "query", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "replace", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "view", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "withCheckOption", "type": "ViewCheckOption", - "isNode": false, "isArray": false, "optional": true } @@ -10914,103 +9317,88 @@ }, { "name": "WindowClause", - "isNode": true, "fields": [ { "name": "copiedOrder", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "endInRangeFunc", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "endOffset", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "frameOptions", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "inRangeAsc", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "inRangeColl", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "inRangeNullsFirst", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "orderClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "partitionClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "refname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "startInRangeFunc", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "startOffset", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "winref", "type": "uint32", - "isNode": false, "isArray": false, "optional": true } @@ -11018,61 +9406,52 @@ }, { "name": "WindowDef", - "isNode": true, "fields": [ { "name": "endOffset", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "frameOptions", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "orderClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "partitionClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "refname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "startOffset", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -11080,89 +9459,76 @@ }, { "name": "WindowFunc", - "isNode": true, "fields": [ { "name": "aggfilter", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "inputcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "runCondition", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "winagg", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "wincollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "winfnoid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "winref", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "winstar", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "wintype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -11170,40 +9536,34 @@ }, { "name": "WindowFuncRunCondition", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "inputcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opno", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "wfunc_left", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -11211,40 +9571,34 @@ }, { "name": "WithCheckOption", - "isNode": true, "fields": [ { "name": "cascaded", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "kind", "type": "WCOKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "polname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "qual", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "relname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -11252,26 +9606,22 @@ }, { "name": "WithClause", - "isNode": true, "fields": [ { "name": "ctes", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "recursive", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -11279,82 +9629,70 @@ }, { "name": "XmlExpr", - "isNode": true, "fields": [ { "name": "arg_names", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "indent", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "named_args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "op", "type": "XmlExprOp", - "isNode": false, "isArray": false, "optional": true }, { "name": "type", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xmloption", "type": "XmlOptionType", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -11362,40 +9700,34 @@ }, { "name": "XmlSerialize", - "isNode": true, "fields": [ { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "indent", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeName", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true }, { "name": "xmloption", "type": "XmlOptionType", - "isNode": false, "isArray": false, "optional": true } diff --git a/__fixtures__/output/runtime-schema/typescript/custom-filename/custom-node-specs.ts b/__fixtures__/output/runtime-schema/typescript/custom-filename/custom-node-specs.ts index 8da93132..291b78da 100644 --- a/__fixtures__/output/runtime-schema/typescript/custom-filename/custom-node-specs.ts +++ b/__fixtures__/output/runtime-schema/typescript/custom-filename/custom-node-specs.ts @@ -6,31 +6,26 @@ export interface FieldSpec { name: string; type: string; - isNode: boolean; isArray: boolean; optional: boolean; } export interface NodeSpec { name: string; - isNode: boolean; fields: FieldSpec[]; } export const runtimeSchema: NodeSpec[] = [ { name: 'A_ArrayExpr', - isNode: true, fields: [ { name: 'elements', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -38,54 +33,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'A_Const', - isNode: true, fields: [ { name: 'boolval', type: 'Boolean', - isNode: true, isArray: false, optional: true }, { name: 'bsval', type: 'BitString', - isNode: true, isArray: false, optional: true }, { name: 'fval', type: 'Float', - isNode: true, isArray: false, optional: true }, { name: 'isnull', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'ival', type: 'Integer', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'sval', type: 'String', - isNode: true, isArray: false, optional: true } @@ -93,40 +80,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'A_Expr', - isNode: true, fields: [ { name: 'kind', type: 'A_Expr_Kind', - isNode: false, isArray: false, optional: true }, { name: 'lexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rexpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -134,26 +115,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'A_Indices', - isNode: true, fields: [ { name: 'is_slice', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'lidx', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'uidx', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -161,19 +138,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'A_Indirection', - isNode: true, fields: [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'indirection', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -181,26 +155,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'A_Star', - isNode: true, fields: [ ] }, { name: 'AccessPriv', - isNode: true, fields: [ { name: 'cols', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'priv_name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -208,138 +178,118 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Aggref', - isNode: true, fields: [ { name: 'aggargtypes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'aggcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'aggdirectargs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'aggdistinct', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'aggfilter', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'aggfnoid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'aggkind', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'agglevelsup', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'aggno', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'aggorder', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'aggsplit', type: 'AggSplit', - isNode: false, isArray: false, optional: true }, { name: 'aggstar', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'aggtransno', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'aggtype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'aggvariadic', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -347,19 +297,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Alias', - isNode: true, fields: [ { name: 'aliasname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'colnames', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -367,12 +314,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterCollationStmt', - isNode: true, fields: [ { name: 'collname', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -380,12 +325,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterDatabaseRefreshCollStmt', - isNode: true, fields: [ { name: 'dbname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -393,19 +336,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterDatabaseSetStmt', - isNode: true, fields: [ { name: 'dbname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'setstmt', type: 'VariableSetStmt', - isNode: true, isArray: false, optional: true } @@ -413,19 +353,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterDatabaseStmt', - isNode: true, fields: [ { name: 'dbname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -433,19 +370,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterDefaultPrivilegesStmt', - isNode: true, fields: [ { name: 'action', type: 'GrantStmt', - isNode: true, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -453,47 +387,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterDomainStmt', - isNode: true, fields: [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'def', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'subtype', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'typeName', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -501,47 +428,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterEnumStmt', - isNode: true, fields: [ { name: 'newVal', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'newValIsAfter', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'newValNeighbor', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'oldVal', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'skipIfNewValExists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'typeName', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -549,19 +469,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterEventTrigStmt', - isNode: true, fields: [ { name: 'tgenabled', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'trigname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -569,33 +486,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterExtensionContentsStmt', - isNode: true, fields: [ { name: 'action', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'extname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'object', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true } @@ -603,19 +515,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterExtensionStmt', - isNode: true, fields: [ { name: 'extname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -623,26 +532,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterFdwStmt', - isNode: true, fields: [ { name: 'fdwname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'func_options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -650,33 +555,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterForeignServerStmt', - isNode: true, fields: [ { name: 'has_version', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'servername', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'version', type: 'string', - isNode: false, isArray: false, optional: true } @@ -684,26 +584,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterFunctionStmt', - isNode: true, fields: [ { name: 'actions', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'func', type: 'ObjectWithArgs', - isNode: true, isArray: false, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true } @@ -711,19 +607,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlternativeSubPlan', - isNode: true, fields: [ { name: 'subplans', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -731,40 +624,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterObjectDependsStmt', - isNode: true, fields: [ { name: 'extname', type: 'String', - isNode: true, isArray: false, optional: true }, { name: 'object', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'objectType', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'remove', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -772,40 +659,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterObjectSchemaStmt', - isNode: true, fields: [ { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'newschema', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'object', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'objectType', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -813,19 +694,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterOperatorStmt', - isNode: true, fields: [ { name: 'opername', type: 'ObjectWithArgs', - isNode: true, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -833,33 +711,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterOpFamilyStmt', - isNode: true, fields: [ { name: 'amname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'isDrop', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'items', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'opfamilyname', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -867,33 +740,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterOwnerStmt', - isNode: true, fields: [ { name: 'newowner', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'object', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'objectType', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -901,40 +769,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterPolicyStmt', - isNode: true, fields: [ { name: 'policy_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'qual', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'roles', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'table', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'with_check', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -942,40 +804,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterPublicationStmt', - isNode: true, fields: [ { name: 'action', type: 'AlterPublicationAction', - isNode: false, isArray: false, optional: true }, { name: 'for_all_tables', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'pubname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'pubobjects', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -983,26 +839,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterRoleSetStmt', - isNode: true, fields: [ { name: 'database', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'role', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'setstmt', type: 'VariableSetStmt', - isNode: true, isArray: false, optional: true } @@ -1010,26 +862,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterRoleStmt', - isNode: true, fields: [ { name: 'action', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'role', type: 'RoleSpec', - isNode: true, isArray: false, optional: true } @@ -1037,33 +885,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterSeqStmt', - isNode: true, fields: [ { name: 'for_identity', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'sequence', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -1071,26 +914,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterStatsStmt', - isNode: true, fields: [ { name: 'defnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'stxstattarget', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -1098,40 +937,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterSubscriptionStmt', - isNode: true, fields: [ { name: 'conninfo', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'kind', type: 'AlterSubscriptionType', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'publication', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'subname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -1139,12 +972,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterSystemStmt', - isNode: true, fields: [ { name: 'setstmt', type: 'VariableSetStmt', - isNode: true, isArray: false, optional: true } @@ -1152,61 +983,52 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterTableCmd', - isNode: true, fields: [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'def', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'newowner', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'num', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'recurse', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'subtype', type: 'AlterTableType', - isNode: false, isArray: false, optional: true } @@ -1214,40 +1036,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterTableMoveAllStmt', - isNode: true, fields: [ { name: 'new_tablespacename', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'nowait', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'orig_tablespacename', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'roles', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -1255,26 +1071,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterTableSpaceOptionsStmt', - isNode: true, fields: [ { name: 'isReset', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'tablespacename', type: 'string', - isNode: false, isArray: false, optional: true } @@ -1282,33 +1094,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterTableStmt', - isNode: true, fields: [ { name: 'cmds', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -1316,54 +1123,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterTSConfigurationStmt', - isNode: true, fields: [ { name: 'cfgname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'dicts', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'kind', type: 'AlterTSConfigType', - isNode: false, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'override', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'tokentype', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -1371,19 +1170,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterTSDictionaryStmt', - isNode: true, fields: [ { name: 'dictname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -1391,19 +1187,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterTypeStmt', - isNode: true, fields: [ { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'typeName', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -1411,26 +1204,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterUserMappingStmt', - isNode: true, fields: [ { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'servername', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'user', type: 'RoleSpec', - isNode: true, isArray: false, optional: true } @@ -1438,61 +1227,52 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ArrayCoerceExpr', - isNode: true, fields: [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'coerceformat', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'elemexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'resultcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -1500,54 +1280,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ArrayExpr', - isNode: true, fields: [ { name: 'array_collid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'array_typeid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'element_typeid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'elements', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'multidims', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -1555,12 +1327,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'BitString', - isNode: true, fields: [ { name: 'bsval', type: 'string', - isNode: false, isArray: false, optional: true } @@ -1568,12 +1338,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Boolean', - isNode: true, fields: [ { name: 'boolval', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -1581,33 +1349,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'BooleanTest', - isNode: true, fields: [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'booltesttype', type: 'BoolTestType', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -1615,33 +1378,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'BoolExpr', - isNode: true, fields: [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'boolop', type: 'BoolExprType', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -1649,12 +1407,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CallContext', - isNode: true, fields: [ { name: 'atomic', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -1662,26 +1418,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CallStmt', - isNode: true, fields: [ { name: 'funccall', type: 'FuncCall', - isNode: true, isArray: false, optional: true }, { name: 'funcexpr', type: 'FuncExpr', - isNode: true, isArray: false, optional: true }, { name: 'outargs', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -1689,54 +1441,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CaseExpr', - isNode: true, fields: [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'casecollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'casetype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'defresult', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -1744,33 +1488,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CaseTestExpr', - isNode: true, fields: [ { name: 'collation', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typeId', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typeMod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -1778,33 +1517,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CaseWhen', - isNode: true, fields: [ { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'result', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -1812,19 +1546,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CheckPointStmt', - isNode: true, fields: [ ] }, { name: 'ClosePortalStmt', - isNode: true, fields: [ { name: 'portalname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -1832,26 +1563,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ClusterStmt', - isNode: true, fields: [ { name: 'indexname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'params', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -1859,40 +1586,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CoalesceExpr', - isNode: true, fields: [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'coalescecollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'coalescetype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -1900,54 +1621,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CoerceToDomain', - isNode: true, fields: [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'coercionformat', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'resultcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -1955,40 +1668,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CoerceToDomainValue', - isNode: true, fields: [ { name: 'collation', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'typeId', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typeMod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -1996,47 +1703,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CoerceViaIO', - isNode: true, fields: [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'coerceformat', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'resultcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -2044,26 +1744,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CollateClause', - isNode: true, fields: [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'collname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -2071,33 +1767,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CollateExpr', - isNode: true, fields: [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'collOid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -2105,138 +1796,118 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ColumnDef', - isNode: true, fields: [ { name: 'collClause', type: 'CollateClause', - isNode: true, isArray: false, optional: true }, { name: 'collOid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'colname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'compression', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'constraints', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'cooked_default', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'fdwoptions', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'generated', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'identity', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'identitySequence', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'inhcount', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'is_from_type', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'is_local', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'is_not_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'raw_default', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'storage', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'storage_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'typeName', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -2244,19 +1915,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ColumnRef', - isNode: true, fields: [ { name: 'fields', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -2264,26 +1932,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CommentStmt', - isNode: true, fields: [ { name: 'comment', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'object', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true } @@ -2291,96 +1955,82 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CommonTableExpr', - isNode: true, fields: [ { name: 'aliascolnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ctecolcollations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ctecolnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ctecoltypes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ctecoltypmods', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ctematerialized', type: 'CTEMaterialize', - isNode: false, isArray: false, optional: true }, { name: 'ctename', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'ctequery', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'cterecursive', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'cterefcount', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'cycle_clause', type: 'CTECycleClause', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'search_clause', type: 'CTESearchClause', - isNode: true, isArray: false, optional: true } @@ -2388,19 +2038,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CompositeTypeStmt', - isNode: true, fields: [ { name: 'coldeflist', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'typevar', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -2408,215 +2055,184 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Constraint', - isNode: true, fields: [ { name: 'access_method', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'conname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'contype', type: 'ConstrType', - isNode: false, isArray: false, optional: true }, { name: 'cooked_expr', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'deferrable', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'exclusions', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'fk_attrs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'fk_del_action', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'fk_del_set_cols', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'fk_matchtype', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'fk_upd_action', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'generated_when', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'including', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'indexname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'indexspace', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'initdeferred', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'initially_valid', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'is_no_inherit', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'keys', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'nulls_not_distinct', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'old_conpfeqop', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'old_pktable_oid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'pk_attrs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'pktable', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'raw_expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'reset_default_tblspc', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'skip_validation', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'where_clause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -2624,19 +2240,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ConstraintsSetStmt', - isNode: true, fields: [ { name: 'constraints', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'deferred', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -2644,40 +2257,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ConvertRowtypeExpr', - isNode: true, fields: [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'convertformat', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'resulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -2685,61 +2292,52 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CopyStmt', - isNode: true, fields: [ { name: 'attlist', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'filename', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'is_from', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'is_program', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'query', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -2747,26 +2345,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateAmStmt', - isNode: true, fields: [ { name: 'amname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'amtype', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'handler_name', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -2774,40 +2368,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateCastStmt', - isNode: true, fields: [ { name: 'context', type: 'CoercionContext', - isNode: false, isArray: false, optional: true }, { name: 'func', type: 'ObjectWithArgs', - isNode: true, isArray: false, optional: true }, { name: 'inout', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'sourcetype', type: 'TypeName', - isNode: true, isArray: false, optional: true }, { name: 'targettype', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -2815,40 +2403,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateConversionStmt', - isNode: true, fields: [ { name: 'conversion_name', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'def', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'for_encoding_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'func_name', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'to_encoding_name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -2856,19 +2438,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreatedbStmt', - isNode: true, fields: [ { name: 'dbname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -2876,33 +2455,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateDomainStmt', - isNode: true, fields: [ { name: 'collClause', type: 'CollateClause', - isNode: true, isArray: false, optional: true }, { name: 'constraints', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'domainname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'typeName', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -2910,19 +2484,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateEnumStmt', - isNode: true, fields: [ { name: 'typeName', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'vals', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -2930,33 +2501,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateEventTrigStmt', - isNode: true, fields: [ { name: 'eventname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'funcname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'trigname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'whenclause', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -2964,26 +2530,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateExtensionStmt', - isNode: true, fields: [ { name: 'extname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -2991,26 +2553,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateFdwStmt', - isNode: true, fields: [ { name: 'fdwname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'func_options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -3018,47 +2576,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateForeignServerStmt', - isNode: true, fields: [ { name: 'fdwname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'servername', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'servertype', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'version', type: 'string', - isNode: false, isArray: false, optional: true } @@ -3066,26 +2617,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateForeignTableStmt', - isNode: true, fields: [ { name: 'base', type: 'CreateStmt', - isNode: true, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'servername', type: 'string', - isNode: false, isArray: false, optional: true } @@ -3093,54 +2640,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateFunctionStmt', - isNode: true, fields: [ { name: 'funcname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'is_procedure', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'parameters', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'returnType', type: 'TypeName', - isNode: true, isArray: false, optional: true }, { name: 'sql_body', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -3148,47 +2687,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateOpClassItem', - isNode: true, fields: [ { name: 'class_args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'itemtype', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'ObjectWithArgs', - isNode: true, isArray: false, optional: true }, { name: 'number', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'order_family', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'storedtype', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -3196,47 +2728,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateOpClassStmt', - isNode: true, fields: [ { name: 'amname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'datatype', type: 'TypeName', - isNode: true, isArray: false, optional: true }, { name: 'isDefault', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'items', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'opclassname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'opfamilyname', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -3244,19 +2769,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateOpFamilyStmt', - isNode: true, fields: [ { name: 'amname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'opfamilyname', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -3264,47 +2786,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreatePLangStmt', - isNode: true, fields: [ { name: 'plhandler', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'plinline', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'plname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'pltrusted', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'plvalidator', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -3312,54 +2827,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreatePolicyStmt', - isNode: true, fields: [ { name: 'cmd_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'permissive', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'policy_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'qual', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'roles', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'table', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'with_check', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -3367,33 +2874,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreatePublicationStmt', - isNode: true, fields: [ { name: 'for_all_tables', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'pubname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'pubobjects', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -3401,19 +2903,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateRangeStmt', - isNode: true, fields: [ { name: 'params', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'typeName', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -3421,26 +2920,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateRoleStmt', - isNode: true, fields: [ { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'role', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'stmt_type', type: 'RoleStmtType', - isNode: false, isArray: false, optional: true } @@ -3448,33 +2943,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateSchemaStmt', - isNode: true, fields: [ { name: 'authrole', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'schemaElts', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'schemaname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -3482,40 +2972,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateSeqStmt', - isNode: true, fields: [ { name: 'for_identity', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ownerId', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'sequence', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -3523,54 +3007,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateStatsStmt', - isNode: true, fields: [ { name: 'defnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'exprs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'relations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'stat_types', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'stxcomment', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'transformed', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -3578,89 +3054,76 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateStmt', - isNode: true, fields: [ { name: 'accessMethod', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'constraints', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'inhRelations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ofTypename', type: 'TypeName', - isNode: true, isArray: false, optional: true }, { name: 'oncommit', type: 'OnCommitAction', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'partbound', type: 'PartitionBoundSpec', - isNode: true, isArray: false, optional: true }, { name: 'partspec', type: 'PartitionSpec', - isNode: true, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'tableElts', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'tablespacename', type: 'string', - isNode: false, isArray: false, optional: true } @@ -3668,33 +3131,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateSubscriptionStmt', - isNode: true, fields: [ { name: 'conninfo', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'publication', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'subname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -3702,40 +3160,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateTableAsStmt', - isNode: true, fields: [ { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'into', type: 'IntoClause', - isNode: true, isArray: false, optional: true }, { name: 'is_select_into', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'query', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -3743,33 +3195,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateTableSpaceStmt', - isNode: true, fields: [ { name: 'location', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'owner', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'tablespacename', type: 'string', - isNode: false, isArray: false, optional: true } @@ -3777,40 +3224,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateTransformStmt', - isNode: true, fields: [ { name: 'fromsql', type: 'ObjectWithArgs', - isNode: true, isArray: false, optional: true }, { name: 'lang', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'tosql', type: 'ObjectWithArgs', - isNode: true, isArray: false, optional: true }, { name: 'type_name', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -3818,110 +3259,94 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateTrigStmt', - isNode: true, fields: [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'columns', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'constrrel', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'deferrable', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'events', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'funcname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'initdeferred', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'isconstraint', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'row', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'timing', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'transitionRels', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'trigname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'whenClause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -3929,33 +3354,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateUserMappingStmt', - isNode: true, fields: [ { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'servername', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'user', type: 'RoleSpec', - isNode: true, isArray: false, optional: true } @@ -3963,75 +3383,64 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CTECycleClause', - isNode: true, fields: [ { name: 'cycle_col_list', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'cycle_mark_collation', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'cycle_mark_column', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'cycle_mark_default', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'cycle_mark_neop', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'cycle_mark_type', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'cycle_mark_typmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'cycle_mark_value', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'cycle_path_column', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -4039,33 +3448,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CTESearchClause', - isNode: true, fields: [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'search_breadth_first', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'search_col_list', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'search_seq_column', type: 'string', - isNode: false, isArray: false, optional: true } @@ -4073,33 +3477,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CurrentOfExpr', - isNode: true, fields: [ { name: 'cursor_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'cursor_param', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'cvarno', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -4107,12 +3506,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DeallocateStmt', - isNode: true, fields: [ { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -4120,26 +3517,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DeclareCursorStmt', - isNode: true, fields: [ { name: 'options', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'portalname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'query', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -4147,40 +3540,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DefElem', - isNode: true, fields: [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'defaction', type: 'DefElemAction', - isNode: false, isArray: false, optional: true }, { name: 'defname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'defnamespace', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -4188,54 +3575,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DefineStmt', - isNode: true, fields: [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'definition', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'defnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'kind', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'oldstyle', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -4243,40 +3622,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DeleteStmt', - isNode: true, fields: [ { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'returningList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'usingClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'withClause', type: 'WithClause', - isNode: true, isArray: false, optional: true } @@ -4284,12 +3657,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DiscardStmt', - isNode: true, fields: [ { name: 'target', type: 'DiscardMode', - isNode: false, isArray: false, optional: true } @@ -4297,61 +3668,52 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DistinctExpr', - isNode: true, fields: [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'opcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opno', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opresulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opretset', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -4359,12 +3721,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DoStmt', - isNode: true, fields: [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -4372,26 +3732,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DropdbStmt', - isNode: true, fields: [ { name: 'dbname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -4399,19 +3755,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DropOwnedStmt', - isNode: true, fields: [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'roles', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -4419,19 +3772,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DropRoleStmt', - isNode: true, fields: [ { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'roles', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -4439,40 +3789,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DropStmt', - isNode: true, fields: [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'concurrent', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'objects', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'removeType', type: 'ObjectType', - isNode: false, isArray: false, optional: true } @@ -4480,26 +3824,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DropSubscriptionStmt', - isNode: true, fields: [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'subname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -4507,19 +3847,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DropTableSpaceStmt', - isNode: true, fields: [ { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'tablespacename', type: 'string', - isNode: false, isArray: false, optional: true } @@ -4527,26 +3864,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DropUserMappingStmt', - isNode: true, fields: [ { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'servername', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'user', type: 'RoleSpec', - isNode: true, isArray: false, optional: true } @@ -4554,19 +3887,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ExecuteStmt', - isNode: true, fields: [ { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'params', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -4574,19 +3904,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ExplainStmt', - isNode: true, fields: [ { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'query', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -4594,33 +3921,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'FetchStmt', - isNode: true, fields: [ { name: 'direction', type: 'FetchDirection', - isNode: false, isArray: false, optional: true }, { name: 'howMany', type: 'int64', - isNode: false, isArray: false, optional: true }, { name: 'ismove', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'portalname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -4628,47 +3950,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'FieldSelect', - isNode: true, fields: [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'fieldnum', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'resultcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -4676,40 +3991,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'FieldStore', - isNode: true, fields: [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'fieldnums', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'newvals', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'resulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -4717,12 +4026,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Float', - isNode: true, fields: [ { name: 'fval', type: 'string', - isNode: false, isArray: false, optional: true } @@ -4730,19 +4037,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'FromExpr', - isNode: true, fields: [ { name: 'fromlist', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'quals', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -4750,82 +4054,70 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'FuncCall', - isNode: true, fields: [ { name: 'agg_distinct', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'agg_filter', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'agg_order', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'agg_star', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'agg_within_group', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'func_variadic', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'funcformat', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'funcname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'over', type: 'WindowDef', - isNode: true, isArray: false, optional: true } @@ -4833,75 +4125,64 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'FuncExpr', - isNode: true, fields: [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'funccollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'funcformat', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'funcid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'funcresulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'funcretset', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'funcvariadic', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -4909,33 +4190,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'FunctionParameter', - isNode: true, fields: [ { name: 'argType', type: 'TypeName', - isNode: true, isArray: false, optional: true }, { name: 'defexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'mode', type: 'FunctionParameterMode', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -4943,47 +4219,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'GrantRoleStmt', - isNode: true, fields: [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'granted_roles', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'grantee_roles', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'grantor', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'is_grant', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'opt', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -4991,68 +4260,58 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'GrantStmt', - isNode: true, fields: [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'grant_option', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'grantees', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'grantor', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'is_grant', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'objects', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'privileges', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'targtype', type: 'GrantTargetType', - isNode: false, isArray: false, optional: true } @@ -5060,40 +4319,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'GroupingFunc', - isNode: true, fields: [ { name: 'agglevelsup', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'refs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -5101,26 +4354,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'GroupingSet', - isNode: true, fields: [ { name: 'content', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'kind', type: 'GroupingSetKind', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -5128,47 +4377,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ImportForeignSchemaStmt', - isNode: true, fields: [ { name: 'list_type', type: 'ImportForeignSchemaType', - isNode: false, isArray: false, optional: true }, { name: 'local_schema', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'remote_schema', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'server_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'table_list', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -5176,61 +4418,52 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'IndexElem', - isNode: true, fields: [ { name: 'collation', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'indexcolname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'nulls_ordering', type: 'SortByNulls', - isNode: false, isArray: false, optional: true }, { name: 'opclass', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'opclassopts', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ordering', type: 'SortByDir', - isNode: false, isArray: false, optional: true } @@ -5238,173 +4471,148 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'IndexStmt', - isNode: true, fields: [ { name: 'accessMethod', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'concurrent', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'deferrable', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'excludeOpNames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'idxcomment', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'idxname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'indexIncludingParams', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'indexOid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'indexParams', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'initdeferred', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'isconstraint', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'nulls_not_distinct', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'oldCreateSubid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'oldFirstRelfilelocatorSubid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'oldNumber', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'primary', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'reset_default_tblspc', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'tableSpace', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'transformed', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'unique', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -5412,33 +4620,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'InferClause', - isNode: true, fields: [ { name: 'conname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'indexElems', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -5446,33 +4649,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'InferenceElem', - isNode: true, fields: [ { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'infercollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'inferopclass', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -5480,33 +4678,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'InlineCodeBlock', - isNode: true, fields: [ { name: 'atomic', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'langIsTrusted', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'langOid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'source_text', type: 'string', - isNode: false, isArray: false, optional: true } @@ -5514,54 +4707,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'InsertStmt', - isNode: true, fields: [ { name: 'cols', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'onConflictClause', type: 'OnConflictClause', - isNode: true, isArray: false, optional: true }, { name: 'override', type: 'OverridingKind', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'returningList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'selectStmt', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'withClause', type: 'WithClause', - isNode: true, isArray: false, optional: true } @@ -5569,12 +4754,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Integer', - isNode: true, fields: [ { name: 'ival', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -5582,12 +4765,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'IntList', - isNode: true, fields: [ { name: 'items', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -5595,61 +4776,52 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'IntoClause', - isNode: true, fields: [ { name: 'accessMethod', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'colNames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'onCommit', type: 'OnCommitAction', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rel', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'skipData', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'tableSpaceName', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'viewQuery', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -5657,68 +4829,58 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JoinExpr', - isNode: true, fields: [ { name: 'alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'isNatural', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'join_using_alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'jointype', type: 'JoinType', - isNode: false, isArray: false, optional: true }, { name: 'larg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'quals', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'rarg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'rtindex', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'usingClause', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -5726,40 +4888,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonAggConstructor', - isNode: true, fields: [ { name: 'agg_filter', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'agg_order', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'output', type: 'JsonOutput', - isNode: true, isArray: false, optional: true }, { name: 'over', type: 'WindowDef', - isNode: true, isArray: false, optional: true } @@ -5767,26 +4923,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonArrayAgg', - isNode: true, fields: [ { name: 'absent_on_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'arg', type: 'JsonValueExpr', - isNode: true, isArray: false, optional: true }, { name: 'constructor', type: 'JsonAggConstructor', - isNode: true, isArray: false, optional: true } @@ -5794,33 +4946,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonArrayConstructor', - isNode: true, fields: [ { name: 'absent_on_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'exprs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'output', type: 'JsonOutput', - isNode: true, isArray: false, optional: true } @@ -5828,40 +4975,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonArrayQueryConstructor', - isNode: true, fields: [ { name: 'absent_on_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'format', type: 'JsonFormat', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'output', type: 'JsonOutput', - isNode: true, isArray: false, optional: true }, { name: 'query', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -5869,68 +5010,58 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonConstructorExpr', - isNode: true, fields: [ { name: 'absent_on_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'coercion', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'func', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'returning', type: 'JsonReturning', - isNode: true, isArray: false, optional: true }, { name: 'type', type: 'JsonConstructorType', - isNode: false, isArray: false, optional: true }, { name: 'unique', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -5938,26 +5069,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonFormat', - isNode: true, fields: [ { name: 'encoding', type: 'JsonEncoding', - isNode: false, isArray: false, optional: true }, { name: 'format_type', type: 'JsonFormatType', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -5965,40 +5092,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonIsPredicate', - isNode: true, fields: [ { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'format', type: 'JsonFormat', - isNode: true, isArray: false, optional: true }, { name: 'item_type', type: 'JsonValueType', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'unique_keys', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -6006,19 +5127,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonKeyValue', - isNode: true, fields: [ { name: 'key', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'value', type: 'JsonValueExpr', - isNode: true, isArray: false, optional: true } @@ -6026,33 +5144,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonObjectAgg', - isNode: true, fields: [ { name: 'absent_on_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'arg', type: 'JsonKeyValue', - isNode: true, isArray: false, optional: true }, { name: 'constructor', type: 'JsonAggConstructor', - isNode: true, isArray: false, optional: true }, { name: 'unique', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -6060,40 +5173,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonObjectConstructor', - isNode: true, fields: [ { name: 'absent_on_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'exprs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'output', type: 'JsonOutput', - isNode: true, isArray: false, optional: true }, { name: 'unique', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -6101,19 +5208,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonOutput', - isNode: true, fields: [ { name: 'returning', type: 'JsonReturning', - isNode: true, isArray: false, optional: true }, { name: 'typeName', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -6121,26 +5225,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonReturning', - isNode: true, fields: [ { name: 'format', type: 'JsonFormat', - isNode: true, isArray: false, optional: true }, { name: 'typid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typmod', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -6148,26 +5248,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonValueExpr', - isNode: true, fields: [ { name: 'format', type: 'JsonFormat', - isNode: true, isArray: false, optional: true }, { name: 'formatted_expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'raw_expr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -6175,12 +5271,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'List', - isNode: true, fields: [ { name: 'items', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -6188,12 +5282,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ListenStmt', - isNode: true, fields: [ { name: 'conditionname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -6201,12 +5293,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'LoadStmt', - isNode: true, fields: [ { name: 'filename', type: 'string', - isNode: false, isArray: false, optional: true } @@ -6214,26 +5304,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'LockingClause', - isNode: true, fields: [ { name: 'lockedRels', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'strength', type: 'LockClauseStrength', - isNode: false, isArray: false, optional: true }, { name: 'waitPolicy', type: 'LockWaitPolicy', - isNode: false, isArray: false, optional: true } @@ -6241,26 +5327,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'LockStmt', - isNode: true, fields: [ { name: 'mode', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'nowait', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'relations', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -6268,47 +5350,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'MergeAction', - isNode: true, fields: [ { name: 'commandType', type: 'CmdType', - isNode: false, isArray: false, optional: true }, { name: 'matched', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'override', type: 'OverridingKind', - isNode: false, isArray: false, optional: true }, { name: 'qual', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'targetList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'updateColnos', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -6316,40 +5391,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'MergeStmt', - isNode: true, fields: [ { name: 'joinCondition', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'mergeWhenClauses', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'sourceRelation', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'withClause', type: 'WithClause', - isNode: true, isArray: false, optional: true } @@ -6357,47 +5426,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'MergeWhenClause', - isNode: true, fields: [ { name: 'commandType', type: 'CmdType', - isNode: false, isArray: false, optional: true }, { name: 'condition', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'matched', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'override', type: 'OverridingKind', - isNode: false, isArray: false, optional: true }, { name: 'targetList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'values', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -6405,54 +5467,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'MinMaxExpr', - isNode: true, fields: [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'minmaxcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'minmaxtype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'op', type: 'MinMaxOp', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -6460,26 +5514,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'MultiAssignRef', - isNode: true, fields: [ { name: 'colno', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'ncolumns', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'source', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -6487,40 +5537,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'NamedArgExpr', - isNode: true, fields: [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'argnumber', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -6528,26 +5572,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'NextValueExpr', - isNode: true, fields: [ { name: 'seqid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typeId', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -6555,19 +5595,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'NotifyStmt', - isNode: true, fields: [ { name: 'conditionname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'payload', type: 'string', - isNode: false, isArray: false, optional: true } @@ -6575,61 +5612,52 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'NullIfExpr', - isNode: true, fields: [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'opcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opno', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opresulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opretset', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -6637,40 +5665,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'NullTest', - isNode: true, fields: [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'argisrow', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'nulltesttype', type: 'NullTestType', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -6678,33 +5700,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ObjectWithArgs', - isNode: true, fields: [ { name: 'args_unspecified', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'objargs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'objfuncargs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'objname', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -6712,12 +5729,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'OidList', - isNode: true, fields: [ { name: 'items', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -6725,40 +5740,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'OnConflictClause', - isNode: true, fields: [ { name: 'action', type: 'OnConflictAction', - isNode: false, isArray: false, optional: true }, { name: 'infer', type: 'InferClause', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'targetList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -6766,61 +5775,52 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'OnConflictExpr', - isNode: true, fields: [ { name: 'action', type: 'OnConflictAction', - isNode: false, isArray: false, optional: true }, { name: 'arbiterElems', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'arbiterWhere', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'constraint', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'exclRelIndex', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'exclRelTlist', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'onConflictSet', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'onConflictWhere', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -6828,61 +5828,52 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'OpExpr', - isNode: true, fields: [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'opcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opno', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opresulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opretset', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -6890,54 +5881,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Param', - isNode: true, fields: [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'paramcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'paramid', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'paramkind', type: 'ParamKind', - isNode: false, isArray: false, optional: true }, { name: 'paramtype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'paramtypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -6945,19 +5928,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ParamRef', - isNode: true, fields: [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'number', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -6965,19 +5945,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ParseResult', - isNode: false, fields: [ { name: 'stmts', type: 'RawStmt', - isNode: true, isArray: true, optional: true }, { name: 'version', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -6985,61 +5962,52 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PartitionBoundSpec', - isNode: true, fields: [ { name: 'is_default', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'listdatums', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'lowerdatums', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'modulus', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'remainder', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'strategy', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'upperdatums', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -7047,26 +6015,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PartitionCmd', - isNode: true, fields: [ { name: 'bound', type: 'PartitionBoundSpec', - isNode: true, isArray: false, optional: true }, { name: 'concurrent', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -7074,40 +6038,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PartitionElem', - isNode: true, fields: [ { name: 'collation', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'opclass', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -7115,26 +6073,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PartitionRangeDatum', - isNode: true, fields: [ { name: 'kind', type: 'PartitionRangeDatumKind', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'value', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -7142,26 +6096,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PartitionSpec', - isNode: true, fields: [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'partParams', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'strategy', type: 'PartitionStrategy', - isNode: false, isArray: false, optional: true } @@ -7169,40 +6119,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PLAssignStmt', - isNode: true, fields: [ { name: 'indirection', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'nnames', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'val', type: 'SelectStmt', - isNode: true, isArray: false, optional: true } @@ -7210,26 +6154,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PrepareStmt', - isNode: true, fields: [ { name: 'argtypes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'query', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -7237,33 +6177,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PublicationObjSpec', - isNode: true, fields: [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'pubobjtype', type: 'PublicationObjSpecType', - isNode: false, isArray: false, optional: true }, { name: 'pubtable', type: 'PublicationTable', - isNode: true, isArray: false, optional: true } @@ -7271,26 +6206,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PublicationTable', - isNode: true, fields: [ { name: 'columns', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -7298,292 +6229,250 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Query', - isNode: true, fields: [ { name: 'canSetTag', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'commandType', type: 'CmdType', - isNode: false, isArray: false, optional: true }, { name: 'constraintDeps', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'cteList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'distinctClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'groupClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'groupDistinct', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'groupingSets', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'hasAggs', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasDistinctOn', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasForUpdate', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasModifyingCTE', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasRecursive', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasRowSecurity', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasSubLinks', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasTargetSRFs', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasWindowFuncs', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'havingQual', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'isReturn', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'jointree', type: 'FromExpr', - isNode: true, isArray: false, optional: true }, { name: 'limitCount', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'limitOffset', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'limitOption', type: 'LimitOption', - isNode: false, isArray: false, optional: true }, { name: 'mergeActionList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'mergeUseOuterJoin', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'onConflict', type: 'OnConflictExpr', - isNode: true, isArray: false, optional: true }, { name: 'override', type: 'OverridingKind', - isNode: false, isArray: false, optional: true }, { name: 'querySource', type: 'QuerySource', - isNode: false, isArray: false, optional: true }, { name: 'resultRelation', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'returningList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rowMarks', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rtable', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rteperminfos', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'setOperations', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'sortClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'stmt_len', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'stmt_location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'targetList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'utilityStmt', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'windowClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'withCheckOptions', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -7591,47 +6480,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeFunction', - isNode: true, fields: [ { name: 'alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'coldeflist', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'functions', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'is_rowsfrom', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'lateral', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'ordinality', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -7639,26 +6521,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeSubselect', - isNode: true, fields: [ { name: 'alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'lateral', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'subquery', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -7666,54 +6544,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeTableFunc', - isNode: true, fields: [ { name: 'alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'columns', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'docexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'lateral', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'namespaces', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rowexpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -7721,54 +6591,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeTableFuncCol', - isNode: true, fields: [ { name: 'coldefexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'colexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'colname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'for_ordinality', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'is_not_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'typeName', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -7776,40 +6638,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeTableSample', - isNode: true, fields: [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'method', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'relation', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'repeatable', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -7817,229 +6673,196 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeTblEntry', - isNode: true, fields: [ { name: 'alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'colcollations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'coltypes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'coltypmods', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ctelevelsup', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'ctename', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'enrname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'enrtuples', type: 'double', - isNode: false, isArray: false, optional: true }, { name: 'eref', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'funcordinality', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'functions', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inFromCl', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'inh', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'join_using_alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'joinaliasvars', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'joinleftcols', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'joinmergedcols', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'joinrightcols', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'jointype', type: 'JoinType', - isNode: false, isArray: false, optional: true }, { name: 'lateral', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'perminfoindex', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'relid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'relkind', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'rellockmode', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'rtekind', type: 'RTEKind', - isNode: false, isArray: false, optional: true }, { name: 'security_barrier', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'securityQuals', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'self_reference', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'subquery', type: 'Query', - isNode: true, isArray: false, optional: true }, { name: 'tablefunc', type: 'TableFunc', - isNode: true, isArray: false, optional: true }, { name: 'tablesample', type: 'TableSampleClause', - isNode: true, isArray: false, optional: true }, { name: 'values_lists', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -8047,54 +6870,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeTblFunction', - isNode: true, fields: [ { name: 'funccolcollations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'funccolcount', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'funccolnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'funccoltypes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'funccoltypmods', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'funcexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'funcparams', type: 'uint64', - isNode: false, isArray: true, optional: true } @@ -8102,12 +6917,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeTblRef', - isNode: true, fields: [ { name: 'rtindex', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -8115,54 +6928,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeVar', - isNode: true, fields: [ { name: 'alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'catalogname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'inh', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'relname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'relpersistence', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'schemaname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -8170,26 +6975,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RawStmt', - isNode: true, fields: [ { name: 'stmt', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'stmt_len', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'stmt_location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -8197,19 +6998,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ReassignOwnedStmt', - isNode: true, fields: [ { name: 'newrole', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'roles', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -8217,26 +7015,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RefreshMatViewStmt', - isNode: true, fields: [ { name: 'concurrent', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'skipData', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -8244,33 +7038,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ReindexStmt', - isNode: true, fields: [ { name: 'kind', type: 'ReindexObjectType', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'params', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -8278,54 +7067,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RelabelType', - isNode: true, fields: [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'relabelformat', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'resultcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -8333,61 +7114,52 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RenameStmt', - isNode: true, fields: [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'newname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'object', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'relationType', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'renameType', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'subname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -8395,19 +7167,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ReplicaIdentityStmt', - isNode: true, fields: [ { name: 'identity_type', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -8415,33 +7184,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ResTarget', - isNode: true, fields: [ { name: 'indirection', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'val', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -8449,12 +7213,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ReturnStmt', - isNode: true, fields: [ { name: 'returnval', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -8462,26 +7224,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RoleSpec', - isNode: true, fields: [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'rolename', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'roletype', type: 'RoleSpecType', - isNode: false, isArray: false, optional: true } @@ -8489,54 +7247,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RowCompareExpr', - isNode: true, fields: [ { name: 'inputcollids', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'largs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'opfamilies', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'opnos', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rargs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rctype', type: 'RowCompareType', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -8544,47 +7294,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RowExpr', - isNode: true, fields: [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'colnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'row_format', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'row_typeid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -8592,33 +7335,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RowMarkClause', - isNode: true, fields: [ { name: 'pushedDown', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'rti', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'strength', type: 'LockClauseStrength', - isNode: false, isArray: false, optional: true }, { name: 'waitPolicy', type: 'LockWaitPolicy', - isNode: false, isArray: false, optional: true } @@ -8626,54 +7364,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RTEPermissionInfo', - isNode: true, fields: [ { name: 'checkAsUser', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'inh', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'insertedCols', type: 'uint64', - isNode: false, isArray: true, optional: true }, { name: 'relid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'requiredPerms', type: 'uint64', - isNode: false, isArray: false, optional: true }, { name: 'selectedCols', type: 'uint64', - isNode: false, isArray: true, optional: true }, { name: 'updatedCols', type: 'uint64', - isNode: false, isArray: true, optional: true } @@ -8681,54 +7411,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RuleStmt', - isNode: true, fields: [ { name: 'actions', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'event', type: 'CmdType', - isNode: false, isArray: false, optional: true }, { name: 'instead', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'rulename', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -8736,47 +7458,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ScalarArrayOpExpr', - isNode: true, fields: [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'opno', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'useOr', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -8784,19 +7499,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ScanResult', - isNode: false, fields: [ { name: 'tokens', type: 'ScanToken', - isNode: false, isArray: true, optional: true }, { name: 'version', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -8804,33 +7516,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ScanToken', - isNode: false, fields: [ { name: 'end', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'keywordKind', type: 'KeywordKind', - isNode: false, isArray: false, optional: true }, { name: 'start', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'token', type: 'Token', - isNode: false, isArray: false, optional: true } @@ -8838,33 +7545,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SecLabelStmt', - isNode: true, fields: [ { name: 'label', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'object', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'provider', type: 'string', - isNode: false, isArray: false, optional: true } @@ -8872,145 +7574,124 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SelectStmt', - isNode: true, fields: [ { name: 'all', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'distinctClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'fromClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'groupClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'groupDistinct', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'havingClause', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'intoClause', type: 'IntoClause', - isNode: true, isArray: false, optional: true }, { name: 'larg', type: 'SelectStmt', - isNode: true, isArray: false, optional: true }, { name: 'limitCount', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'limitOffset', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'limitOption', type: 'LimitOption', - isNode: false, isArray: false, optional: true }, { name: 'lockingClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'op', type: 'SetOperation', - isNode: false, isArray: false, optional: true }, { name: 'rarg', type: 'SelectStmt', - isNode: true, isArray: false, optional: true }, { name: 'sortClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'targetList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'valuesLists', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'windowClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'withClause', type: 'WithClause', - isNode: true, isArray: false, optional: true } @@ -9018,61 +7699,52 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SetOperationStmt', - isNode: true, fields: [ { name: 'all', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'colCollations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'colTypes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'colTypmods', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'groupClauses', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'larg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'op', type: 'SetOperation', - isNode: false, isArray: false, optional: true }, { name: 'rarg', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -9080,40 +7752,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SetToDefault', - isNode: true, fields: [ { name: 'collation', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'typeId', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typeMod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -9121,40 +7787,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SortBy', - isNode: true, fields: [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'node', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'sortby_dir', type: 'SortByDir', - isNode: false, isArray: false, optional: true }, { name: 'sortby_nulls', type: 'SortByNulls', - isNode: false, isArray: false, optional: true }, { name: 'useOp', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -9162,40 +7822,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SortGroupClause', - isNode: true, fields: [ { name: 'eqop', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'hashable', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'nulls_first', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'sortop', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'tleSortGroupRef', type: 'uint32', - isNode: false, isArray: false, optional: true } @@ -9203,40 +7857,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SQLValueFunction', - isNode: true, fields: [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'op', type: 'SQLValueFunctionOp', - isNode: false, isArray: false, optional: true }, { name: 'type', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -9244,19 +7892,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'StatsElem', - isNode: true, fields: [ { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -9264,12 +7909,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'String', - isNode: true, fields: [ { name: 'sval', type: 'string', - isNode: false, isArray: false, optional: true } @@ -9277,54 +7920,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SubLink', - isNode: true, fields: [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'operName', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'subLinkId', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'subLinkType', type: 'SubLinkType', - isNode: false, isArray: false, optional: true }, { name: 'subselect', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'testexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -9332,124 +7967,106 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SubPlan', - isNode: true, fields: [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'firstColCollation', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'firstColType', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'firstColTypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'parallel_safe', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'paramIds', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'parParam', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'per_call_cost', type: 'double', - isNode: false, isArray: false, optional: true }, { name: 'plan_id', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'plan_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'setParam', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'startup_cost', type: 'double', - isNode: false, isArray: false, optional: true }, { name: 'subLinkType', type: 'SubLinkType', - isNode: false, isArray: false, optional: true }, { name: 'testexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'unknownEqFalse', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'useHashTable', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -9457,75 +8074,64 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SubscriptingRef', - isNode: true, fields: [ { name: 'refassgnexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'refcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'refcontainertype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'refelemtype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'refexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'reflowerindexpr', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'refrestype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'reftypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'refupperindexpr', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -9533,96 +8139,82 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TableFunc', - isNode: true, fields: [ { name: 'colcollations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'coldefexprs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'colexprs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'colnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'coltypes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'coltypmods', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'docexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'notnulls', type: 'uint64', - isNode: false, isArray: true, optional: true }, { name: 'ns_names', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ns_uris', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ordinalitycol', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'rowexpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -9630,26 +8222,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TableLikeClause', - isNode: true, fields: [ { name: 'options', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'relationOid', type: 'uint32', - isNode: false, isArray: false, optional: true } @@ -9657,26 +8245,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TableSampleClause', - isNode: true, fields: [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'repeatable', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'tsmhandler', type: 'uint32', - isNode: false, isArray: false, optional: true } @@ -9684,61 +8268,52 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TargetEntry', - isNode: true, fields: [ { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'resjunk', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'resname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'resno', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'resorigcol', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'resorigtbl', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'ressortgroupref', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -9746,40 +8321,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TransactionStmt', - isNode: true, fields: [ { name: 'chain', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'gid', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'kind', type: 'TransactionStmtKind', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'savepoint_name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -9787,26 +8356,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TriggerTransition', - isNode: true, fields: [ { name: 'isNew', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'isTable', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -9814,26 +8379,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TruncateStmt', - isNode: true, fields: [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'relations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'restart_seqs', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -9841,26 +8402,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TypeCast', - isNode: true, fields: [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'typeName', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -9868,61 +8425,52 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TypeName', - isNode: true, fields: [ { name: 'arrayBounds', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'names', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'pct_type', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'setof', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'typemod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'typeOid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typmods', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -9930,12 +8478,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'UnlistenStmt', - isNode: true, fields: [ { name: 'conditionname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -9943,47 +8489,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'UpdateStmt', - isNode: true, fields: [ { name: 'fromClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'returningList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'targetList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'withClause', type: 'WithClause', - isNode: true, isArray: false, optional: true } @@ -9991,26 +8530,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'VacuumRelation', - isNode: true, fields: [ { name: 'oid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'va_cols', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -10018,26 +8553,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'VacuumStmt', - isNode: true, fields: [ { name: 'is_vacuumcmd', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rels', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -10045,68 +8576,58 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Var', - isNode: true, fields: [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'varattno', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'varcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'varlevelsup', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'varno', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'varnullingrels', type: 'uint64', - isNode: false, isArray: true, optional: true }, { name: 'vartype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'vartypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -10114,33 +8635,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'VariableSetStmt', - isNode: true, fields: [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'is_local', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'kind', type: 'VariableSetKind', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -10148,12 +8664,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'VariableShowStmt', - isNode: true, fields: [ { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -10161,47 +8675,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ViewStmt', - isNode: true, fields: [ { name: 'aliases', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'query', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'view', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'withCheckOption', type: 'ViewCheckOption', - isNode: false, isArray: false, optional: true } @@ -10209,110 +8716,94 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'WindowClause', - isNode: true, fields: [ { name: 'copiedOrder', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'endInRangeFunc', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'endOffset', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'frameOptions', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'inRangeAsc', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'inRangeColl', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'inRangeNullsFirst', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'orderClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'partitionClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'refname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'runCondition', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'startInRangeFunc', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'startOffset', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'winref', type: 'uint32', - isNode: false, isArray: false, optional: true } @@ -10320,61 +8811,52 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'WindowDef', - isNode: true, fields: [ { name: 'endOffset', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'frameOptions', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'orderClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'partitionClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'refname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'startOffset', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -10382,82 +8864,70 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'WindowFunc', - isNode: true, fields: [ { name: 'aggfilter', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'winagg', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'wincollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'winfnoid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'winref', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'winstar', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'wintype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -10465,40 +8935,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'WithCheckOption', - isNode: true, fields: [ { name: 'cascaded', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'kind', type: 'WCOKind', - isNode: false, isArray: false, optional: true }, { name: 'polname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'qual', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'relname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -10506,26 +8970,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'WithClause', - isNode: true, fields: [ { name: 'ctes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'recursive', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -10533,82 +8993,70 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'XmlExpr', - isNode: true, fields: [ { name: 'arg_names', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'indent', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'named_args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'op', type: 'XmlExprOp', - isNode: false, isArray: false, optional: true }, { name: 'type', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xmloption', type: 'XmlOptionType', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -10616,40 +9064,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'XmlSerialize', - isNode: true, fields: [ { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'indent', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'typeName', type: 'TypeName', - isNode: true, isArray: false, optional: true }, { name: 'xmloption', type: 'XmlOptionType', - isNode: false, isArray: false, optional: true } diff --git a/__fixtures__/output/runtime-schema/typescript/enabled/runtime-schema.ts b/__fixtures__/output/runtime-schema/typescript/enabled/runtime-schema.ts index 8da93132..291b78da 100644 --- a/__fixtures__/output/runtime-schema/typescript/enabled/runtime-schema.ts +++ b/__fixtures__/output/runtime-schema/typescript/enabled/runtime-schema.ts @@ -6,31 +6,26 @@ export interface FieldSpec { name: string; type: string; - isNode: boolean; isArray: boolean; optional: boolean; } export interface NodeSpec { name: string; - isNode: boolean; fields: FieldSpec[]; } export const runtimeSchema: NodeSpec[] = [ { name: 'A_ArrayExpr', - isNode: true, fields: [ { name: 'elements', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -38,54 +33,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'A_Const', - isNode: true, fields: [ { name: 'boolval', type: 'Boolean', - isNode: true, isArray: false, optional: true }, { name: 'bsval', type: 'BitString', - isNode: true, isArray: false, optional: true }, { name: 'fval', type: 'Float', - isNode: true, isArray: false, optional: true }, { name: 'isnull', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'ival', type: 'Integer', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'sval', type: 'String', - isNode: true, isArray: false, optional: true } @@ -93,40 +80,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'A_Expr', - isNode: true, fields: [ { name: 'kind', type: 'A_Expr_Kind', - isNode: false, isArray: false, optional: true }, { name: 'lexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rexpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -134,26 +115,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'A_Indices', - isNode: true, fields: [ { name: 'is_slice', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'lidx', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'uidx', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -161,19 +138,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'A_Indirection', - isNode: true, fields: [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'indirection', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -181,26 +155,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'A_Star', - isNode: true, fields: [ ] }, { name: 'AccessPriv', - isNode: true, fields: [ { name: 'cols', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'priv_name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -208,138 +178,118 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Aggref', - isNode: true, fields: [ { name: 'aggargtypes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'aggcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'aggdirectargs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'aggdistinct', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'aggfilter', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'aggfnoid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'aggkind', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'agglevelsup', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'aggno', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'aggorder', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'aggsplit', type: 'AggSplit', - isNode: false, isArray: false, optional: true }, { name: 'aggstar', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'aggtransno', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'aggtype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'aggvariadic', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -347,19 +297,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Alias', - isNode: true, fields: [ { name: 'aliasname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'colnames', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -367,12 +314,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterCollationStmt', - isNode: true, fields: [ { name: 'collname', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -380,12 +325,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterDatabaseRefreshCollStmt', - isNode: true, fields: [ { name: 'dbname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -393,19 +336,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterDatabaseSetStmt', - isNode: true, fields: [ { name: 'dbname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'setstmt', type: 'VariableSetStmt', - isNode: true, isArray: false, optional: true } @@ -413,19 +353,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterDatabaseStmt', - isNode: true, fields: [ { name: 'dbname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -433,19 +370,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterDefaultPrivilegesStmt', - isNode: true, fields: [ { name: 'action', type: 'GrantStmt', - isNode: true, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -453,47 +387,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterDomainStmt', - isNode: true, fields: [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'def', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'subtype', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'typeName', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -501,47 +428,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterEnumStmt', - isNode: true, fields: [ { name: 'newVal', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'newValIsAfter', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'newValNeighbor', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'oldVal', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'skipIfNewValExists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'typeName', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -549,19 +469,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterEventTrigStmt', - isNode: true, fields: [ { name: 'tgenabled', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'trigname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -569,33 +486,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterExtensionContentsStmt', - isNode: true, fields: [ { name: 'action', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'extname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'object', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true } @@ -603,19 +515,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterExtensionStmt', - isNode: true, fields: [ { name: 'extname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -623,26 +532,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterFdwStmt', - isNode: true, fields: [ { name: 'fdwname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'func_options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -650,33 +555,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterForeignServerStmt', - isNode: true, fields: [ { name: 'has_version', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'servername', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'version', type: 'string', - isNode: false, isArray: false, optional: true } @@ -684,26 +584,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterFunctionStmt', - isNode: true, fields: [ { name: 'actions', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'func', type: 'ObjectWithArgs', - isNode: true, isArray: false, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true } @@ -711,19 +607,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlternativeSubPlan', - isNode: true, fields: [ { name: 'subplans', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -731,40 +624,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterObjectDependsStmt', - isNode: true, fields: [ { name: 'extname', type: 'String', - isNode: true, isArray: false, optional: true }, { name: 'object', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'objectType', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'remove', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -772,40 +659,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterObjectSchemaStmt', - isNode: true, fields: [ { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'newschema', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'object', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'objectType', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -813,19 +694,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterOperatorStmt', - isNode: true, fields: [ { name: 'opername', type: 'ObjectWithArgs', - isNode: true, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -833,33 +711,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterOpFamilyStmt', - isNode: true, fields: [ { name: 'amname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'isDrop', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'items', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'opfamilyname', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -867,33 +740,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterOwnerStmt', - isNode: true, fields: [ { name: 'newowner', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'object', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'objectType', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -901,40 +769,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterPolicyStmt', - isNode: true, fields: [ { name: 'policy_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'qual', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'roles', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'table', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'with_check', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -942,40 +804,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterPublicationStmt', - isNode: true, fields: [ { name: 'action', type: 'AlterPublicationAction', - isNode: false, isArray: false, optional: true }, { name: 'for_all_tables', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'pubname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'pubobjects', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -983,26 +839,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterRoleSetStmt', - isNode: true, fields: [ { name: 'database', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'role', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'setstmt', type: 'VariableSetStmt', - isNode: true, isArray: false, optional: true } @@ -1010,26 +862,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterRoleStmt', - isNode: true, fields: [ { name: 'action', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'role', type: 'RoleSpec', - isNode: true, isArray: false, optional: true } @@ -1037,33 +885,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterSeqStmt', - isNode: true, fields: [ { name: 'for_identity', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'sequence', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -1071,26 +914,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterStatsStmt', - isNode: true, fields: [ { name: 'defnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'stxstattarget', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -1098,40 +937,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterSubscriptionStmt', - isNode: true, fields: [ { name: 'conninfo', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'kind', type: 'AlterSubscriptionType', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'publication', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'subname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -1139,12 +972,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterSystemStmt', - isNode: true, fields: [ { name: 'setstmt', type: 'VariableSetStmt', - isNode: true, isArray: false, optional: true } @@ -1152,61 +983,52 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterTableCmd', - isNode: true, fields: [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'def', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'newowner', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'num', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'recurse', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'subtype', type: 'AlterTableType', - isNode: false, isArray: false, optional: true } @@ -1214,40 +1036,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterTableMoveAllStmt', - isNode: true, fields: [ { name: 'new_tablespacename', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'nowait', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'orig_tablespacename', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'roles', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -1255,26 +1071,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterTableSpaceOptionsStmt', - isNode: true, fields: [ { name: 'isReset', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'tablespacename', type: 'string', - isNode: false, isArray: false, optional: true } @@ -1282,33 +1094,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterTableStmt', - isNode: true, fields: [ { name: 'cmds', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -1316,54 +1123,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterTSConfigurationStmt', - isNode: true, fields: [ { name: 'cfgname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'dicts', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'kind', type: 'AlterTSConfigType', - isNode: false, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'override', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'tokentype', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -1371,19 +1170,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterTSDictionaryStmt', - isNode: true, fields: [ { name: 'dictname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -1391,19 +1187,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterTypeStmt', - isNode: true, fields: [ { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'typeName', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -1411,26 +1204,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterUserMappingStmt', - isNode: true, fields: [ { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'servername', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'user', type: 'RoleSpec', - isNode: true, isArray: false, optional: true } @@ -1438,61 +1227,52 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ArrayCoerceExpr', - isNode: true, fields: [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'coerceformat', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'elemexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'resultcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -1500,54 +1280,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ArrayExpr', - isNode: true, fields: [ { name: 'array_collid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'array_typeid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'element_typeid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'elements', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'multidims', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -1555,12 +1327,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'BitString', - isNode: true, fields: [ { name: 'bsval', type: 'string', - isNode: false, isArray: false, optional: true } @@ -1568,12 +1338,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Boolean', - isNode: true, fields: [ { name: 'boolval', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -1581,33 +1349,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'BooleanTest', - isNode: true, fields: [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'booltesttype', type: 'BoolTestType', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -1615,33 +1378,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'BoolExpr', - isNode: true, fields: [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'boolop', type: 'BoolExprType', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -1649,12 +1407,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CallContext', - isNode: true, fields: [ { name: 'atomic', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -1662,26 +1418,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CallStmt', - isNode: true, fields: [ { name: 'funccall', type: 'FuncCall', - isNode: true, isArray: false, optional: true }, { name: 'funcexpr', type: 'FuncExpr', - isNode: true, isArray: false, optional: true }, { name: 'outargs', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -1689,54 +1441,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CaseExpr', - isNode: true, fields: [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'casecollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'casetype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'defresult', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -1744,33 +1488,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CaseTestExpr', - isNode: true, fields: [ { name: 'collation', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typeId', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typeMod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -1778,33 +1517,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CaseWhen', - isNode: true, fields: [ { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'result', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -1812,19 +1546,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CheckPointStmt', - isNode: true, fields: [ ] }, { name: 'ClosePortalStmt', - isNode: true, fields: [ { name: 'portalname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -1832,26 +1563,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ClusterStmt', - isNode: true, fields: [ { name: 'indexname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'params', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -1859,40 +1586,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CoalesceExpr', - isNode: true, fields: [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'coalescecollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'coalescetype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -1900,54 +1621,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CoerceToDomain', - isNode: true, fields: [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'coercionformat', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'resultcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -1955,40 +1668,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CoerceToDomainValue', - isNode: true, fields: [ { name: 'collation', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'typeId', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typeMod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -1996,47 +1703,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CoerceViaIO', - isNode: true, fields: [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'coerceformat', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'resultcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -2044,26 +1744,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CollateClause', - isNode: true, fields: [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'collname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -2071,33 +1767,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CollateExpr', - isNode: true, fields: [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'collOid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -2105,138 +1796,118 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ColumnDef', - isNode: true, fields: [ { name: 'collClause', type: 'CollateClause', - isNode: true, isArray: false, optional: true }, { name: 'collOid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'colname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'compression', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'constraints', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'cooked_default', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'fdwoptions', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'generated', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'identity', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'identitySequence', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'inhcount', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'is_from_type', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'is_local', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'is_not_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'raw_default', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'storage', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'storage_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'typeName', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -2244,19 +1915,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ColumnRef', - isNode: true, fields: [ { name: 'fields', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -2264,26 +1932,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CommentStmt', - isNode: true, fields: [ { name: 'comment', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'object', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true } @@ -2291,96 +1955,82 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CommonTableExpr', - isNode: true, fields: [ { name: 'aliascolnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ctecolcollations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ctecolnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ctecoltypes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ctecoltypmods', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ctematerialized', type: 'CTEMaterialize', - isNode: false, isArray: false, optional: true }, { name: 'ctename', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'ctequery', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'cterecursive', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'cterefcount', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'cycle_clause', type: 'CTECycleClause', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'search_clause', type: 'CTESearchClause', - isNode: true, isArray: false, optional: true } @@ -2388,19 +2038,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CompositeTypeStmt', - isNode: true, fields: [ { name: 'coldeflist', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'typevar', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -2408,215 +2055,184 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Constraint', - isNode: true, fields: [ { name: 'access_method', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'conname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'contype', type: 'ConstrType', - isNode: false, isArray: false, optional: true }, { name: 'cooked_expr', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'deferrable', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'exclusions', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'fk_attrs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'fk_del_action', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'fk_del_set_cols', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'fk_matchtype', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'fk_upd_action', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'generated_when', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'including', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'indexname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'indexspace', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'initdeferred', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'initially_valid', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'is_no_inherit', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'keys', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'nulls_not_distinct', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'old_conpfeqop', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'old_pktable_oid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'pk_attrs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'pktable', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'raw_expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'reset_default_tblspc', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'skip_validation', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'where_clause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -2624,19 +2240,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ConstraintsSetStmt', - isNode: true, fields: [ { name: 'constraints', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'deferred', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -2644,40 +2257,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ConvertRowtypeExpr', - isNode: true, fields: [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'convertformat', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'resulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -2685,61 +2292,52 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CopyStmt', - isNode: true, fields: [ { name: 'attlist', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'filename', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'is_from', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'is_program', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'query', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -2747,26 +2345,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateAmStmt', - isNode: true, fields: [ { name: 'amname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'amtype', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'handler_name', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -2774,40 +2368,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateCastStmt', - isNode: true, fields: [ { name: 'context', type: 'CoercionContext', - isNode: false, isArray: false, optional: true }, { name: 'func', type: 'ObjectWithArgs', - isNode: true, isArray: false, optional: true }, { name: 'inout', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'sourcetype', type: 'TypeName', - isNode: true, isArray: false, optional: true }, { name: 'targettype', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -2815,40 +2403,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateConversionStmt', - isNode: true, fields: [ { name: 'conversion_name', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'def', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'for_encoding_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'func_name', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'to_encoding_name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -2856,19 +2438,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreatedbStmt', - isNode: true, fields: [ { name: 'dbname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -2876,33 +2455,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateDomainStmt', - isNode: true, fields: [ { name: 'collClause', type: 'CollateClause', - isNode: true, isArray: false, optional: true }, { name: 'constraints', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'domainname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'typeName', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -2910,19 +2484,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateEnumStmt', - isNode: true, fields: [ { name: 'typeName', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'vals', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -2930,33 +2501,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateEventTrigStmt', - isNode: true, fields: [ { name: 'eventname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'funcname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'trigname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'whenclause', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -2964,26 +2530,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateExtensionStmt', - isNode: true, fields: [ { name: 'extname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -2991,26 +2553,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateFdwStmt', - isNode: true, fields: [ { name: 'fdwname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'func_options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -3018,47 +2576,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateForeignServerStmt', - isNode: true, fields: [ { name: 'fdwname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'servername', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'servertype', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'version', type: 'string', - isNode: false, isArray: false, optional: true } @@ -3066,26 +2617,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateForeignTableStmt', - isNode: true, fields: [ { name: 'base', type: 'CreateStmt', - isNode: true, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'servername', type: 'string', - isNode: false, isArray: false, optional: true } @@ -3093,54 +2640,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateFunctionStmt', - isNode: true, fields: [ { name: 'funcname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'is_procedure', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'parameters', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'returnType', type: 'TypeName', - isNode: true, isArray: false, optional: true }, { name: 'sql_body', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -3148,47 +2687,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateOpClassItem', - isNode: true, fields: [ { name: 'class_args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'itemtype', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'ObjectWithArgs', - isNode: true, isArray: false, optional: true }, { name: 'number', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'order_family', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'storedtype', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -3196,47 +2728,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateOpClassStmt', - isNode: true, fields: [ { name: 'amname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'datatype', type: 'TypeName', - isNode: true, isArray: false, optional: true }, { name: 'isDefault', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'items', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'opclassname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'opfamilyname', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -3244,19 +2769,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateOpFamilyStmt', - isNode: true, fields: [ { name: 'amname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'opfamilyname', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -3264,47 +2786,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreatePLangStmt', - isNode: true, fields: [ { name: 'plhandler', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'plinline', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'plname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'pltrusted', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'plvalidator', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -3312,54 +2827,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreatePolicyStmt', - isNode: true, fields: [ { name: 'cmd_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'permissive', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'policy_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'qual', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'roles', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'table', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'with_check', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -3367,33 +2874,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreatePublicationStmt', - isNode: true, fields: [ { name: 'for_all_tables', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'pubname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'pubobjects', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -3401,19 +2903,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateRangeStmt', - isNode: true, fields: [ { name: 'params', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'typeName', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -3421,26 +2920,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateRoleStmt', - isNode: true, fields: [ { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'role', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'stmt_type', type: 'RoleStmtType', - isNode: false, isArray: false, optional: true } @@ -3448,33 +2943,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateSchemaStmt', - isNode: true, fields: [ { name: 'authrole', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'schemaElts', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'schemaname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -3482,40 +2972,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateSeqStmt', - isNode: true, fields: [ { name: 'for_identity', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ownerId', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'sequence', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -3523,54 +3007,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateStatsStmt', - isNode: true, fields: [ { name: 'defnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'exprs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'relations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'stat_types', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'stxcomment', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'transformed', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -3578,89 +3054,76 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateStmt', - isNode: true, fields: [ { name: 'accessMethod', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'constraints', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'inhRelations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ofTypename', type: 'TypeName', - isNode: true, isArray: false, optional: true }, { name: 'oncommit', type: 'OnCommitAction', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'partbound', type: 'PartitionBoundSpec', - isNode: true, isArray: false, optional: true }, { name: 'partspec', type: 'PartitionSpec', - isNode: true, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'tableElts', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'tablespacename', type: 'string', - isNode: false, isArray: false, optional: true } @@ -3668,33 +3131,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateSubscriptionStmt', - isNode: true, fields: [ { name: 'conninfo', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'publication', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'subname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -3702,40 +3160,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateTableAsStmt', - isNode: true, fields: [ { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'into', type: 'IntoClause', - isNode: true, isArray: false, optional: true }, { name: 'is_select_into', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'query', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -3743,33 +3195,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateTableSpaceStmt', - isNode: true, fields: [ { name: 'location', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'owner', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'tablespacename', type: 'string', - isNode: false, isArray: false, optional: true } @@ -3777,40 +3224,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateTransformStmt', - isNode: true, fields: [ { name: 'fromsql', type: 'ObjectWithArgs', - isNode: true, isArray: false, optional: true }, { name: 'lang', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'tosql', type: 'ObjectWithArgs', - isNode: true, isArray: false, optional: true }, { name: 'type_name', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -3818,110 +3259,94 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateTrigStmt', - isNode: true, fields: [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'columns', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'constrrel', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'deferrable', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'events', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'funcname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'initdeferred', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'isconstraint', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'row', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'timing', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'transitionRels', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'trigname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'whenClause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -3929,33 +3354,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateUserMappingStmt', - isNode: true, fields: [ { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'servername', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'user', type: 'RoleSpec', - isNode: true, isArray: false, optional: true } @@ -3963,75 +3383,64 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CTECycleClause', - isNode: true, fields: [ { name: 'cycle_col_list', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'cycle_mark_collation', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'cycle_mark_column', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'cycle_mark_default', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'cycle_mark_neop', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'cycle_mark_type', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'cycle_mark_typmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'cycle_mark_value', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'cycle_path_column', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -4039,33 +3448,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CTESearchClause', - isNode: true, fields: [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'search_breadth_first', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'search_col_list', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'search_seq_column', type: 'string', - isNode: false, isArray: false, optional: true } @@ -4073,33 +3477,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CurrentOfExpr', - isNode: true, fields: [ { name: 'cursor_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'cursor_param', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'cvarno', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -4107,12 +3506,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DeallocateStmt', - isNode: true, fields: [ { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -4120,26 +3517,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DeclareCursorStmt', - isNode: true, fields: [ { name: 'options', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'portalname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'query', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -4147,40 +3540,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DefElem', - isNode: true, fields: [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'defaction', type: 'DefElemAction', - isNode: false, isArray: false, optional: true }, { name: 'defname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'defnamespace', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -4188,54 +3575,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DefineStmt', - isNode: true, fields: [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'definition', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'defnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'kind', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'oldstyle', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -4243,40 +3622,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DeleteStmt', - isNode: true, fields: [ { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'returningList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'usingClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'withClause', type: 'WithClause', - isNode: true, isArray: false, optional: true } @@ -4284,12 +3657,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DiscardStmt', - isNode: true, fields: [ { name: 'target', type: 'DiscardMode', - isNode: false, isArray: false, optional: true } @@ -4297,61 +3668,52 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DistinctExpr', - isNode: true, fields: [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'opcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opno', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opresulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opretset', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -4359,12 +3721,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DoStmt', - isNode: true, fields: [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -4372,26 +3732,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DropdbStmt', - isNode: true, fields: [ { name: 'dbname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -4399,19 +3755,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DropOwnedStmt', - isNode: true, fields: [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'roles', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -4419,19 +3772,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DropRoleStmt', - isNode: true, fields: [ { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'roles', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -4439,40 +3789,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DropStmt', - isNode: true, fields: [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'concurrent', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'objects', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'removeType', type: 'ObjectType', - isNode: false, isArray: false, optional: true } @@ -4480,26 +3824,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DropSubscriptionStmt', - isNode: true, fields: [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'subname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -4507,19 +3847,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DropTableSpaceStmt', - isNode: true, fields: [ { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'tablespacename', type: 'string', - isNode: false, isArray: false, optional: true } @@ -4527,26 +3864,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DropUserMappingStmt', - isNode: true, fields: [ { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'servername', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'user', type: 'RoleSpec', - isNode: true, isArray: false, optional: true } @@ -4554,19 +3887,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ExecuteStmt', - isNode: true, fields: [ { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'params', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -4574,19 +3904,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ExplainStmt', - isNode: true, fields: [ { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'query', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -4594,33 +3921,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'FetchStmt', - isNode: true, fields: [ { name: 'direction', type: 'FetchDirection', - isNode: false, isArray: false, optional: true }, { name: 'howMany', type: 'int64', - isNode: false, isArray: false, optional: true }, { name: 'ismove', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'portalname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -4628,47 +3950,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'FieldSelect', - isNode: true, fields: [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'fieldnum', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'resultcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -4676,40 +3991,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'FieldStore', - isNode: true, fields: [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'fieldnums', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'newvals', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'resulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -4717,12 +4026,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Float', - isNode: true, fields: [ { name: 'fval', type: 'string', - isNode: false, isArray: false, optional: true } @@ -4730,19 +4037,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'FromExpr', - isNode: true, fields: [ { name: 'fromlist', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'quals', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -4750,82 +4054,70 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'FuncCall', - isNode: true, fields: [ { name: 'agg_distinct', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'agg_filter', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'agg_order', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'agg_star', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'agg_within_group', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'func_variadic', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'funcformat', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'funcname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'over', type: 'WindowDef', - isNode: true, isArray: false, optional: true } @@ -4833,75 +4125,64 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'FuncExpr', - isNode: true, fields: [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'funccollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'funcformat', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'funcid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'funcresulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'funcretset', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'funcvariadic', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -4909,33 +4190,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'FunctionParameter', - isNode: true, fields: [ { name: 'argType', type: 'TypeName', - isNode: true, isArray: false, optional: true }, { name: 'defexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'mode', type: 'FunctionParameterMode', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -4943,47 +4219,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'GrantRoleStmt', - isNode: true, fields: [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'granted_roles', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'grantee_roles', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'grantor', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'is_grant', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'opt', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -4991,68 +4260,58 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'GrantStmt', - isNode: true, fields: [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'grant_option', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'grantees', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'grantor', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'is_grant', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'objects', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'privileges', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'targtype', type: 'GrantTargetType', - isNode: false, isArray: false, optional: true } @@ -5060,40 +4319,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'GroupingFunc', - isNode: true, fields: [ { name: 'agglevelsup', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'refs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -5101,26 +4354,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'GroupingSet', - isNode: true, fields: [ { name: 'content', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'kind', type: 'GroupingSetKind', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -5128,47 +4377,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ImportForeignSchemaStmt', - isNode: true, fields: [ { name: 'list_type', type: 'ImportForeignSchemaType', - isNode: false, isArray: false, optional: true }, { name: 'local_schema', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'remote_schema', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'server_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'table_list', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -5176,61 +4418,52 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'IndexElem', - isNode: true, fields: [ { name: 'collation', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'indexcolname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'nulls_ordering', type: 'SortByNulls', - isNode: false, isArray: false, optional: true }, { name: 'opclass', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'opclassopts', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ordering', type: 'SortByDir', - isNode: false, isArray: false, optional: true } @@ -5238,173 +4471,148 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'IndexStmt', - isNode: true, fields: [ { name: 'accessMethod', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'concurrent', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'deferrable', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'excludeOpNames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'idxcomment', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'idxname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'indexIncludingParams', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'indexOid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'indexParams', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'initdeferred', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'isconstraint', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'nulls_not_distinct', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'oldCreateSubid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'oldFirstRelfilelocatorSubid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'oldNumber', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'primary', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'reset_default_tblspc', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'tableSpace', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'transformed', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'unique', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -5412,33 +4620,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'InferClause', - isNode: true, fields: [ { name: 'conname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'indexElems', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -5446,33 +4649,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'InferenceElem', - isNode: true, fields: [ { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'infercollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'inferopclass', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -5480,33 +4678,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'InlineCodeBlock', - isNode: true, fields: [ { name: 'atomic', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'langIsTrusted', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'langOid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'source_text', type: 'string', - isNode: false, isArray: false, optional: true } @@ -5514,54 +4707,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'InsertStmt', - isNode: true, fields: [ { name: 'cols', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'onConflictClause', type: 'OnConflictClause', - isNode: true, isArray: false, optional: true }, { name: 'override', type: 'OverridingKind', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'returningList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'selectStmt', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'withClause', type: 'WithClause', - isNode: true, isArray: false, optional: true } @@ -5569,12 +4754,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Integer', - isNode: true, fields: [ { name: 'ival', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -5582,12 +4765,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'IntList', - isNode: true, fields: [ { name: 'items', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -5595,61 +4776,52 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'IntoClause', - isNode: true, fields: [ { name: 'accessMethod', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'colNames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'onCommit', type: 'OnCommitAction', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rel', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'skipData', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'tableSpaceName', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'viewQuery', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -5657,68 +4829,58 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JoinExpr', - isNode: true, fields: [ { name: 'alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'isNatural', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'join_using_alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'jointype', type: 'JoinType', - isNode: false, isArray: false, optional: true }, { name: 'larg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'quals', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'rarg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'rtindex', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'usingClause', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -5726,40 +4888,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonAggConstructor', - isNode: true, fields: [ { name: 'agg_filter', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'agg_order', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'output', type: 'JsonOutput', - isNode: true, isArray: false, optional: true }, { name: 'over', type: 'WindowDef', - isNode: true, isArray: false, optional: true } @@ -5767,26 +4923,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonArrayAgg', - isNode: true, fields: [ { name: 'absent_on_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'arg', type: 'JsonValueExpr', - isNode: true, isArray: false, optional: true }, { name: 'constructor', type: 'JsonAggConstructor', - isNode: true, isArray: false, optional: true } @@ -5794,33 +4946,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonArrayConstructor', - isNode: true, fields: [ { name: 'absent_on_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'exprs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'output', type: 'JsonOutput', - isNode: true, isArray: false, optional: true } @@ -5828,40 +4975,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonArrayQueryConstructor', - isNode: true, fields: [ { name: 'absent_on_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'format', type: 'JsonFormat', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'output', type: 'JsonOutput', - isNode: true, isArray: false, optional: true }, { name: 'query', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -5869,68 +5010,58 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonConstructorExpr', - isNode: true, fields: [ { name: 'absent_on_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'coercion', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'func', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'returning', type: 'JsonReturning', - isNode: true, isArray: false, optional: true }, { name: 'type', type: 'JsonConstructorType', - isNode: false, isArray: false, optional: true }, { name: 'unique', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -5938,26 +5069,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonFormat', - isNode: true, fields: [ { name: 'encoding', type: 'JsonEncoding', - isNode: false, isArray: false, optional: true }, { name: 'format_type', type: 'JsonFormatType', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -5965,40 +5092,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonIsPredicate', - isNode: true, fields: [ { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'format', type: 'JsonFormat', - isNode: true, isArray: false, optional: true }, { name: 'item_type', type: 'JsonValueType', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'unique_keys', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -6006,19 +5127,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonKeyValue', - isNode: true, fields: [ { name: 'key', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'value', type: 'JsonValueExpr', - isNode: true, isArray: false, optional: true } @@ -6026,33 +5144,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonObjectAgg', - isNode: true, fields: [ { name: 'absent_on_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'arg', type: 'JsonKeyValue', - isNode: true, isArray: false, optional: true }, { name: 'constructor', type: 'JsonAggConstructor', - isNode: true, isArray: false, optional: true }, { name: 'unique', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -6060,40 +5173,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonObjectConstructor', - isNode: true, fields: [ { name: 'absent_on_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'exprs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'output', type: 'JsonOutput', - isNode: true, isArray: false, optional: true }, { name: 'unique', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -6101,19 +5208,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonOutput', - isNode: true, fields: [ { name: 'returning', type: 'JsonReturning', - isNode: true, isArray: false, optional: true }, { name: 'typeName', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -6121,26 +5225,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonReturning', - isNode: true, fields: [ { name: 'format', type: 'JsonFormat', - isNode: true, isArray: false, optional: true }, { name: 'typid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typmod', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -6148,26 +5248,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonValueExpr', - isNode: true, fields: [ { name: 'format', type: 'JsonFormat', - isNode: true, isArray: false, optional: true }, { name: 'formatted_expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'raw_expr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -6175,12 +5271,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'List', - isNode: true, fields: [ { name: 'items', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -6188,12 +5282,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ListenStmt', - isNode: true, fields: [ { name: 'conditionname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -6201,12 +5293,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'LoadStmt', - isNode: true, fields: [ { name: 'filename', type: 'string', - isNode: false, isArray: false, optional: true } @@ -6214,26 +5304,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'LockingClause', - isNode: true, fields: [ { name: 'lockedRels', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'strength', type: 'LockClauseStrength', - isNode: false, isArray: false, optional: true }, { name: 'waitPolicy', type: 'LockWaitPolicy', - isNode: false, isArray: false, optional: true } @@ -6241,26 +5327,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'LockStmt', - isNode: true, fields: [ { name: 'mode', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'nowait', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'relations', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -6268,47 +5350,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'MergeAction', - isNode: true, fields: [ { name: 'commandType', type: 'CmdType', - isNode: false, isArray: false, optional: true }, { name: 'matched', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'override', type: 'OverridingKind', - isNode: false, isArray: false, optional: true }, { name: 'qual', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'targetList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'updateColnos', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -6316,40 +5391,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'MergeStmt', - isNode: true, fields: [ { name: 'joinCondition', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'mergeWhenClauses', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'sourceRelation', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'withClause', type: 'WithClause', - isNode: true, isArray: false, optional: true } @@ -6357,47 +5426,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'MergeWhenClause', - isNode: true, fields: [ { name: 'commandType', type: 'CmdType', - isNode: false, isArray: false, optional: true }, { name: 'condition', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'matched', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'override', type: 'OverridingKind', - isNode: false, isArray: false, optional: true }, { name: 'targetList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'values', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -6405,54 +5467,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'MinMaxExpr', - isNode: true, fields: [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'minmaxcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'minmaxtype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'op', type: 'MinMaxOp', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -6460,26 +5514,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'MultiAssignRef', - isNode: true, fields: [ { name: 'colno', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'ncolumns', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'source', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -6487,40 +5537,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'NamedArgExpr', - isNode: true, fields: [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'argnumber', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -6528,26 +5572,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'NextValueExpr', - isNode: true, fields: [ { name: 'seqid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typeId', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -6555,19 +5595,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'NotifyStmt', - isNode: true, fields: [ { name: 'conditionname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'payload', type: 'string', - isNode: false, isArray: false, optional: true } @@ -6575,61 +5612,52 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'NullIfExpr', - isNode: true, fields: [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'opcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opno', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opresulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opretset', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -6637,40 +5665,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'NullTest', - isNode: true, fields: [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'argisrow', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'nulltesttype', type: 'NullTestType', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -6678,33 +5700,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ObjectWithArgs', - isNode: true, fields: [ { name: 'args_unspecified', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'objargs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'objfuncargs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'objname', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -6712,12 +5729,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'OidList', - isNode: true, fields: [ { name: 'items', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -6725,40 +5740,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'OnConflictClause', - isNode: true, fields: [ { name: 'action', type: 'OnConflictAction', - isNode: false, isArray: false, optional: true }, { name: 'infer', type: 'InferClause', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'targetList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -6766,61 +5775,52 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'OnConflictExpr', - isNode: true, fields: [ { name: 'action', type: 'OnConflictAction', - isNode: false, isArray: false, optional: true }, { name: 'arbiterElems', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'arbiterWhere', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'constraint', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'exclRelIndex', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'exclRelTlist', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'onConflictSet', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'onConflictWhere', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -6828,61 +5828,52 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'OpExpr', - isNode: true, fields: [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'opcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opno', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opresulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opretset', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -6890,54 +5881,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Param', - isNode: true, fields: [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'paramcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'paramid', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'paramkind', type: 'ParamKind', - isNode: false, isArray: false, optional: true }, { name: 'paramtype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'paramtypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -6945,19 +5928,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ParamRef', - isNode: true, fields: [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'number', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -6965,19 +5945,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ParseResult', - isNode: false, fields: [ { name: 'stmts', type: 'RawStmt', - isNode: true, isArray: true, optional: true }, { name: 'version', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -6985,61 +5962,52 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PartitionBoundSpec', - isNode: true, fields: [ { name: 'is_default', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'listdatums', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'lowerdatums', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'modulus', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'remainder', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'strategy', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'upperdatums', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -7047,26 +6015,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PartitionCmd', - isNode: true, fields: [ { name: 'bound', type: 'PartitionBoundSpec', - isNode: true, isArray: false, optional: true }, { name: 'concurrent', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -7074,40 +6038,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PartitionElem', - isNode: true, fields: [ { name: 'collation', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'opclass', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -7115,26 +6073,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PartitionRangeDatum', - isNode: true, fields: [ { name: 'kind', type: 'PartitionRangeDatumKind', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'value', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -7142,26 +6096,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PartitionSpec', - isNode: true, fields: [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'partParams', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'strategy', type: 'PartitionStrategy', - isNode: false, isArray: false, optional: true } @@ -7169,40 +6119,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PLAssignStmt', - isNode: true, fields: [ { name: 'indirection', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'nnames', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'val', type: 'SelectStmt', - isNode: true, isArray: false, optional: true } @@ -7210,26 +6154,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PrepareStmt', - isNode: true, fields: [ { name: 'argtypes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'query', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -7237,33 +6177,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PublicationObjSpec', - isNode: true, fields: [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'pubobjtype', type: 'PublicationObjSpecType', - isNode: false, isArray: false, optional: true }, { name: 'pubtable', type: 'PublicationTable', - isNode: true, isArray: false, optional: true } @@ -7271,26 +6206,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PublicationTable', - isNode: true, fields: [ { name: 'columns', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -7298,292 +6229,250 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Query', - isNode: true, fields: [ { name: 'canSetTag', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'commandType', type: 'CmdType', - isNode: false, isArray: false, optional: true }, { name: 'constraintDeps', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'cteList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'distinctClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'groupClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'groupDistinct', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'groupingSets', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'hasAggs', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasDistinctOn', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasForUpdate', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasModifyingCTE', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasRecursive', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasRowSecurity', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasSubLinks', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasTargetSRFs', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasWindowFuncs', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'havingQual', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'isReturn', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'jointree', type: 'FromExpr', - isNode: true, isArray: false, optional: true }, { name: 'limitCount', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'limitOffset', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'limitOption', type: 'LimitOption', - isNode: false, isArray: false, optional: true }, { name: 'mergeActionList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'mergeUseOuterJoin', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'onConflict', type: 'OnConflictExpr', - isNode: true, isArray: false, optional: true }, { name: 'override', type: 'OverridingKind', - isNode: false, isArray: false, optional: true }, { name: 'querySource', type: 'QuerySource', - isNode: false, isArray: false, optional: true }, { name: 'resultRelation', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'returningList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rowMarks', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rtable', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rteperminfos', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'setOperations', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'sortClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'stmt_len', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'stmt_location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'targetList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'utilityStmt', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'windowClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'withCheckOptions', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -7591,47 +6480,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeFunction', - isNode: true, fields: [ { name: 'alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'coldeflist', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'functions', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'is_rowsfrom', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'lateral', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'ordinality', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -7639,26 +6521,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeSubselect', - isNode: true, fields: [ { name: 'alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'lateral', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'subquery', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -7666,54 +6544,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeTableFunc', - isNode: true, fields: [ { name: 'alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'columns', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'docexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'lateral', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'namespaces', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rowexpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -7721,54 +6591,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeTableFuncCol', - isNode: true, fields: [ { name: 'coldefexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'colexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'colname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'for_ordinality', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'is_not_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'typeName', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -7776,40 +6638,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeTableSample', - isNode: true, fields: [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'method', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'relation', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'repeatable', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -7817,229 +6673,196 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeTblEntry', - isNode: true, fields: [ { name: 'alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'colcollations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'coltypes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'coltypmods', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ctelevelsup', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'ctename', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'enrname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'enrtuples', type: 'double', - isNode: false, isArray: false, optional: true }, { name: 'eref', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'funcordinality', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'functions', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inFromCl', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'inh', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'join_using_alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'joinaliasvars', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'joinleftcols', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'joinmergedcols', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'joinrightcols', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'jointype', type: 'JoinType', - isNode: false, isArray: false, optional: true }, { name: 'lateral', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'perminfoindex', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'relid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'relkind', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'rellockmode', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'rtekind', type: 'RTEKind', - isNode: false, isArray: false, optional: true }, { name: 'security_barrier', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'securityQuals', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'self_reference', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'subquery', type: 'Query', - isNode: true, isArray: false, optional: true }, { name: 'tablefunc', type: 'TableFunc', - isNode: true, isArray: false, optional: true }, { name: 'tablesample', type: 'TableSampleClause', - isNode: true, isArray: false, optional: true }, { name: 'values_lists', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -8047,54 +6870,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeTblFunction', - isNode: true, fields: [ { name: 'funccolcollations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'funccolcount', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'funccolnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'funccoltypes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'funccoltypmods', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'funcexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'funcparams', type: 'uint64', - isNode: false, isArray: true, optional: true } @@ -8102,12 +6917,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeTblRef', - isNode: true, fields: [ { name: 'rtindex', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -8115,54 +6928,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeVar', - isNode: true, fields: [ { name: 'alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'catalogname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'inh', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'relname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'relpersistence', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'schemaname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -8170,26 +6975,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RawStmt', - isNode: true, fields: [ { name: 'stmt', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'stmt_len', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'stmt_location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -8197,19 +6998,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ReassignOwnedStmt', - isNode: true, fields: [ { name: 'newrole', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'roles', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -8217,26 +7015,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RefreshMatViewStmt', - isNode: true, fields: [ { name: 'concurrent', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'skipData', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -8244,33 +7038,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ReindexStmt', - isNode: true, fields: [ { name: 'kind', type: 'ReindexObjectType', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'params', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -8278,54 +7067,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RelabelType', - isNode: true, fields: [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'relabelformat', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'resultcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -8333,61 +7114,52 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RenameStmt', - isNode: true, fields: [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'newname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'object', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'relationType', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'renameType', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'subname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -8395,19 +7167,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ReplicaIdentityStmt', - isNode: true, fields: [ { name: 'identity_type', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -8415,33 +7184,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ResTarget', - isNode: true, fields: [ { name: 'indirection', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'val', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -8449,12 +7213,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ReturnStmt', - isNode: true, fields: [ { name: 'returnval', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -8462,26 +7224,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RoleSpec', - isNode: true, fields: [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'rolename', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'roletype', type: 'RoleSpecType', - isNode: false, isArray: false, optional: true } @@ -8489,54 +7247,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RowCompareExpr', - isNode: true, fields: [ { name: 'inputcollids', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'largs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'opfamilies', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'opnos', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rargs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rctype', type: 'RowCompareType', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -8544,47 +7294,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RowExpr', - isNode: true, fields: [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'colnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'row_format', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'row_typeid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -8592,33 +7335,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RowMarkClause', - isNode: true, fields: [ { name: 'pushedDown', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'rti', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'strength', type: 'LockClauseStrength', - isNode: false, isArray: false, optional: true }, { name: 'waitPolicy', type: 'LockWaitPolicy', - isNode: false, isArray: false, optional: true } @@ -8626,54 +7364,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RTEPermissionInfo', - isNode: true, fields: [ { name: 'checkAsUser', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'inh', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'insertedCols', type: 'uint64', - isNode: false, isArray: true, optional: true }, { name: 'relid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'requiredPerms', type: 'uint64', - isNode: false, isArray: false, optional: true }, { name: 'selectedCols', type: 'uint64', - isNode: false, isArray: true, optional: true }, { name: 'updatedCols', type: 'uint64', - isNode: false, isArray: true, optional: true } @@ -8681,54 +7411,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RuleStmt', - isNode: true, fields: [ { name: 'actions', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'event', type: 'CmdType', - isNode: false, isArray: false, optional: true }, { name: 'instead', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'rulename', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -8736,47 +7458,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ScalarArrayOpExpr', - isNode: true, fields: [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'opno', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'useOr', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -8784,19 +7499,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ScanResult', - isNode: false, fields: [ { name: 'tokens', type: 'ScanToken', - isNode: false, isArray: true, optional: true }, { name: 'version', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -8804,33 +7516,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ScanToken', - isNode: false, fields: [ { name: 'end', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'keywordKind', type: 'KeywordKind', - isNode: false, isArray: false, optional: true }, { name: 'start', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'token', type: 'Token', - isNode: false, isArray: false, optional: true } @@ -8838,33 +7545,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SecLabelStmt', - isNode: true, fields: [ { name: 'label', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'object', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'provider', type: 'string', - isNode: false, isArray: false, optional: true } @@ -8872,145 +7574,124 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SelectStmt', - isNode: true, fields: [ { name: 'all', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'distinctClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'fromClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'groupClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'groupDistinct', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'havingClause', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'intoClause', type: 'IntoClause', - isNode: true, isArray: false, optional: true }, { name: 'larg', type: 'SelectStmt', - isNode: true, isArray: false, optional: true }, { name: 'limitCount', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'limitOffset', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'limitOption', type: 'LimitOption', - isNode: false, isArray: false, optional: true }, { name: 'lockingClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'op', type: 'SetOperation', - isNode: false, isArray: false, optional: true }, { name: 'rarg', type: 'SelectStmt', - isNode: true, isArray: false, optional: true }, { name: 'sortClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'targetList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'valuesLists', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'windowClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'withClause', type: 'WithClause', - isNode: true, isArray: false, optional: true } @@ -9018,61 +7699,52 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SetOperationStmt', - isNode: true, fields: [ { name: 'all', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'colCollations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'colTypes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'colTypmods', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'groupClauses', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'larg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'op', type: 'SetOperation', - isNode: false, isArray: false, optional: true }, { name: 'rarg', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -9080,40 +7752,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SetToDefault', - isNode: true, fields: [ { name: 'collation', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'typeId', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typeMod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -9121,40 +7787,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SortBy', - isNode: true, fields: [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'node', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'sortby_dir', type: 'SortByDir', - isNode: false, isArray: false, optional: true }, { name: 'sortby_nulls', type: 'SortByNulls', - isNode: false, isArray: false, optional: true }, { name: 'useOp', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -9162,40 +7822,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SortGroupClause', - isNode: true, fields: [ { name: 'eqop', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'hashable', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'nulls_first', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'sortop', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'tleSortGroupRef', type: 'uint32', - isNode: false, isArray: false, optional: true } @@ -9203,40 +7857,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SQLValueFunction', - isNode: true, fields: [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'op', type: 'SQLValueFunctionOp', - isNode: false, isArray: false, optional: true }, { name: 'type', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -9244,19 +7892,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'StatsElem', - isNode: true, fields: [ { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -9264,12 +7909,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'String', - isNode: true, fields: [ { name: 'sval', type: 'string', - isNode: false, isArray: false, optional: true } @@ -9277,54 +7920,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SubLink', - isNode: true, fields: [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'operName', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'subLinkId', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'subLinkType', type: 'SubLinkType', - isNode: false, isArray: false, optional: true }, { name: 'subselect', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'testexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -9332,124 +7967,106 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SubPlan', - isNode: true, fields: [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'firstColCollation', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'firstColType', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'firstColTypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'parallel_safe', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'paramIds', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'parParam', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'per_call_cost', type: 'double', - isNode: false, isArray: false, optional: true }, { name: 'plan_id', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'plan_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'setParam', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'startup_cost', type: 'double', - isNode: false, isArray: false, optional: true }, { name: 'subLinkType', type: 'SubLinkType', - isNode: false, isArray: false, optional: true }, { name: 'testexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'unknownEqFalse', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'useHashTable', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -9457,75 +8074,64 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SubscriptingRef', - isNode: true, fields: [ { name: 'refassgnexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'refcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'refcontainertype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'refelemtype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'refexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'reflowerindexpr', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'refrestype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'reftypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'refupperindexpr', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -9533,96 +8139,82 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TableFunc', - isNode: true, fields: [ { name: 'colcollations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'coldefexprs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'colexprs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'colnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'coltypes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'coltypmods', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'docexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'notnulls', type: 'uint64', - isNode: false, isArray: true, optional: true }, { name: 'ns_names', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ns_uris', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ordinalitycol', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'rowexpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -9630,26 +8222,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TableLikeClause', - isNode: true, fields: [ { name: 'options', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'relationOid', type: 'uint32', - isNode: false, isArray: false, optional: true } @@ -9657,26 +8245,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TableSampleClause', - isNode: true, fields: [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'repeatable', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'tsmhandler', type: 'uint32', - isNode: false, isArray: false, optional: true } @@ -9684,61 +8268,52 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TargetEntry', - isNode: true, fields: [ { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'resjunk', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'resname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'resno', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'resorigcol', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'resorigtbl', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'ressortgroupref', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -9746,40 +8321,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TransactionStmt', - isNode: true, fields: [ { name: 'chain', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'gid', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'kind', type: 'TransactionStmtKind', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'savepoint_name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -9787,26 +8356,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TriggerTransition', - isNode: true, fields: [ { name: 'isNew', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'isTable', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -9814,26 +8379,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TruncateStmt', - isNode: true, fields: [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'relations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'restart_seqs', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -9841,26 +8402,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TypeCast', - isNode: true, fields: [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'typeName', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -9868,61 +8425,52 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TypeName', - isNode: true, fields: [ { name: 'arrayBounds', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'names', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'pct_type', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'setof', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'typemod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'typeOid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typmods', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -9930,12 +8478,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'UnlistenStmt', - isNode: true, fields: [ { name: 'conditionname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -9943,47 +8489,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'UpdateStmt', - isNode: true, fields: [ { name: 'fromClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'returningList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'targetList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'withClause', type: 'WithClause', - isNode: true, isArray: false, optional: true } @@ -9991,26 +8530,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'VacuumRelation', - isNode: true, fields: [ { name: 'oid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'va_cols', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -10018,26 +8553,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'VacuumStmt', - isNode: true, fields: [ { name: 'is_vacuumcmd', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rels', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -10045,68 +8576,58 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Var', - isNode: true, fields: [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'varattno', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'varcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'varlevelsup', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'varno', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'varnullingrels', type: 'uint64', - isNode: false, isArray: true, optional: true }, { name: 'vartype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'vartypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -10114,33 +8635,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'VariableSetStmt', - isNode: true, fields: [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'is_local', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'kind', type: 'VariableSetKind', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -10148,12 +8664,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'VariableShowStmt', - isNode: true, fields: [ { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -10161,47 +8675,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ViewStmt', - isNode: true, fields: [ { name: 'aliases', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'query', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'view', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'withCheckOption', type: 'ViewCheckOption', - isNode: false, isArray: false, optional: true } @@ -10209,110 +8716,94 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'WindowClause', - isNode: true, fields: [ { name: 'copiedOrder', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'endInRangeFunc', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'endOffset', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'frameOptions', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'inRangeAsc', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'inRangeColl', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'inRangeNullsFirst', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'orderClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'partitionClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'refname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'runCondition', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'startInRangeFunc', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'startOffset', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'winref', type: 'uint32', - isNode: false, isArray: false, optional: true } @@ -10320,61 +8811,52 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'WindowDef', - isNode: true, fields: [ { name: 'endOffset', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'frameOptions', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'orderClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'partitionClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'refname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'startOffset', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -10382,82 +8864,70 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'WindowFunc', - isNode: true, fields: [ { name: 'aggfilter', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'winagg', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'wincollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'winfnoid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'winref', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'winstar', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'wintype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -10465,40 +8935,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'WithCheckOption', - isNode: true, fields: [ { name: 'cascaded', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'kind', type: 'WCOKind', - isNode: false, isArray: false, optional: true }, { name: 'polname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'qual', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'relname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -10506,26 +8970,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'WithClause', - isNode: true, fields: [ { name: 'ctes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'recursive', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -10533,82 +8993,70 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'XmlExpr', - isNode: true, fields: [ { name: 'arg_names', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'indent', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'named_args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'op', type: 'XmlExprOp', - isNode: false, isArray: false, optional: true }, { name: 'type', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xmloption', type: 'XmlOptionType', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -10616,40 +9064,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'XmlSerialize', - isNode: true, fields: [ { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'indent', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'typeName', type: 'TypeName', - isNode: true, isArray: false, optional: true }, { name: 'xmloption', type: 'XmlOptionType', - isNode: false, isArray: false, optional: true } diff --git a/__fixtures__/output/runtime-schema/typescript/full-features/complete-schema.ts b/__fixtures__/output/runtime-schema/typescript/full-features/complete-schema.ts index 8da93132..291b78da 100644 --- a/__fixtures__/output/runtime-schema/typescript/full-features/complete-schema.ts +++ b/__fixtures__/output/runtime-schema/typescript/full-features/complete-schema.ts @@ -6,31 +6,26 @@ export interface FieldSpec { name: string; type: string; - isNode: boolean; isArray: boolean; optional: boolean; } export interface NodeSpec { name: string; - isNode: boolean; fields: FieldSpec[]; } export const runtimeSchema: NodeSpec[] = [ { name: 'A_ArrayExpr', - isNode: true, fields: [ { name: 'elements', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -38,54 +33,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'A_Const', - isNode: true, fields: [ { name: 'boolval', type: 'Boolean', - isNode: true, isArray: false, optional: true }, { name: 'bsval', type: 'BitString', - isNode: true, isArray: false, optional: true }, { name: 'fval', type: 'Float', - isNode: true, isArray: false, optional: true }, { name: 'isnull', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'ival', type: 'Integer', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'sval', type: 'String', - isNode: true, isArray: false, optional: true } @@ -93,40 +80,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'A_Expr', - isNode: true, fields: [ { name: 'kind', type: 'A_Expr_Kind', - isNode: false, isArray: false, optional: true }, { name: 'lexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rexpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -134,26 +115,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'A_Indices', - isNode: true, fields: [ { name: 'is_slice', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'lidx', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'uidx', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -161,19 +138,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'A_Indirection', - isNode: true, fields: [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'indirection', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -181,26 +155,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'A_Star', - isNode: true, fields: [ ] }, { name: 'AccessPriv', - isNode: true, fields: [ { name: 'cols', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'priv_name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -208,138 +178,118 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Aggref', - isNode: true, fields: [ { name: 'aggargtypes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'aggcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'aggdirectargs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'aggdistinct', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'aggfilter', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'aggfnoid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'aggkind', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'agglevelsup', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'aggno', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'aggorder', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'aggsplit', type: 'AggSplit', - isNode: false, isArray: false, optional: true }, { name: 'aggstar', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'aggtransno', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'aggtype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'aggvariadic', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -347,19 +297,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Alias', - isNode: true, fields: [ { name: 'aliasname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'colnames', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -367,12 +314,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterCollationStmt', - isNode: true, fields: [ { name: 'collname', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -380,12 +325,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterDatabaseRefreshCollStmt', - isNode: true, fields: [ { name: 'dbname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -393,19 +336,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterDatabaseSetStmt', - isNode: true, fields: [ { name: 'dbname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'setstmt', type: 'VariableSetStmt', - isNode: true, isArray: false, optional: true } @@ -413,19 +353,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterDatabaseStmt', - isNode: true, fields: [ { name: 'dbname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -433,19 +370,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterDefaultPrivilegesStmt', - isNode: true, fields: [ { name: 'action', type: 'GrantStmt', - isNode: true, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -453,47 +387,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterDomainStmt', - isNode: true, fields: [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'def', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'subtype', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'typeName', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -501,47 +428,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterEnumStmt', - isNode: true, fields: [ { name: 'newVal', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'newValIsAfter', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'newValNeighbor', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'oldVal', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'skipIfNewValExists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'typeName', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -549,19 +469,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterEventTrigStmt', - isNode: true, fields: [ { name: 'tgenabled', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'trigname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -569,33 +486,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterExtensionContentsStmt', - isNode: true, fields: [ { name: 'action', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'extname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'object', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true } @@ -603,19 +515,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterExtensionStmt', - isNode: true, fields: [ { name: 'extname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -623,26 +532,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterFdwStmt', - isNode: true, fields: [ { name: 'fdwname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'func_options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -650,33 +555,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterForeignServerStmt', - isNode: true, fields: [ { name: 'has_version', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'servername', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'version', type: 'string', - isNode: false, isArray: false, optional: true } @@ -684,26 +584,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterFunctionStmt', - isNode: true, fields: [ { name: 'actions', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'func', type: 'ObjectWithArgs', - isNode: true, isArray: false, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true } @@ -711,19 +607,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlternativeSubPlan', - isNode: true, fields: [ { name: 'subplans', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -731,40 +624,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterObjectDependsStmt', - isNode: true, fields: [ { name: 'extname', type: 'String', - isNode: true, isArray: false, optional: true }, { name: 'object', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'objectType', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'remove', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -772,40 +659,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterObjectSchemaStmt', - isNode: true, fields: [ { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'newschema', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'object', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'objectType', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -813,19 +694,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterOperatorStmt', - isNode: true, fields: [ { name: 'opername', type: 'ObjectWithArgs', - isNode: true, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -833,33 +711,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterOpFamilyStmt', - isNode: true, fields: [ { name: 'amname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'isDrop', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'items', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'opfamilyname', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -867,33 +740,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterOwnerStmt', - isNode: true, fields: [ { name: 'newowner', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'object', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'objectType', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -901,40 +769,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterPolicyStmt', - isNode: true, fields: [ { name: 'policy_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'qual', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'roles', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'table', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'with_check', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -942,40 +804,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterPublicationStmt', - isNode: true, fields: [ { name: 'action', type: 'AlterPublicationAction', - isNode: false, isArray: false, optional: true }, { name: 'for_all_tables', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'pubname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'pubobjects', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -983,26 +839,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterRoleSetStmt', - isNode: true, fields: [ { name: 'database', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'role', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'setstmt', type: 'VariableSetStmt', - isNode: true, isArray: false, optional: true } @@ -1010,26 +862,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterRoleStmt', - isNode: true, fields: [ { name: 'action', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'role', type: 'RoleSpec', - isNode: true, isArray: false, optional: true } @@ -1037,33 +885,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterSeqStmt', - isNode: true, fields: [ { name: 'for_identity', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'sequence', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -1071,26 +914,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterStatsStmt', - isNode: true, fields: [ { name: 'defnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'stxstattarget', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -1098,40 +937,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterSubscriptionStmt', - isNode: true, fields: [ { name: 'conninfo', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'kind', type: 'AlterSubscriptionType', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'publication', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'subname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -1139,12 +972,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterSystemStmt', - isNode: true, fields: [ { name: 'setstmt', type: 'VariableSetStmt', - isNode: true, isArray: false, optional: true } @@ -1152,61 +983,52 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterTableCmd', - isNode: true, fields: [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'def', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'newowner', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'num', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'recurse', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'subtype', type: 'AlterTableType', - isNode: false, isArray: false, optional: true } @@ -1214,40 +1036,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterTableMoveAllStmt', - isNode: true, fields: [ { name: 'new_tablespacename', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'nowait', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'orig_tablespacename', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'roles', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -1255,26 +1071,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterTableSpaceOptionsStmt', - isNode: true, fields: [ { name: 'isReset', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'tablespacename', type: 'string', - isNode: false, isArray: false, optional: true } @@ -1282,33 +1094,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterTableStmt', - isNode: true, fields: [ { name: 'cmds', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -1316,54 +1123,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterTSConfigurationStmt', - isNode: true, fields: [ { name: 'cfgname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'dicts', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'kind', type: 'AlterTSConfigType', - isNode: false, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'override', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'tokentype', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -1371,19 +1170,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterTSDictionaryStmt', - isNode: true, fields: [ { name: 'dictname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -1391,19 +1187,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterTypeStmt', - isNode: true, fields: [ { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'typeName', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -1411,26 +1204,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterUserMappingStmt', - isNode: true, fields: [ { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'servername', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'user', type: 'RoleSpec', - isNode: true, isArray: false, optional: true } @@ -1438,61 +1227,52 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ArrayCoerceExpr', - isNode: true, fields: [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'coerceformat', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'elemexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'resultcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -1500,54 +1280,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ArrayExpr', - isNode: true, fields: [ { name: 'array_collid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'array_typeid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'element_typeid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'elements', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'multidims', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -1555,12 +1327,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'BitString', - isNode: true, fields: [ { name: 'bsval', type: 'string', - isNode: false, isArray: false, optional: true } @@ -1568,12 +1338,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Boolean', - isNode: true, fields: [ { name: 'boolval', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -1581,33 +1349,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'BooleanTest', - isNode: true, fields: [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'booltesttype', type: 'BoolTestType', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -1615,33 +1378,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'BoolExpr', - isNode: true, fields: [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'boolop', type: 'BoolExprType', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -1649,12 +1407,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CallContext', - isNode: true, fields: [ { name: 'atomic', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -1662,26 +1418,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CallStmt', - isNode: true, fields: [ { name: 'funccall', type: 'FuncCall', - isNode: true, isArray: false, optional: true }, { name: 'funcexpr', type: 'FuncExpr', - isNode: true, isArray: false, optional: true }, { name: 'outargs', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -1689,54 +1441,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CaseExpr', - isNode: true, fields: [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'casecollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'casetype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'defresult', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -1744,33 +1488,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CaseTestExpr', - isNode: true, fields: [ { name: 'collation', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typeId', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typeMod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -1778,33 +1517,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CaseWhen', - isNode: true, fields: [ { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'result', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -1812,19 +1546,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CheckPointStmt', - isNode: true, fields: [ ] }, { name: 'ClosePortalStmt', - isNode: true, fields: [ { name: 'portalname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -1832,26 +1563,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ClusterStmt', - isNode: true, fields: [ { name: 'indexname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'params', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -1859,40 +1586,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CoalesceExpr', - isNode: true, fields: [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'coalescecollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'coalescetype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -1900,54 +1621,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CoerceToDomain', - isNode: true, fields: [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'coercionformat', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'resultcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -1955,40 +1668,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CoerceToDomainValue', - isNode: true, fields: [ { name: 'collation', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'typeId', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typeMod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -1996,47 +1703,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CoerceViaIO', - isNode: true, fields: [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'coerceformat', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'resultcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -2044,26 +1744,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CollateClause', - isNode: true, fields: [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'collname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -2071,33 +1767,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CollateExpr', - isNode: true, fields: [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'collOid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -2105,138 +1796,118 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ColumnDef', - isNode: true, fields: [ { name: 'collClause', type: 'CollateClause', - isNode: true, isArray: false, optional: true }, { name: 'collOid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'colname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'compression', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'constraints', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'cooked_default', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'fdwoptions', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'generated', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'identity', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'identitySequence', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'inhcount', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'is_from_type', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'is_local', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'is_not_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'raw_default', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'storage', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'storage_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'typeName', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -2244,19 +1915,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ColumnRef', - isNode: true, fields: [ { name: 'fields', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -2264,26 +1932,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CommentStmt', - isNode: true, fields: [ { name: 'comment', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'object', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true } @@ -2291,96 +1955,82 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CommonTableExpr', - isNode: true, fields: [ { name: 'aliascolnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ctecolcollations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ctecolnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ctecoltypes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ctecoltypmods', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ctematerialized', type: 'CTEMaterialize', - isNode: false, isArray: false, optional: true }, { name: 'ctename', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'ctequery', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'cterecursive', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'cterefcount', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'cycle_clause', type: 'CTECycleClause', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'search_clause', type: 'CTESearchClause', - isNode: true, isArray: false, optional: true } @@ -2388,19 +2038,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CompositeTypeStmt', - isNode: true, fields: [ { name: 'coldeflist', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'typevar', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -2408,215 +2055,184 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Constraint', - isNode: true, fields: [ { name: 'access_method', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'conname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'contype', type: 'ConstrType', - isNode: false, isArray: false, optional: true }, { name: 'cooked_expr', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'deferrable', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'exclusions', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'fk_attrs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'fk_del_action', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'fk_del_set_cols', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'fk_matchtype', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'fk_upd_action', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'generated_when', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'including', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'indexname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'indexspace', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'initdeferred', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'initially_valid', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'is_no_inherit', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'keys', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'nulls_not_distinct', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'old_conpfeqop', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'old_pktable_oid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'pk_attrs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'pktable', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'raw_expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'reset_default_tblspc', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'skip_validation', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'where_clause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -2624,19 +2240,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ConstraintsSetStmt', - isNode: true, fields: [ { name: 'constraints', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'deferred', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -2644,40 +2257,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ConvertRowtypeExpr', - isNode: true, fields: [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'convertformat', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'resulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -2685,61 +2292,52 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CopyStmt', - isNode: true, fields: [ { name: 'attlist', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'filename', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'is_from', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'is_program', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'query', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -2747,26 +2345,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateAmStmt', - isNode: true, fields: [ { name: 'amname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'amtype', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'handler_name', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -2774,40 +2368,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateCastStmt', - isNode: true, fields: [ { name: 'context', type: 'CoercionContext', - isNode: false, isArray: false, optional: true }, { name: 'func', type: 'ObjectWithArgs', - isNode: true, isArray: false, optional: true }, { name: 'inout', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'sourcetype', type: 'TypeName', - isNode: true, isArray: false, optional: true }, { name: 'targettype', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -2815,40 +2403,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateConversionStmt', - isNode: true, fields: [ { name: 'conversion_name', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'def', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'for_encoding_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'func_name', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'to_encoding_name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -2856,19 +2438,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreatedbStmt', - isNode: true, fields: [ { name: 'dbname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -2876,33 +2455,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateDomainStmt', - isNode: true, fields: [ { name: 'collClause', type: 'CollateClause', - isNode: true, isArray: false, optional: true }, { name: 'constraints', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'domainname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'typeName', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -2910,19 +2484,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateEnumStmt', - isNode: true, fields: [ { name: 'typeName', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'vals', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -2930,33 +2501,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateEventTrigStmt', - isNode: true, fields: [ { name: 'eventname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'funcname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'trigname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'whenclause', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -2964,26 +2530,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateExtensionStmt', - isNode: true, fields: [ { name: 'extname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -2991,26 +2553,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateFdwStmt', - isNode: true, fields: [ { name: 'fdwname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'func_options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -3018,47 +2576,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateForeignServerStmt', - isNode: true, fields: [ { name: 'fdwname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'servername', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'servertype', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'version', type: 'string', - isNode: false, isArray: false, optional: true } @@ -3066,26 +2617,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateForeignTableStmt', - isNode: true, fields: [ { name: 'base', type: 'CreateStmt', - isNode: true, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'servername', type: 'string', - isNode: false, isArray: false, optional: true } @@ -3093,54 +2640,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateFunctionStmt', - isNode: true, fields: [ { name: 'funcname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'is_procedure', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'parameters', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'returnType', type: 'TypeName', - isNode: true, isArray: false, optional: true }, { name: 'sql_body', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -3148,47 +2687,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateOpClassItem', - isNode: true, fields: [ { name: 'class_args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'itemtype', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'ObjectWithArgs', - isNode: true, isArray: false, optional: true }, { name: 'number', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'order_family', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'storedtype', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -3196,47 +2728,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateOpClassStmt', - isNode: true, fields: [ { name: 'amname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'datatype', type: 'TypeName', - isNode: true, isArray: false, optional: true }, { name: 'isDefault', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'items', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'opclassname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'opfamilyname', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -3244,19 +2769,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateOpFamilyStmt', - isNode: true, fields: [ { name: 'amname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'opfamilyname', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -3264,47 +2786,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreatePLangStmt', - isNode: true, fields: [ { name: 'plhandler', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'plinline', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'plname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'pltrusted', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'plvalidator', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -3312,54 +2827,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreatePolicyStmt', - isNode: true, fields: [ { name: 'cmd_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'permissive', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'policy_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'qual', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'roles', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'table', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'with_check', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -3367,33 +2874,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreatePublicationStmt', - isNode: true, fields: [ { name: 'for_all_tables', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'pubname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'pubobjects', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -3401,19 +2903,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateRangeStmt', - isNode: true, fields: [ { name: 'params', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'typeName', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -3421,26 +2920,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateRoleStmt', - isNode: true, fields: [ { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'role', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'stmt_type', type: 'RoleStmtType', - isNode: false, isArray: false, optional: true } @@ -3448,33 +2943,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateSchemaStmt', - isNode: true, fields: [ { name: 'authrole', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'schemaElts', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'schemaname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -3482,40 +2972,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateSeqStmt', - isNode: true, fields: [ { name: 'for_identity', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ownerId', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'sequence', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -3523,54 +3007,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateStatsStmt', - isNode: true, fields: [ { name: 'defnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'exprs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'relations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'stat_types', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'stxcomment', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'transformed', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -3578,89 +3054,76 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateStmt', - isNode: true, fields: [ { name: 'accessMethod', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'constraints', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'inhRelations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ofTypename', type: 'TypeName', - isNode: true, isArray: false, optional: true }, { name: 'oncommit', type: 'OnCommitAction', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'partbound', type: 'PartitionBoundSpec', - isNode: true, isArray: false, optional: true }, { name: 'partspec', type: 'PartitionSpec', - isNode: true, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'tableElts', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'tablespacename', type: 'string', - isNode: false, isArray: false, optional: true } @@ -3668,33 +3131,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateSubscriptionStmt', - isNode: true, fields: [ { name: 'conninfo', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'publication', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'subname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -3702,40 +3160,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateTableAsStmt', - isNode: true, fields: [ { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'into', type: 'IntoClause', - isNode: true, isArray: false, optional: true }, { name: 'is_select_into', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'query', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -3743,33 +3195,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateTableSpaceStmt', - isNode: true, fields: [ { name: 'location', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'owner', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'tablespacename', type: 'string', - isNode: false, isArray: false, optional: true } @@ -3777,40 +3224,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateTransformStmt', - isNode: true, fields: [ { name: 'fromsql', type: 'ObjectWithArgs', - isNode: true, isArray: false, optional: true }, { name: 'lang', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'tosql', type: 'ObjectWithArgs', - isNode: true, isArray: false, optional: true }, { name: 'type_name', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -3818,110 +3259,94 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateTrigStmt', - isNode: true, fields: [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'columns', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'constrrel', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'deferrable', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'events', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'funcname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'initdeferred', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'isconstraint', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'row', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'timing', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'transitionRels', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'trigname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'whenClause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -3929,33 +3354,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateUserMappingStmt', - isNode: true, fields: [ { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'servername', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'user', type: 'RoleSpec', - isNode: true, isArray: false, optional: true } @@ -3963,75 +3383,64 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CTECycleClause', - isNode: true, fields: [ { name: 'cycle_col_list', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'cycle_mark_collation', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'cycle_mark_column', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'cycle_mark_default', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'cycle_mark_neop', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'cycle_mark_type', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'cycle_mark_typmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'cycle_mark_value', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'cycle_path_column', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -4039,33 +3448,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CTESearchClause', - isNode: true, fields: [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'search_breadth_first', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'search_col_list', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'search_seq_column', type: 'string', - isNode: false, isArray: false, optional: true } @@ -4073,33 +3477,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CurrentOfExpr', - isNode: true, fields: [ { name: 'cursor_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'cursor_param', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'cvarno', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -4107,12 +3506,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DeallocateStmt', - isNode: true, fields: [ { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -4120,26 +3517,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DeclareCursorStmt', - isNode: true, fields: [ { name: 'options', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'portalname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'query', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -4147,40 +3540,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DefElem', - isNode: true, fields: [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'defaction', type: 'DefElemAction', - isNode: false, isArray: false, optional: true }, { name: 'defname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'defnamespace', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -4188,54 +3575,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DefineStmt', - isNode: true, fields: [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'definition', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'defnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'kind', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'oldstyle', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -4243,40 +3622,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DeleteStmt', - isNode: true, fields: [ { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'returningList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'usingClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'withClause', type: 'WithClause', - isNode: true, isArray: false, optional: true } @@ -4284,12 +3657,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DiscardStmt', - isNode: true, fields: [ { name: 'target', type: 'DiscardMode', - isNode: false, isArray: false, optional: true } @@ -4297,61 +3668,52 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DistinctExpr', - isNode: true, fields: [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'opcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opno', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opresulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opretset', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -4359,12 +3721,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DoStmt', - isNode: true, fields: [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -4372,26 +3732,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DropdbStmt', - isNode: true, fields: [ { name: 'dbname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -4399,19 +3755,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DropOwnedStmt', - isNode: true, fields: [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'roles', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -4419,19 +3772,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DropRoleStmt', - isNode: true, fields: [ { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'roles', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -4439,40 +3789,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DropStmt', - isNode: true, fields: [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'concurrent', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'objects', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'removeType', type: 'ObjectType', - isNode: false, isArray: false, optional: true } @@ -4480,26 +3824,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DropSubscriptionStmt', - isNode: true, fields: [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'subname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -4507,19 +3847,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DropTableSpaceStmt', - isNode: true, fields: [ { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'tablespacename', type: 'string', - isNode: false, isArray: false, optional: true } @@ -4527,26 +3864,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DropUserMappingStmt', - isNode: true, fields: [ { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'servername', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'user', type: 'RoleSpec', - isNode: true, isArray: false, optional: true } @@ -4554,19 +3887,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ExecuteStmt', - isNode: true, fields: [ { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'params', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -4574,19 +3904,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ExplainStmt', - isNode: true, fields: [ { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'query', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -4594,33 +3921,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'FetchStmt', - isNode: true, fields: [ { name: 'direction', type: 'FetchDirection', - isNode: false, isArray: false, optional: true }, { name: 'howMany', type: 'int64', - isNode: false, isArray: false, optional: true }, { name: 'ismove', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'portalname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -4628,47 +3950,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'FieldSelect', - isNode: true, fields: [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'fieldnum', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'resultcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -4676,40 +3991,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'FieldStore', - isNode: true, fields: [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'fieldnums', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'newvals', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'resulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -4717,12 +4026,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Float', - isNode: true, fields: [ { name: 'fval', type: 'string', - isNode: false, isArray: false, optional: true } @@ -4730,19 +4037,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'FromExpr', - isNode: true, fields: [ { name: 'fromlist', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'quals', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -4750,82 +4054,70 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'FuncCall', - isNode: true, fields: [ { name: 'agg_distinct', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'agg_filter', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'agg_order', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'agg_star', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'agg_within_group', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'func_variadic', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'funcformat', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'funcname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'over', type: 'WindowDef', - isNode: true, isArray: false, optional: true } @@ -4833,75 +4125,64 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'FuncExpr', - isNode: true, fields: [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'funccollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'funcformat', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'funcid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'funcresulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'funcretset', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'funcvariadic', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -4909,33 +4190,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'FunctionParameter', - isNode: true, fields: [ { name: 'argType', type: 'TypeName', - isNode: true, isArray: false, optional: true }, { name: 'defexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'mode', type: 'FunctionParameterMode', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -4943,47 +4219,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'GrantRoleStmt', - isNode: true, fields: [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'granted_roles', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'grantee_roles', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'grantor', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'is_grant', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'opt', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -4991,68 +4260,58 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'GrantStmt', - isNode: true, fields: [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'grant_option', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'grantees', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'grantor', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'is_grant', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'objects', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'privileges', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'targtype', type: 'GrantTargetType', - isNode: false, isArray: false, optional: true } @@ -5060,40 +4319,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'GroupingFunc', - isNode: true, fields: [ { name: 'agglevelsup', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'refs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -5101,26 +4354,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'GroupingSet', - isNode: true, fields: [ { name: 'content', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'kind', type: 'GroupingSetKind', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -5128,47 +4377,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ImportForeignSchemaStmt', - isNode: true, fields: [ { name: 'list_type', type: 'ImportForeignSchemaType', - isNode: false, isArray: false, optional: true }, { name: 'local_schema', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'remote_schema', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'server_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'table_list', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -5176,61 +4418,52 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'IndexElem', - isNode: true, fields: [ { name: 'collation', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'indexcolname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'nulls_ordering', type: 'SortByNulls', - isNode: false, isArray: false, optional: true }, { name: 'opclass', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'opclassopts', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ordering', type: 'SortByDir', - isNode: false, isArray: false, optional: true } @@ -5238,173 +4471,148 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'IndexStmt', - isNode: true, fields: [ { name: 'accessMethod', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'concurrent', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'deferrable', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'excludeOpNames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'idxcomment', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'idxname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'indexIncludingParams', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'indexOid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'indexParams', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'initdeferred', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'isconstraint', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'nulls_not_distinct', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'oldCreateSubid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'oldFirstRelfilelocatorSubid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'oldNumber', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'primary', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'reset_default_tblspc', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'tableSpace', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'transformed', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'unique', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -5412,33 +4620,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'InferClause', - isNode: true, fields: [ { name: 'conname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'indexElems', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -5446,33 +4649,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'InferenceElem', - isNode: true, fields: [ { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'infercollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'inferopclass', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -5480,33 +4678,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'InlineCodeBlock', - isNode: true, fields: [ { name: 'atomic', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'langIsTrusted', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'langOid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'source_text', type: 'string', - isNode: false, isArray: false, optional: true } @@ -5514,54 +4707,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'InsertStmt', - isNode: true, fields: [ { name: 'cols', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'onConflictClause', type: 'OnConflictClause', - isNode: true, isArray: false, optional: true }, { name: 'override', type: 'OverridingKind', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'returningList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'selectStmt', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'withClause', type: 'WithClause', - isNode: true, isArray: false, optional: true } @@ -5569,12 +4754,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Integer', - isNode: true, fields: [ { name: 'ival', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -5582,12 +4765,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'IntList', - isNode: true, fields: [ { name: 'items', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -5595,61 +4776,52 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'IntoClause', - isNode: true, fields: [ { name: 'accessMethod', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'colNames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'onCommit', type: 'OnCommitAction', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rel', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'skipData', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'tableSpaceName', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'viewQuery', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -5657,68 +4829,58 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JoinExpr', - isNode: true, fields: [ { name: 'alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'isNatural', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'join_using_alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'jointype', type: 'JoinType', - isNode: false, isArray: false, optional: true }, { name: 'larg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'quals', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'rarg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'rtindex', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'usingClause', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -5726,40 +4888,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonAggConstructor', - isNode: true, fields: [ { name: 'agg_filter', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'agg_order', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'output', type: 'JsonOutput', - isNode: true, isArray: false, optional: true }, { name: 'over', type: 'WindowDef', - isNode: true, isArray: false, optional: true } @@ -5767,26 +4923,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonArrayAgg', - isNode: true, fields: [ { name: 'absent_on_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'arg', type: 'JsonValueExpr', - isNode: true, isArray: false, optional: true }, { name: 'constructor', type: 'JsonAggConstructor', - isNode: true, isArray: false, optional: true } @@ -5794,33 +4946,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonArrayConstructor', - isNode: true, fields: [ { name: 'absent_on_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'exprs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'output', type: 'JsonOutput', - isNode: true, isArray: false, optional: true } @@ -5828,40 +4975,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonArrayQueryConstructor', - isNode: true, fields: [ { name: 'absent_on_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'format', type: 'JsonFormat', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'output', type: 'JsonOutput', - isNode: true, isArray: false, optional: true }, { name: 'query', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -5869,68 +5010,58 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonConstructorExpr', - isNode: true, fields: [ { name: 'absent_on_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'coercion', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'func', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'returning', type: 'JsonReturning', - isNode: true, isArray: false, optional: true }, { name: 'type', type: 'JsonConstructorType', - isNode: false, isArray: false, optional: true }, { name: 'unique', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -5938,26 +5069,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonFormat', - isNode: true, fields: [ { name: 'encoding', type: 'JsonEncoding', - isNode: false, isArray: false, optional: true }, { name: 'format_type', type: 'JsonFormatType', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -5965,40 +5092,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonIsPredicate', - isNode: true, fields: [ { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'format', type: 'JsonFormat', - isNode: true, isArray: false, optional: true }, { name: 'item_type', type: 'JsonValueType', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'unique_keys', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -6006,19 +5127,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonKeyValue', - isNode: true, fields: [ { name: 'key', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'value', type: 'JsonValueExpr', - isNode: true, isArray: false, optional: true } @@ -6026,33 +5144,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonObjectAgg', - isNode: true, fields: [ { name: 'absent_on_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'arg', type: 'JsonKeyValue', - isNode: true, isArray: false, optional: true }, { name: 'constructor', type: 'JsonAggConstructor', - isNode: true, isArray: false, optional: true }, { name: 'unique', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -6060,40 +5173,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonObjectConstructor', - isNode: true, fields: [ { name: 'absent_on_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'exprs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'output', type: 'JsonOutput', - isNode: true, isArray: false, optional: true }, { name: 'unique', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -6101,19 +5208,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonOutput', - isNode: true, fields: [ { name: 'returning', type: 'JsonReturning', - isNode: true, isArray: false, optional: true }, { name: 'typeName', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -6121,26 +5225,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonReturning', - isNode: true, fields: [ { name: 'format', type: 'JsonFormat', - isNode: true, isArray: false, optional: true }, { name: 'typid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typmod', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -6148,26 +5248,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonValueExpr', - isNode: true, fields: [ { name: 'format', type: 'JsonFormat', - isNode: true, isArray: false, optional: true }, { name: 'formatted_expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'raw_expr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -6175,12 +5271,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'List', - isNode: true, fields: [ { name: 'items', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -6188,12 +5282,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ListenStmt', - isNode: true, fields: [ { name: 'conditionname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -6201,12 +5293,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'LoadStmt', - isNode: true, fields: [ { name: 'filename', type: 'string', - isNode: false, isArray: false, optional: true } @@ -6214,26 +5304,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'LockingClause', - isNode: true, fields: [ { name: 'lockedRels', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'strength', type: 'LockClauseStrength', - isNode: false, isArray: false, optional: true }, { name: 'waitPolicy', type: 'LockWaitPolicy', - isNode: false, isArray: false, optional: true } @@ -6241,26 +5327,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'LockStmt', - isNode: true, fields: [ { name: 'mode', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'nowait', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'relations', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -6268,47 +5350,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'MergeAction', - isNode: true, fields: [ { name: 'commandType', type: 'CmdType', - isNode: false, isArray: false, optional: true }, { name: 'matched', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'override', type: 'OverridingKind', - isNode: false, isArray: false, optional: true }, { name: 'qual', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'targetList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'updateColnos', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -6316,40 +5391,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'MergeStmt', - isNode: true, fields: [ { name: 'joinCondition', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'mergeWhenClauses', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'sourceRelation', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'withClause', type: 'WithClause', - isNode: true, isArray: false, optional: true } @@ -6357,47 +5426,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'MergeWhenClause', - isNode: true, fields: [ { name: 'commandType', type: 'CmdType', - isNode: false, isArray: false, optional: true }, { name: 'condition', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'matched', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'override', type: 'OverridingKind', - isNode: false, isArray: false, optional: true }, { name: 'targetList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'values', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -6405,54 +5467,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'MinMaxExpr', - isNode: true, fields: [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'minmaxcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'minmaxtype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'op', type: 'MinMaxOp', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -6460,26 +5514,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'MultiAssignRef', - isNode: true, fields: [ { name: 'colno', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'ncolumns', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'source', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -6487,40 +5537,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'NamedArgExpr', - isNode: true, fields: [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'argnumber', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -6528,26 +5572,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'NextValueExpr', - isNode: true, fields: [ { name: 'seqid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typeId', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -6555,19 +5595,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'NotifyStmt', - isNode: true, fields: [ { name: 'conditionname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'payload', type: 'string', - isNode: false, isArray: false, optional: true } @@ -6575,61 +5612,52 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'NullIfExpr', - isNode: true, fields: [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'opcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opno', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opresulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opretset', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -6637,40 +5665,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'NullTest', - isNode: true, fields: [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'argisrow', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'nulltesttype', type: 'NullTestType', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -6678,33 +5700,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ObjectWithArgs', - isNode: true, fields: [ { name: 'args_unspecified', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'objargs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'objfuncargs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'objname', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -6712,12 +5729,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'OidList', - isNode: true, fields: [ { name: 'items', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -6725,40 +5740,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'OnConflictClause', - isNode: true, fields: [ { name: 'action', type: 'OnConflictAction', - isNode: false, isArray: false, optional: true }, { name: 'infer', type: 'InferClause', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'targetList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -6766,61 +5775,52 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'OnConflictExpr', - isNode: true, fields: [ { name: 'action', type: 'OnConflictAction', - isNode: false, isArray: false, optional: true }, { name: 'arbiterElems', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'arbiterWhere', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'constraint', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'exclRelIndex', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'exclRelTlist', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'onConflictSet', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'onConflictWhere', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -6828,61 +5828,52 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'OpExpr', - isNode: true, fields: [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'opcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opno', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opresulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opretset', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -6890,54 +5881,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Param', - isNode: true, fields: [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'paramcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'paramid', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'paramkind', type: 'ParamKind', - isNode: false, isArray: false, optional: true }, { name: 'paramtype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'paramtypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -6945,19 +5928,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ParamRef', - isNode: true, fields: [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'number', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -6965,19 +5945,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ParseResult', - isNode: false, fields: [ { name: 'stmts', type: 'RawStmt', - isNode: true, isArray: true, optional: true }, { name: 'version', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -6985,61 +5962,52 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PartitionBoundSpec', - isNode: true, fields: [ { name: 'is_default', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'listdatums', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'lowerdatums', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'modulus', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'remainder', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'strategy', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'upperdatums', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -7047,26 +6015,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PartitionCmd', - isNode: true, fields: [ { name: 'bound', type: 'PartitionBoundSpec', - isNode: true, isArray: false, optional: true }, { name: 'concurrent', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -7074,40 +6038,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PartitionElem', - isNode: true, fields: [ { name: 'collation', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'opclass', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -7115,26 +6073,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PartitionRangeDatum', - isNode: true, fields: [ { name: 'kind', type: 'PartitionRangeDatumKind', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'value', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -7142,26 +6096,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PartitionSpec', - isNode: true, fields: [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'partParams', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'strategy', type: 'PartitionStrategy', - isNode: false, isArray: false, optional: true } @@ -7169,40 +6119,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PLAssignStmt', - isNode: true, fields: [ { name: 'indirection', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'nnames', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'val', type: 'SelectStmt', - isNode: true, isArray: false, optional: true } @@ -7210,26 +6154,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PrepareStmt', - isNode: true, fields: [ { name: 'argtypes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'query', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -7237,33 +6177,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PublicationObjSpec', - isNode: true, fields: [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'pubobjtype', type: 'PublicationObjSpecType', - isNode: false, isArray: false, optional: true }, { name: 'pubtable', type: 'PublicationTable', - isNode: true, isArray: false, optional: true } @@ -7271,26 +6206,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PublicationTable', - isNode: true, fields: [ { name: 'columns', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -7298,292 +6229,250 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Query', - isNode: true, fields: [ { name: 'canSetTag', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'commandType', type: 'CmdType', - isNode: false, isArray: false, optional: true }, { name: 'constraintDeps', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'cteList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'distinctClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'groupClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'groupDistinct', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'groupingSets', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'hasAggs', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasDistinctOn', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasForUpdate', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasModifyingCTE', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasRecursive', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasRowSecurity', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasSubLinks', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasTargetSRFs', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasWindowFuncs', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'havingQual', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'isReturn', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'jointree', type: 'FromExpr', - isNode: true, isArray: false, optional: true }, { name: 'limitCount', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'limitOffset', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'limitOption', type: 'LimitOption', - isNode: false, isArray: false, optional: true }, { name: 'mergeActionList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'mergeUseOuterJoin', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'onConflict', type: 'OnConflictExpr', - isNode: true, isArray: false, optional: true }, { name: 'override', type: 'OverridingKind', - isNode: false, isArray: false, optional: true }, { name: 'querySource', type: 'QuerySource', - isNode: false, isArray: false, optional: true }, { name: 'resultRelation', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'returningList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rowMarks', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rtable', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rteperminfos', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'setOperations', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'sortClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'stmt_len', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'stmt_location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'targetList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'utilityStmt', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'windowClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'withCheckOptions', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -7591,47 +6480,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeFunction', - isNode: true, fields: [ { name: 'alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'coldeflist', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'functions', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'is_rowsfrom', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'lateral', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'ordinality', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -7639,26 +6521,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeSubselect', - isNode: true, fields: [ { name: 'alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'lateral', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'subquery', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -7666,54 +6544,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeTableFunc', - isNode: true, fields: [ { name: 'alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'columns', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'docexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'lateral', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'namespaces', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rowexpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -7721,54 +6591,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeTableFuncCol', - isNode: true, fields: [ { name: 'coldefexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'colexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'colname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'for_ordinality', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'is_not_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'typeName', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -7776,40 +6638,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeTableSample', - isNode: true, fields: [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'method', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'relation', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'repeatable', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -7817,229 +6673,196 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeTblEntry', - isNode: true, fields: [ { name: 'alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'colcollations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'coltypes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'coltypmods', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ctelevelsup', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'ctename', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'enrname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'enrtuples', type: 'double', - isNode: false, isArray: false, optional: true }, { name: 'eref', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'funcordinality', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'functions', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inFromCl', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'inh', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'join_using_alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'joinaliasvars', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'joinleftcols', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'joinmergedcols', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'joinrightcols', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'jointype', type: 'JoinType', - isNode: false, isArray: false, optional: true }, { name: 'lateral', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'perminfoindex', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'relid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'relkind', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'rellockmode', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'rtekind', type: 'RTEKind', - isNode: false, isArray: false, optional: true }, { name: 'security_barrier', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'securityQuals', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'self_reference', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'subquery', type: 'Query', - isNode: true, isArray: false, optional: true }, { name: 'tablefunc', type: 'TableFunc', - isNode: true, isArray: false, optional: true }, { name: 'tablesample', type: 'TableSampleClause', - isNode: true, isArray: false, optional: true }, { name: 'values_lists', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -8047,54 +6870,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeTblFunction', - isNode: true, fields: [ { name: 'funccolcollations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'funccolcount', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'funccolnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'funccoltypes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'funccoltypmods', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'funcexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'funcparams', type: 'uint64', - isNode: false, isArray: true, optional: true } @@ -8102,12 +6917,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeTblRef', - isNode: true, fields: [ { name: 'rtindex', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -8115,54 +6928,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeVar', - isNode: true, fields: [ { name: 'alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'catalogname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'inh', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'relname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'relpersistence', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'schemaname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -8170,26 +6975,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RawStmt', - isNode: true, fields: [ { name: 'stmt', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'stmt_len', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'stmt_location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -8197,19 +6998,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ReassignOwnedStmt', - isNode: true, fields: [ { name: 'newrole', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'roles', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -8217,26 +7015,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RefreshMatViewStmt', - isNode: true, fields: [ { name: 'concurrent', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'skipData', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -8244,33 +7038,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ReindexStmt', - isNode: true, fields: [ { name: 'kind', type: 'ReindexObjectType', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'params', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -8278,54 +7067,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RelabelType', - isNode: true, fields: [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'relabelformat', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'resultcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -8333,61 +7114,52 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RenameStmt', - isNode: true, fields: [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'newname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'object', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'relationType', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'renameType', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'subname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -8395,19 +7167,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ReplicaIdentityStmt', - isNode: true, fields: [ { name: 'identity_type', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -8415,33 +7184,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ResTarget', - isNode: true, fields: [ { name: 'indirection', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'val', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -8449,12 +7213,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ReturnStmt', - isNode: true, fields: [ { name: 'returnval', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -8462,26 +7224,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RoleSpec', - isNode: true, fields: [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'rolename', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'roletype', type: 'RoleSpecType', - isNode: false, isArray: false, optional: true } @@ -8489,54 +7247,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RowCompareExpr', - isNode: true, fields: [ { name: 'inputcollids', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'largs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'opfamilies', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'opnos', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rargs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rctype', type: 'RowCompareType', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -8544,47 +7294,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RowExpr', - isNode: true, fields: [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'colnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'row_format', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'row_typeid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -8592,33 +7335,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RowMarkClause', - isNode: true, fields: [ { name: 'pushedDown', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'rti', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'strength', type: 'LockClauseStrength', - isNode: false, isArray: false, optional: true }, { name: 'waitPolicy', type: 'LockWaitPolicy', - isNode: false, isArray: false, optional: true } @@ -8626,54 +7364,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RTEPermissionInfo', - isNode: true, fields: [ { name: 'checkAsUser', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'inh', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'insertedCols', type: 'uint64', - isNode: false, isArray: true, optional: true }, { name: 'relid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'requiredPerms', type: 'uint64', - isNode: false, isArray: false, optional: true }, { name: 'selectedCols', type: 'uint64', - isNode: false, isArray: true, optional: true }, { name: 'updatedCols', type: 'uint64', - isNode: false, isArray: true, optional: true } @@ -8681,54 +7411,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RuleStmt', - isNode: true, fields: [ { name: 'actions', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'event', type: 'CmdType', - isNode: false, isArray: false, optional: true }, { name: 'instead', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'rulename', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -8736,47 +7458,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ScalarArrayOpExpr', - isNode: true, fields: [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'opno', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'useOr', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -8784,19 +7499,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ScanResult', - isNode: false, fields: [ { name: 'tokens', type: 'ScanToken', - isNode: false, isArray: true, optional: true }, { name: 'version', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -8804,33 +7516,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ScanToken', - isNode: false, fields: [ { name: 'end', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'keywordKind', type: 'KeywordKind', - isNode: false, isArray: false, optional: true }, { name: 'start', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'token', type: 'Token', - isNode: false, isArray: false, optional: true } @@ -8838,33 +7545,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SecLabelStmt', - isNode: true, fields: [ { name: 'label', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'object', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'provider', type: 'string', - isNode: false, isArray: false, optional: true } @@ -8872,145 +7574,124 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SelectStmt', - isNode: true, fields: [ { name: 'all', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'distinctClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'fromClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'groupClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'groupDistinct', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'havingClause', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'intoClause', type: 'IntoClause', - isNode: true, isArray: false, optional: true }, { name: 'larg', type: 'SelectStmt', - isNode: true, isArray: false, optional: true }, { name: 'limitCount', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'limitOffset', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'limitOption', type: 'LimitOption', - isNode: false, isArray: false, optional: true }, { name: 'lockingClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'op', type: 'SetOperation', - isNode: false, isArray: false, optional: true }, { name: 'rarg', type: 'SelectStmt', - isNode: true, isArray: false, optional: true }, { name: 'sortClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'targetList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'valuesLists', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'windowClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'withClause', type: 'WithClause', - isNode: true, isArray: false, optional: true } @@ -9018,61 +7699,52 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SetOperationStmt', - isNode: true, fields: [ { name: 'all', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'colCollations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'colTypes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'colTypmods', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'groupClauses', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'larg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'op', type: 'SetOperation', - isNode: false, isArray: false, optional: true }, { name: 'rarg', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -9080,40 +7752,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SetToDefault', - isNode: true, fields: [ { name: 'collation', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'typeId', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typeMod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -9121,40 +7787,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SortBy', - isNode: true, fields: [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'node', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'sortby_dir', type: 'SortByDir', - isNode: false, isArray: false, optional: true }, { name: 'sortby_nulls', type: 'SortByNulls', - isNode: false, isArray: false, optional: true }, { name: 'useOp', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -9162,40 +7822,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SortGroupClause', - isNode: true, fields: [ { name: 'eqop', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'hashable', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'nulls_first', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'sortop', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'tleSortGroupRef', type: 'uint32', - isNode: false, isArray: false, optional: true } @@ -9203,40 +7857,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SQLValueFunction', - isNode: true, fields: [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'op', type: 'SQLValueFunctionOp', - isNode: false, isArray: false, optional: true }, { name: 'type', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -9244,19 +7892,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'StatsElem', - isNode: true, fields: [ { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -9264,12 +7909,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'String', - isNode: true, fields: [ { name: 'sval', type: 'string', - isNode: false, isArray: false, optional: true } @@ -9277,54 +7920,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SubLink', - isNode: true, fields: [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'operName', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'subLinkId', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'subLinkType', type: 'SubLinkType', - isNode: false, isArray: false, optional: true }, { name: 'subselect', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'testexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -9332,124 +7967,106 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SubPlan', - isNode: true, fields: [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'firstColCollation', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'firstColType', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'firstColTypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'parallel_safe', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'paramIds', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'parParam', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'per_call_cost', type: 'double', - isNode: false, isArray: false, optional: true }, { name: 'plan_id', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'plan_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'setParam', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'startup_cost', type: 'double', - isNode: false, isArray: false, optional: true }, { name: 'subLinkType', type: 'SubLinkType', - isNode: false, isArray: false, optional: true }, { name: 'testexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'unknownEqFalse', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'useHashTable', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -9457,75 +8074,64 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SubscriptingRef', - isNode: true, fields: [ { name: 'refassgnexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'refcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'refcontainertype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'refelemtype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'refexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'reflowerindexpr', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'refrestype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'reftypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'refupperindexpr', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -9533,96 +8139,82 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TableFunc', - isNode: true, fields: [ { name: 'colcollations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'coldefexprs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'colexprs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'colnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'coltypes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'coltypmods', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'docexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'notnulls', type: 'uint64', - isNode: false, isArray: true, optional: true }, { name: 'ns_names', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ns_uris', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ordinalitycol', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'rowexpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -9630,26 +8222,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TableLikeClause', - isNode: true, fields: [ { name: 'options', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'relationOid', type: 'uint32', - isNode: false, isArray: false, optional: true } @@ -9657,26 +8245,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TableSampleClause', - isNode: true, fields: [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'repeatable', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'tsmhandler', type: 'uint32', - isNode: false, isArray: false, optional: true } @@ -9684,61 +8268,52 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TargetEntry', - isNode: true, fields: [ { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'resjunk', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'resname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'resno', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'resorigcol', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'resorigtbl', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'ressortgroupref', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -9746,40 +8321,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TransactionStmt', - isNode: true, fields: [ { name: 'chain', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'gid', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'kind', type: 'TransactionStmtKind', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'savepoint_name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -9787,26 +8356,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TriggerTransition', - isNode: true, fields: [ { name: 'isNew', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'isTable', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -9814,26 +8379,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TruncateStmt', - isNode: true, fields: [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'relations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'restart_seqs', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -9841,26 +8402,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TypeCast', - isNode: true, fields: [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'typeName', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -9868,61 +8425,52 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TypeName', - isNode: true, fields: [ { name: 'arrayBounds', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'names', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'pct_type', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'setof', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'typemod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'typeOid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typmods', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -9930,12 +8478,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'UnlistenStmt', - isNode: true, fields: [ { name: 'conditionname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -9943,47 +8489,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'UpdateStmt', - isNode: true, fields: [ { name: 'fromClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'returningList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'targetList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'withClause', type: 'WithClause', - isNode: true, isArray: false, optional: true } @@ -9991,26 +8530,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'VacuumRelation', - isNode: true, fields: [ { name: 'oid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'va_cols', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -10018,26 +8553,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'VacuumStmt', - isNode: true, fields: [ { name: 'is_vacuumcmd', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rels', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -10045,68 +8576,58 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Var', - isNode: true, fields: [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'varattno', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'varcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'varlevelsup', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'varno', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'varnullingrels', type: 'uint64', - isNode: false, isArray: true, optional: true }, { name: 'vartype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'vartypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -10114,33 +8635,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'VariableSetStmt', - isNode: true, fields: [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'is_local', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'kind', type: 'VariableSetKind', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -10148,12 +8664,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'VariableShowStmt', - isNode: true, fields: [ { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -10161,47 +8675,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ViewStmt', - isNode: true, fields: [ { name: 'aliases', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'query', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'view', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'withCheckOption', type: 'ViewCheckOption', - isNode: false, isArray: false, optional: true } @@ -10209,110 +8716,94 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'WindowClause', - isNode: true, fields: [ { name: 'copiedOrder', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'endInRangeFunc', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'endOffset', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'frameOptions', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'inRangeAsc', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'inRangeColl', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'inRangeNullsFirst', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'orderClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'partitionClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'refname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'runCondition', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'startInRangeFunc', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'startOffset', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'winref', type: 'uint32', - isNode: false, isArray: false, optional: true } @@ -10320,61 +8811,52 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'WindowDef', - isNode: true, fields: [ { name: 'endOffset', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'frameOptions', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'orderClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'partitionClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'refname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'startOffset', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -10382,82 +8864,70 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'WindowFunc', - isNode: true, fields: [ { name: 'aggfilter', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'winagg', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'wincollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'winfnoid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'winref', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'winstar', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'wintype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -10465,40 +8935,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'WithCheckOption', - isNode: true, fields: [ { name: 'cascaded', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'kind', type: 'WCOKind', - isNode: false, isArray: false, optional: true }, { name: 'polname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'qual', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'relname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -10506,26 +8970,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'WithClause', - isNode: true, fields: [ { name: 'ctes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'recursive', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -10533,82 +8993,70 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'XmlExpr', - isNode: true, fields: [ { name: 'arg_names', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'indent', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'named_args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'op', type: 'XmlExprOp', - isNode: false, isArray: false, optional: true }, { name: 'type', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xmloption', type: 'XmlOptionType', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -10616,40 +9064,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'XmlSerialize', - isNode: true, fields: [ { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'indent', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'typeName', type: 'TypeName', - isNode: true, isArray: false, optional: true }, { name: 'xmloption', type: 'XmlOptionType', - isNode: false, isArray: false, optional: true } From 5767842f286d535a4cabe1b30d6ec560533c8752 Mon Sep 17 00:00:00 2001 From: Dan Lynch Date: Mon, 23 Jun 2025 21:30:08 +0000 Subject: [PATCH 05/15] Add remaining runtime schema test snapshot file - Include the main snapshot file that was missed in previous commit - Complete the snapshot updates for isNode field removal Co-Authored-By: Dan Lynch --- .../__snapshots__/runtime-schema.test.ts.snap | 11010 ---------------- 1 file changed, 11010 deletions(-) diff --git a/packages/proto-parser/__tests__/__snapshots__/runtime-schema.test.ts.snap b/packages/proto-parser/__tests__/__snapshots__/runtime-schema.test.ts.snap index 9bc7abad..37b3edeb 100644 --- a/packages/proto-parser/__tests__/__snapshots__/runtime-schema.test.ts.snap +++ b/packages/proto-parser/__tests__/__snapshots__/runtime-schema.test.ts.snap @@ -6,19 +6,16 @@ exports[`runtime-schema custom filename json 1`] = ` "code": "[ { "name": "A_ArrayExpr", - "isNode": true, "fields": [ { "name": "elements", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -26,54 +23,46 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "A_Const", - "isNode": true, "fields": [ { "name": "boolval", "type": "Boolean", - "isNode": true, "isArray": false, "optional": true }, { "name": "bsval", "type": "BitString", - "isNode": true, "isArray": false, "optional": true }, { "name": "fval", "type": "Float", - "isNode": true, "isArray": false, "optional": true }, { "name": "isnull", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "ival", "type": "Integer", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "sval", "type": "String", - "isNode": true, "isArray": false, "optional": true } @@ -81,40 +70,34 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "A_Expr", - "isNode": true, "fields": [ { "name": "kind", "type": "A_Expr_Kind", - "isNode": false, "isArray": false, "optional": true }, { "name": "lexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -122,26 +105,22 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "A_Indices", - "isNode": true, "fields": [ { "name": "is_slice", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "lidx", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "uidx", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -149,19 +128,16 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "A_Indirection", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "indirection", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -169,24 +145,20 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "A_Star", - "isNode": true, "fields": [] }, { "name": "AccessPriv", - "isNode": true, "fields": [ { "name": "cols", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "priv_name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -194,138 +166,118 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "Aggref", - "isNode": true, "fields": [ { "name": "aggargtypes", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "aggcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "aggdirectargs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "aggdistinct", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "aggfilter", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "aggfnoid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "aggkind", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "agglevelsup", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "aggno", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "aggorder", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "aggsplit", "type": "AggSplit", - "isNode": false, "isArray": false, "optional": true }, { "name": "aggstar", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "aggtransno", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "aggtype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "aggvariadic", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "inputcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -333,19 +285,16 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "Alias", - "isNode": true, "fields": [ { "name": "aliasname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "colnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -353,12 +302,10 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "AlterCollationStmt", - "isNode": true, "fields": [ { "name": "collname", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -366,12 +313,10 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "AlterDatabaseRefreshCollStmt", - "isNode": true, "fields": [ { "name": "dbname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -379,19 +324,16 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "AlterDatabaseSetStmt", - "isNode": true, "fields": [ { "name": "dbname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "setstmt", "type": "VariableSetStmt", - "isNode": true, "isArray": false, "optional": true } @@ -399,19 +341,16 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "AlterDatabaseStmt", - "isNode": true, "fields": [ { "name": "dbname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -419,19 +358,16 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "AlterDefaultPrivilegesStmt", - "isNode": true, "fields": [ { "name": "action", "type": "GrantStmt", - "isNode": true, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -439,47 +375,40 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "AlterDomainStmt", - "isNode": true, "fields": [ { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "def", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "subtype", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeName", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -487,47 +416,40 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "AlterEnumStmt", - "isNode": true, "fields": [ { "name": "newVal", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "newValIsAfter", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "newValNeighbor", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "oldVal", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "skipIfNewValExists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeName", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -535,19 +457,16 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "AlterEventTrigStmt", - "isNode": true, "fields": [ { "name": "tgenabled", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "trigname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -555,33 +474,28 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "AlterExtensionContentsStmt", - "isNode": true, "fields": [ { "name": "action", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "extname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "object", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "objtype", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true } @@ -589,19 +503,16 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "AlterExtensionStmt", - "isNode": true, "fields": [ { "name": "extname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -609,26 +520,22 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "AlterFdwStmt", - "isNode": true, "fields": [ { "name": "fdwname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "func_options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -636,33 +543,28 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "AlterForeignServerStmt", - "isNode": true, "fields": [ { "name": "has_version", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "servername", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "version", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -670,26 +572,22 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "AlterFunctionStmt", - "isNode": true, "fields": [ { "name": "actions", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "func", "type": "ObjectWithArgs", - "isNode": true, "isArray": false, "optional": true }, { "name": "objtype", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true } @@ -697,19 +595,16 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "AlternativeSubPlan", - "isNode": true, "fields": [ { "name": "subplans", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -717,40 +612,34 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "AlterObjectDependsStmt", - "isNode": true, "fields": [ { "name": "extname", "type": "String", - "isNode": true, "isArray": false, "optional": true }, { "name": "object", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "objectType", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "remove", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -758,40 +647,34 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "AlterObjectSchemaStmt", - "isNode": true, "fields": [ { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "newschema", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "object", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "objectType", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -799,19 +682,16 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "AlterOperatorStmt", - "isNode": true, "fields": [ { "name": "opername", "type": "ObjectWithArgs", - "isNode": true, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -819,33 +699,28 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "AlterOpFamilyStmt", - "isNode": true, "fields": [ { "name": "amname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "isDrop", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "items", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "opfamilyname", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -853,33 +728,28 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "AlterOwnerStmt", - "isNode": true, "fields": [ { "name": "newowner", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "object", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "objectType", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -887,40 +757,34 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "AlterPolicyStmt", - "isNode": true, "fields": [ { "name": "policy_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "qual", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "table", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "with_check", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -928,40 +792,34 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "AlterPublicationStmt", - "isNode": true, "fields": [ { "name": "action", "type": "AlterPublicationAction", - "isNode": false, "isArray": false, "optional": true }, { "name": "for_all_tables", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "pubname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "pubobjects", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -969,26 +827,22 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "AlterRoleSetStmt", - "isNode": true, "fields": [ { "name": "database", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "role", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "setstmt", "type": "VariableSetStmt", - "isNode": true, "isArray": false, "optional": true } @@ -996,26 +850,22 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "AlterRoleStmt", - "isNode": true, "fields": [ { "name": "action", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "role", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true } @@ -1023,33 +873,28 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "AlterSeqStmt", - "isNode": true, "fields": [ { "name": "for_identity", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "sequence", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -1057,26 +902,22 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "AlterStatsStmt", - "isNode": true, "fields": [ { "name": "defnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "stxstattarget", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -1084,40 +925,34 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "AlterSubscriptionStmt", - "isNode": true, "fields": [ { "name": "conninfo", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "kind", "type": "AlterSubscriptionType", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "publication", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "subname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -1125,12 +960,10 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "AlterSystemStmt", - "isNode": true, "fields": [ { "name": "setstmt", "type": "VariableSetStmt", - "isNode": true, "isArray": false, "optional": true } @@ -1138,61 +971,52 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "AlterTableCmd", - "isNode": true, "fields": [ { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "def", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "newowner", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "num", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "recurse", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "subtype", "type": "AlterTableType", - "isNode": false, "isArray": false, "optional": true } @@ -1200,40 +1024,34 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "AlterTableMoveAllStmt", - "isNode": true, "fields": [ { "name": "new_tablespacename", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "nowait", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "objtype", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "orig_tablespacename", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -1241,26 +1059,22 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "AlterTableSpaceOptionsStmt", - "isNode": true, "fields": [ { "name": "isReset", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "tablespacename", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -1268,33 +1082,28 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "AlterTableStmt", - "isNode": true, "fields": [ { "name": "cmds", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "objtype", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -1302,54 +1111,46 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "AlterTSConfigurationStmt", - "isNode": true, "fields": [ { "name": "cfgname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "dicts", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "kind", "type": "AlterTSConfigType", - "isNode": false, "isArray": false, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "override", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "replace", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "tokentype", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -1357,19 +1158,16 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "AlterTSDictionaryStmt", - "isNode": true, "fields": [ { "name": "dictname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -1377,19 +1175,16 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "AlterTypeStmt", - "isNode": true, "fields": [ { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "typeName", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -1397,26 +1192,22 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "AlterUserMappingStmt", - "isNode": true, "fields": [ { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "servername", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "user", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true } @@ -1424,61 +1215,52 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "ArrayCoerceExpr", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "coerceformat", "type": "CoercionForm", - "isNode": false, "isArray": false, "optional": true }, { "name": "elemexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resultcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttypmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -1486,54 +1268,46 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "ArrayExpr", - "isNode": true, "fields": [ { "name": "array_collid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "array_typeid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "element_typeid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "elements", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "multidims", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -1541,12 +1315,10 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "BitString", - "isNode": true, "fields": [ { "name": "bsval", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -1554,12 +1326,10 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "Boolean", - "isNode": true, "fields": [ { "name": "boolval", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -1567,33 +1337,28 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "BooleanTest", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "booltesttype", "type": "BoolTestType", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -1601,33 +1366,28 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "BoolExpr", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "boolop", "type": "BoolExprType", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -1635,12 +1395,10 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "CallContext", - "isNode": true, "fields": [ { "name": "atomic", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -1648,26 +1406,22 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "CallStmt", - "isNode": true, "fields": [ { "name": "funccall", "type": "FuncCall", - "isNode": true, "isArray": false, "optional": true }, { "name": "funcexpr", "type": "FuncExpr", - "isNode": true, "isArray": false, "optional": true }, { "name": "outargs", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -1675,54 +1429,46 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "CaseExpr", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "casecollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "casetype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "defresult", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -1730,33 +1476,28 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "CaseTestExpr", - "isNode": true, "fields": [ { "name": "collation", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeId", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeMod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -1764,33 +1505,28 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "CaseWhen", - "isNode": true, "fields": [ { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "result", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -1798,17 +1534,14 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "CheckPointStmt", - "isNode": true, "fields": [] }, { "name": "ClosePortalStmt", - "isNode": true, "fields": [ { "name": "portalname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -1816,26 +1549,22 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "ClusterStmt", - "isNode": true, "fields": [ { "name": "indexname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "params", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -1843,40 +1572,34 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "CoalesceExpr", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "coalescecollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "coalescetype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -1884,54 +1607,46 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "CoerceToDomain", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "coercionformat", "type": "CoercionForm", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resultcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttypmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -1939,40 +1654,34 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "CoerceToDomainValue", - "isNode": true, "fields": [ { "name": "collation", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeId", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeMod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -1980,47 +1689,40 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "CoerceViaIO", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "coerceformat", "type": "CoercionForm", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resultcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -2028,26 +1730,22 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "CollateClause", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "collname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -2055,33 +1753,28 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "CollateExpr", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "collOid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -2089,138 +1782,118 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "ColumnDef", - "isNode": true, "fields": [ { "name": "collClause", "type": "CollateClause", - "isNode": true, "isArray": false, "optional": true }, { "name": "collOid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "colname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "compression", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "constraints", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "cooked_default", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "fdwoptions", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "generated", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "identity", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "identitySequence", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "inhcount", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "is_from_type", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "is_local", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "is_not_null", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "raw_default", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "storage", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "storage_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeName", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true } @@ -2228,19 +1901,16 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "ColumnRef", - "isNode": true, "fields": [ { "name": "fields", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -2248,26 +1918,22 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "CommentStmt", - "isNode": true, "fields": [ { "name": "comment", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "object", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "objtype", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true } @@ -2275,96 +1941,82 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "CommonTableExpr", - "isNode": true, "fields": [ { "name": "aliascolnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ctecolcollations", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ctecolnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ctecoltypes", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ctecoltypmods", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ctematerialized", "type": "CTEMaterialize", - "isNode": false, "isArray": false, "optional": true }, { "name": "ctename", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "ctequery", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "cterecursive", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "cterefcount", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "cycle_clause", "type": "CTECycleClause", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "search_clause", "type": "CTESearchClause", - "isNode": true, "isArray": false, "optional": true } @@ -2372,19 +2024,16 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "CompositeTypeStmt", - "isNode": true, "fields": [ { "name": "coldeflist", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "typevar", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -2392,215 +2041,184 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "Constraint", - "isNode": true, "fields": [ { "name": "access_method", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "conname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "contype", "type": "ConstrType", - "isNode": false, "isArray": false, "optional": true }, { "name": "cooked_expr", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "deferrable", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "exclusions", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "fk_attrs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "fk_del_action", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "fk_del_set_cols", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "fk_matchtype", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "fk_upd_action", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "generated_when", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "including", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "indexname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "indexspace", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "initdeferred", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "initially_valid", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "is_no_inherit", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "keys", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "nulls_not_distinct", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "old_conpfeqop", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "old_pktable_oid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "pk_attrs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "pktable", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "raw_expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "reset_default_tblspc", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "skip_validation", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "where_clause", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -2608,19 +2226,16 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "ConstraintsSetStmt", - "isNode": true, "fields": [ { "name": "constraints", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "deferred", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -2628,40 +2243,34 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "ConvertRowtypeExpr", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "convertformat", "type": "CoercionForm", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -2669,61 +2278,52 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "CopyStmt", - "isNode": true, "fields": [ { "name": "attlist", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "filename", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "is_from", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "is_program", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "query", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -2731,26 +2331,22 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "CreateAmStmt", - "isNode": true, "fields": [ { "name": "amname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "amtype", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "handler_name", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -2758,40 +2354,34 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "CreateCastStmt", - "isNode": true, "fields": [ { "name": "context", "type": "CoercionContext", - "isNode": false, "isArray": false, "optional": true }, { "name": "func", "type": "ObjectWithArgs", - "isNode": true, "isArray": false, "optional": true }, { "name": "inout", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "sourcetype", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true }, { "name": "targettype", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true } @@ -2799,40 +2389,34 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "CreateConversionStmt", - "isNode": true, "fields": [ { "name": "conversion_name", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "def", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "for_encoding_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "func_name", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "to_encoding_name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -2840,19 +2424,16 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "CreatedbStmt", - "isNode": true, "fields": [ { "name": "dbname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -2860,33 +2441,28 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "CreateDomainStmt", - "isNode": true, "fields": [ { "name": "collClause", "type": "CollateClause", - "isNode": true, "isArray": false, "optional": true }, { "name": "constraints", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "domainname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "typeName", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true } @@ -2894,19 +2470,16 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "CreateEnumStmt", - "isNode": true, "fields": [ { "name": "typeName", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "vals", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -2914,33 +2487,28 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "CreateEventTrigStmt", - "isNode": true, "fields": [ { "name": "eventname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "trigname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "whenclause", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -2948,26 +2516,22 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "CreateExtensionStmt", - "isNode": true, "fields": [ { "name": "extname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -2975,26 +2539,22 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "CreateFdwStmt", - "isNode": true, "fields": [ { "name": "fdwname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "func_options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -3002,47 +2562,40 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "CreateForeignServerStmt", - "isNode": true, "fields": [ { "name": "fdwname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "servername", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "servertype", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "version", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -3050,26 +2603,22 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "CreateForeignTableStmt", - "isNode": true, "fields": [ { "name": "base", "type": "CreateStmt", - "isNode": true, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "servername", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -3077,54 +2626,46 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "CreateFunctionStmt", - "isNode": true, "fields": [ { "name": "funcname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "is_procedure", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "parameters", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "replace", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "returnType", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true }, { "name": "sql_body", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -3132,47 +2673,40 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "CreateOpClassItem", - "isNode": true, "fields": [ { "name": "class_args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "itemtype", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "ObjectWithArgs", - "isNode": true, "isArray": false, "optional": true }, { "name": "number", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "order_family", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "storedtype", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true } @@ -3180,47 +2714,40 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "CreateOpClassStmt", - "isNode": true, "fields": [ { "name": "amname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "datatype", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true }, { "name": "isDefault", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "items", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "opclassname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "opfamilyname", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -3228,19 +2755,16 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "CreateOpFamilyStmt", - "isNode": true, "fields": [ { "name": "amname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "opfamilyname", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -3248,47 +2772,40 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "CreatePLangStmt", - "isNode": true, "fields": [ { "name": "plhandler", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "plinline", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "plname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "pltrusted", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "plvalidator", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "replace", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -3296,54 +2813,46 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "CreatePolicyStmt", - "isNode": true, "fields": [ { "name": "cmd_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "permissive", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "policy_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "qual", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "table", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "with_check", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -3351,33 +2860,28 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "CreatePublicationStmt", - "isNode": true, "fields": [ { "name": "for_all_tables", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "pubname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "pubobjects", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -3385,19 +2889,16 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "CreateRangeStmt", - "isNode": true, "fields": [ { "name": "params", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "typeName", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -3405,26 +2906,22 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "CreateRoleStmt", - "isNode": true, "fields": [ { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "role", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "stmt_type", "type": "RoleStmtType", - "isNode": false, "isArray": false, "optional": true } @@ -3432,33 +2929,28 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "CreateSchemaStmt", - "isNode": true, "fields": [ { "name": "authrole", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "schemaElts", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "schemaname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -3466,40 +2958,34 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "CreateSeqStmt", - "isNode": true, "fields": [ { "name": "for_identity", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ownerId", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "sequence", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -3507,54 +2993,46 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "CreateStatsStmt", - "isNode": true, "fields": [ { "name": "defnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "exprs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "relations", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "stat_types", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "stxcomment", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "transformed", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -3562,89 +3040,76 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "CreateStmt", - "isNode": true, "fields": [ { "name": "accessMethod", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "constraints", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "inhRelations", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ofTypename", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true }, { "name": "oncommit", "type": "OnCommitAction", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "partbound", "type": "PartitionBoundSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "partspec", "type": "PartitionSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "tableElts", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "tablespacename", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -3652,33 +3117,28 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "CreateSubscriptionStmt", - "isNode": true, "fields": [ { "name": "conninfo", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "publication", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "subname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -3686,40 +3146,34 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "CreateTableAsStmt", - "isNode": true, "fields": [ { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "into", "type": "IntoClause", - "isNode": true, "isArray": false, "optional": true }, { "name": "is_select_into", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "objtype", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "query", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -3727,33 +3181,28 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "CreateTableSpaceStmt", - "isNode": true, "fields": [ { "name": "location", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "owner", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "tablespacename", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -3761,40 +3210,34 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "CreateTransformStmt", - "isNode": true, "fields": [ { "name": "fromsql", "type": "ObjectWithArgs", - "isNode": true, "isArray": false, "optional": true }, { "name": "lang", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "replace", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "tosql", "type": "ObjectWithArgs", - "isNode": true, "isArray": false, "optional": true }, { "name": "type_name", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true } @@ -3802,110 +3245,94 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "CreateTrigStmt", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "columns", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "constrrel", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "deferrable", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "events", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "initdeferred", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "isconstraint", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "replace", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "row", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "timing", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "transitionRels", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "trigname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "whenClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -3913,33 +3340,28 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "CreateUserMappingStmt", - "isNode": true, "fields": [ { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "servername", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "user", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true } @@ -3947,75 +3369,64 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "CTECycleClause", - "isNode": true, "fields": [ { "name": "cycle_col_list", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "cycle_mark_collation", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "cycle_mark_column", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "cycle_mark_default", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "cycle_mark_neop", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "cycle_mark_type", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "cycle_mark_typmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "cycle_mark_value", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "cycle_path_column", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -4023,33 +3434,28 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "CTESearchClause", - "isNode": true, "fields": [ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "search_breadth_first", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "search_col_list", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "search_seq_column", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -4057,33 +3463,28 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "CurrentOfExpr", - "isNode": true, "fields": [ { "name": "cursor_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "cursor_param", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "cvarno", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -4091,12 +3492,10 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "DeallocateStmt", - "isNode": true, "fields": [ { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -4104,26 +3503,22 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "DeclareCursorStmt", - "isNode": true, "fields": [ { "name": "options", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "portalname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "query", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -4131,40 +3526,34 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "DefElem", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "defaction", "type": "DefElemAction", - "isNode": false, "isArray": false, "optional": true }, { "name": "defname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "defnamespace", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -4172,54 +3561,46 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "DefineStmt", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "definition", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "defnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "kind", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "oldstyle", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "replace", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -4227,40 +3608,34 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "DeleteStmt", - "isNode": true, "fields": [ { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "returningList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "usingClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "withClause", "type": "WithClause", - "isNode": true, "isArray": false, "optional": true } @@ -4268,12 +3643,10 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "DiscardStmt", - "isNode": true, "fields": [ { "name": "target", "type": "DiscardMode", - "isNode": false, "isArray": false, "optional": true } @@ -4281,61 +3654,52 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "DistinctExpr", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "inputcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opno", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opresulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opretset", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -4343,12 +3707,10 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "DoStmt", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -4356,26 +3718,22 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "DropdbStmt", - "isNode": true, "fields": [ { "name": "dbname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -4383,19 +3741,16 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "DropOwnedStmt", - "isNode": true, "fields": [ { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -4403,19 +3758,16 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "DropRoleStmt", - "isNode": true, "fields": [ { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -4423,40 +3775,34 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "DropStmt", - "isNode": true, "fields": [ { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "concurrent", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "objects", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "removeType", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true } @@ -4464,26 +3810,22 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "DropSubscriptionStmt", - "isNode": true, "fields": [ { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "subname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -4491,19 +3833,16 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "DropTableSpaceStmt", - "isNode": true, "fields": [ { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "tablespacename", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -4511,26 +3850,22 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "DropUserMappingStmt", - "isNode": true, "fields": [ { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "servername", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "user", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true } @@ -4538,19 +3873,16 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "ExecuteStmt", - "isNode": true, "fields": [ { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "params", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -4558,19 +3890,16 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "ExplainStmt", - "isNode": true, "fields": [ { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "query", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -4578,33 +3907,28 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "FetchStmt", - "isNode": true, "fields": [ { "name": "direction", "type": "FetchDirection", - "isNode": false, "isArray": false, "optional": true }, { "name": "howMany", "type": "int64", - "isNode": false, "isArray": false, "optional": true }, { "name": "ismove", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "portalname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -4612,47 +3936,40 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "FieldSelect", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "fieldnum", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resultcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttypmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -4660,40 +3977,34 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "FieldStore", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "fieldnums", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "newvals", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "resulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -4701,12 +4012,10 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "Float", - "isNode": true, "fields": [ { "name": "fval", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -4714,19 +4023,16 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "FromExpr", - "isNode": true, "fields": [ { "name": "fromlist", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "quals", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -4734,82 +4040,70 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "FuncCall", - "isNode": true, "fields": [ { "name": "agg_distinct", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "agg_filter", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "agg_order", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "agg_star", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "agg_within_group", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "func_variadic", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcformat", "type": "CoercionForm", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "over", "type": "WindowDef", - "isNode": true, "isArray": false, "optional": true } @@ -4817,75 +4111,64 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "FuncExpr", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "funccollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcformat", "type": "CoercionForm", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcresulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcretset", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcvariadic", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "inputcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -4893,33 +4176,28 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "FunctionParameter", - "isNode": true, "fields": [ { "name": "argType", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true }, { "name": "defexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "mode", "type": "FunctionParameterMode", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -4927,47 +4205,40 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "GrantRoleStmt", - "isNode": true, "fields": [ { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "granted_roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "grantee_roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "grantor", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "is_grant", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "opt", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -4975,68 +4246,58 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "GrantStmt", - "isNode": true, "fields": [ { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "grant_option", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "grantees", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "grantor", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "is_grant", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "objects", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "objtype", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "privileges", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "targtype", "type": "GrantTargetType", - "isNode": false, "isArray": false, "optional": true } @@ -5044,40 +4305,34 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "GroupingFunc", - "isNode": true, "fields": [ { "name": "agglevelsup", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "refs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -5085,26 +4340,22 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "GroupingSet", - "isNode": true, "fields": [ { "name": "content", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "kind", "type": "GroupingSetKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -5112,47 +4363,40 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "ImportForeignSchemaStmt", - "isNode": true, "fields": [ { "name": "list_type", "type": "ImportForeignSchemaType", - "isNode": false, "isArray": false, "optional": true }, { "name": "local_schema", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "remote_schema", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "server_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "table_list", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -5160,61 +4404,52 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "IndexElem", - "isNode": true, "fields": [ { "name": "collation", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "indexcolname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "nulls_ordering", "type": "SortByNulls", - "isNode": false, "isArray": false, "optional": true }, { "name": "opclass", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "opclassopts", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ordering", "type": "SortByDir", - "isNode": false, "isArray": false, "optional": true } @@ -5222,173 +4457,148 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "IndexStmt", - "isNode": true, "fields": [ { "name": "accessMethod", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "concurrent", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "deferrable", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "excludeOpNames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "idxcomment", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "idxname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "indexIncludingParams", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "indexOid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "indexParams", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "initdeferred", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "isconstraint", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "nulls_not_distinct", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "oldCreateSubid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "oldFirstRelfilelocatorSubid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "oldNumber", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "primary", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "reset_default_tblspc", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "tableSpace", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "transformed", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "unique", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -5396,33 +4606,28 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "InferClause", - "isNode": true, "fields": [ { "name": "conname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "indexElems", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -5430,33 +4635,28 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "InferenceElem", - "isNode": true, "fields": [ { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "infercollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "inferopclass", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -5464,33 +4664,28 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "InlineCodeBlock", - "isNode": true, "fields": [ { "name": "atomic", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "langIsTrusted", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "langOid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "source_text", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -5498,54 +4693,46 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "InsertStmt", - "isNode": true, "fields": [ { "name": "cols", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "onConflictClause", "type": "OnConflictClause", - "isNode": true, "isArray": false, "optional": true }, { "name": "override", "type": "OverridingKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "returningList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "selectStmt", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "withClause", "type": "WithClause", - "isNode": true, "isArray": false, "optional": true } @@ -5553,12 +4740,10 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "Integer", - "isNode": true, "fields": [ { "name": "ival", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -5566,12 +4751,10 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "IntList", - "isNode": true, "fields": [ { "name": "items", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -5579,61 +4762,52 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "IntoClause", - "isNode": true, "fields": [ { "name": "accessMethod", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "colNames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "onCommit", "type": "OnCommitAction", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rel", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "skipData", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "tableSpaceName", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "viewQuery", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -5641,68 +4815,58 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "JoinExpr", - "isNode": true, "fields": [ { "name": "alias", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "isNatural", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "join_using_alias", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "jointype", "type": "JoinType", - "isNode": false, "isArray": false, "optional": true }, { "name": "larg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "quals", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "rarg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "rtindex", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "usingClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -5710,40 +4874,34 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "JsonAggConstructor", - "isNode": true, "fields": [ { "name": "agg_filter", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "agg_order", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "output", "type": "JsonOutput", - "isNode": true, "isArray": false, "optional": true }, { "name": "over", "type": "WindowDef", - "isNode": true, "isArray": false, "optional": true } @@ -5751,26 +4909,22 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "JsonArrayAgg", - "isNode": true, "fields": [ { "name": "absent_on_null", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "arg", "type": "JsonValueExpr", - "isNode": true, "isArray": false, "optional": true }, { "name": "constructor", "type": "JsonAggConstructor", - "isNode": true, "isArray": false, "optional": true } @@ -5778,33 +4932,28 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "JsonArrayConstructor", - "isNode": true, "fields": [ { "name": "absent_on_null", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "exprs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "output", "type": "JsonOutput", - "isNode": true, "isArray": false, "optional": true } @@ -5812,40 +4961,34 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "JsonArrayQueryConstructor", - "isNode": true, "fields": [ { "name": "absent_on_null", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "format", "type": "JsonFormat", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "output", "type": "JsonOutput", - "isNode": true, "isArray": false, "optional": true }, { "name": "query", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -5853,68 +4996,58 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "JsonConstructorExpr", - "isNode": true, "fields": [ { "name": "absent_on_null", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "coercion", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "func", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "returning", "type": "JsonReturning", - "isNode": true, "isArray": false, "optional": true }, { "name": "type", "type": "JsonConstructorType", - "isNode": false, "isArray": false, "optional": true }, { "name": "unique", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -5922,26 +5055,22 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "JsonFormat", - "isNode": true, "fields": [ { "name": "encoding", "type": "JsonEncoding", - "isNode": false, "isArray": false, "optional": true }, { "name": "format_type", "type": "JsonFormatType", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -5949,40 +5078,34 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "JsonIsPredicate", - "isNode": true, "fields": [ { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "format", "type": "JsonFormat", - "isNode": true, "isArray": false, "optional": true }, { "name": "item_type", "type": "JsonValueType", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "unique_keys", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -5990,19 +5113,16 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "JsonKeyValue", - "isNode": true, "fields": [ { "name": "key", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "value", "type": "JsonValueExpr", - "isNode": true, "isArray": false, "optional": true } @@ -6010,33 +5130,28 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "JsonObjectAgg", - "isNode": true, "fields": [ { "name": "absent_on_null", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "arg", "type": "JsonKeyValue", - "isNode": true, "isArray": false, "optional": true }, { "name": "constructor", "type": "JsonAggConstructor", - "isNode": true, "isArray": false, "optional": true }, { "name": "unique", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -6044,40 +5159,34 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "JsonObjectConstructor", - "isNode": true, "fields": [ { "name": "absent_on_null", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "exprs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "output", "type": "JsonOutput", - "isNode": true, "isArray": false, "optional": true }, { "name": "unique", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -6085,19 +5194,16 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "JsonOutput", - "isNode": true, "fields": [ { "name": "returning", "type": "JsonReturning", - "isNode": true, "isArray": false, "optional": true }, { "name": "typeName", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true } @@ -6105,26 +5211,22 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "JsonReturning", - "isNode": true, "fields": [ { "name": "format", "type": "JsonFormat", - "isNode": true, "isArray": false, "optional": true }, { "name": "typid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -6132,26 +5234,22 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "JsonValueExpr", - "isNode": true, "fields": [ { "name": "format", "type": "JsonFormat", - "isNode": true, "isArray": false, "optional": true }, { "name": "formatted_expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "raw_expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -6159,12 +5257,10 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "List", - "isNode": true, "fields": [ { "name": "items", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -6172,12 +5268,10 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "ListenStmt", - "isNode": true, "fields": [ { "name": "conditionname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -6185,12 +5279,10 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "LoadStmt", - "isNode": true, "fields": [ { "name": "filename", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -6198,26 +5290,22 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "LockingClause", - "isNode": true, "fields": [ { "name": "lockedRels", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "strength", "type": "LockClauseStrength", - "isNode": false, "isArray": false, "optional": true }, { "name": "waitPolicy", "type": "LockWaitPolicy", - "isNode": false, "isArray": false, "optional": true } @@ -6225,26 +5313,22 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "LockStmt", - "isNode": true, "fields": [ { "name": "mode", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "nowait", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "relations", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -6252,47 +5336,40 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "MergeAction", - "isNode": true, "fields": [ { "name": "commandType", "type": "CmdType", - "isNode": false, "isArray": false, "optional": true }, { "name": "matched", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "override", "type": "OverridingKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "qual", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "targetList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "updateColnos", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -6300,40 +5377,34 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "MergeStmt", - "isNode": true, "fields": [ { "name": "joinCondition", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "mergeWhenClauses", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "sourceRelation", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "withClause", "type": "WithClause", - "isNode": true, "isArray": false, "optional": true } @@ -6341,47 +5412,40 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "MergeWhenClause", - "isNode": true, "fields": [ { "name": "commandType", "type": "CmdType", - "isNode": false, "isArray": false, "optional": true }, { "name": "condition", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "matched", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "override", "type": "OverridingKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "targetList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "values", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -6389,54 +5453,46 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "MinMaxExpr", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "inputcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "minmaxcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "minmaxtype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "op", "type": "MinMaxOp", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -6444,26 +5500,22 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "MultiAssignRef", - "isNode": true, "fields": [ { "name": "colno", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "ncolumns", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "source", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -6471,40 +5523,34 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "NamedArgExpr", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "argnumber", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -6512,26 +5558,22 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "NextValueExpr", - "isNode": true, "fields": [ { "name": "seqid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeId", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -6539,19 +5581,16 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "NotifyStmt", - "isNode": true, "fields": [ { "name": "conditionname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "payload", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -6559,61 +5598,52 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "NullIfExpr", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "inputcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opno", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opresulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opretset", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -6621,40 +5651,34 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "NullTest", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "argisrow", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "nulltesttype", "type": "NullTestType", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -6662,33 +5686,28 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "ObjectWithArgs", - "isNode": true, "fields": [ { "name": "args_unspecified", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "objargs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "objfuncargs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "objname", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -6696,12 +5715,10 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "OidList", - "isNode": true, "fields": [ { "name": "items", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -6709,40 +5726,34 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "OnConflictClause", - "isNode": true, "fields": [ { "name": "action", "type": "OnConflictAction", - "isNode": false, "isArray": false, "optional": true }, { "name": "infer", "type": "InferClause", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "targetList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -6750,61 +5761,52 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "OnConflictExpr", - "isNode": true, "fields": [ { "name": "action", "type": "OnConflictAction", - "isNode": false, "isArray": false, "optional": true }, { "name": "arbiterElems", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "arbiterWhere", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "constraint", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "exclRelIndex", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "exclRelTlist", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "onConflictSet", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "onConflictWhere", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -6812,61 +5814,52 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "OpExpr", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "inputcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opno", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opresulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opretset", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -6874,54 +5867,46 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "Param", - "isNode": true, "fields": [ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "paramcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "paramid", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "paramkind", "type": "ParamKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "paramtype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "paramtypmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -6929,19 +5914,16 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "ParamRef", - "isNode": true, "fields": [ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "number", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -6949,19 +5931,16 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "ParseResult", - "isNode": false, "fields": [ { "name": "stmts", "type": "RawStmt", - "isNode": true, "isArray": true, "optional": true }, { "name": "version", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -6969,61 +5948,52 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "PartitionBoundSpec", - "isNode": true, "fields": [ { "name": "is_default", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "listdatums", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "lowerdatums", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "modulus", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "remainder", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "strategy", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "upperdatums", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -7031,26 +6001,22 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "PartitionCmd", - "isNode": true, "fields": [ { "name": "bound", "type": "PartitionBoundSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "concurrent", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -7058,40 +6024,34 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "PartitionElem", - "isNode": true, "fields": [ { "name": "collation", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "opclass", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -7099,26 +6059,22 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "PartitionRangeDatum", - "isNode": true, "fields": [ { "name": "kind", "type": "PartitionRangeDatumKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "value", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -7126,26 +6082,22 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "PartitionSpec", - "isNode": true, "fields": [ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "partParams", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "strategy", "type": "PartitionStrategy", - "isNode": false, "isArray": false, "optional": true } @@ -7153,40 +6105,34 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "PLAssignStmt", - "isNode": true, "fields": [ { "name": "indirection", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "nnames", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "val", "type": "SelectStmt", - "isNode": true, "isArray": false, "optional": true } @@ -7194,26 +6140,22 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "PrepareStmt", - "isNode": true, "fields": [ { "name": "argtypes", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "query", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -7221,33 +6163,28 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "PublicationObjSpec", - "isNode": true, "fields": [ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "pubobjtype", "type": "PublicationObjSpecType", - "isNode": false, "isArray": false, "optional": true }, { "name": "pubtable", "type": "PublicationTable", - "isNode": true, "isArray": false, "optional": true } @@ -7255,26 +6192,22 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "PublicationTable", - "isNode": true, "fields": [ { "name": "columns", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -7282,292 +6215,250 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "Query", - "isNode": true, "fields": [ { "name": "canSetTag", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "commandType", "type": "CmdType", - "isNode": false, "isArray": false, "optional": true }, { "name": "constraintDeps", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "cteList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "distinctClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "groupClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "groupDistinct", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "groupingSets", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "hasAggs", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "hasDistinctOn", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "hasForUpdate", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "hasModifyingCTE", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "hasRecursive", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "hasRowSecurity", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "hasSubLinks", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "hasTargetSRFs", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "hasWindowFuncs", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "havingQual", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "isReturn", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "jointree", "type": "FromExpr", - "isNode": true, "isArray": false, "optional": true }, { "name": "limitCount", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "limitOffset", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "limitOption", "type": "LimitOption", - "isNode": false, "isArray": false, "optional": true }, { "name": "mergeActionList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "mergeUseOuterJoin", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "onConflict", "type": "OnConflictExpr", - "isNode": true, "isArray": false, "optional": true }, { "name": "override", "type": "OverridingKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "querySource", "type": "QuerySource", - "isNode": false, "isArray": false, "optional": true }, { "name": "resultRelation", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "returningList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rowMarks", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rtable", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rteperminfos", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "setOperations", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "sortClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "stmt_len", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "stmt_location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "targetList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "utilityStmt", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "windowClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "withCheckOptions", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -7575,47 +6466,40 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "RangeFunction", - "isNode": true, "fields": [ { "name": "alias", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "coldeflist", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "functions", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "is_rowsfrom", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "lateral", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "ordinality", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -7623,26 +6507,22 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "RangeSubselect", - "isNode": true, "fields": [ { "name": "alias", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "lateral", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "subquery", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -7650,54 +6530,46 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "RangeTableFunc", - "isNode": true, "fields": [ { "name": "alias", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "columns", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "docexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "lateral", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "namespaces", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rowexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -7705,54 +6577,46 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "RangeTableFuncCol", - "isNode": true, "fields": [ { "name": "coldefexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "colexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "colname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "for_ordinality", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "is_not_null", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeName", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true } @@ -7760,40 +6624,34 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "RangeTableSample", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "method", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "relation", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "repeatable", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -7801,229 +6659,196 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "RangeTblEntry", - "isNode": true, "fields": [ { "name": "alias", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "colcollations", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "coltypes", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "coltypmods", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ctelevelsup", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "ctename", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "enrname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "enrtuples", "type": "double", - "isNode": false, "isArray": false, "optional": true }, { "name": "eref", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "funcordinality", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "functions", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "inFromCl", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "inh", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "join_using_alias", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "joinaliasvars", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "joinleftcols", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "joinmergedcols", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "joinrightcols", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "jointype", "type": "JoinType", - "isNode": false, "isArray": false, "optional": true }, { "name": "lateral", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "perminfoindex", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "relid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "relkind", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "rellockmode", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "rtekind", "type": "RTEKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "security_barrier", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "securityQuals", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "self_reference", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "subquery", "type": "Query", - "isNode": true, "isArray": false, "optional": true }, { "name": "tablefunc", "type": "TableFunc", - "isNode": true, "isArray": false, "optional": true }, { "name": "tablesample", "type": "TableSampleClause", - "isNode": true, "isArray": false, "optional": true }, { "name": "values_lists", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -8031,54 +6856,46 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "RangeTblFunction", - "isNode": true, "fields": [ { "name": "funccolcollations", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "funccolcount", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "funccolnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "funccoltypes", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "funccoltypmods", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "funcexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "funcparams", "type": "uint64", - "isNode": false, "isArray": true, "optional": true } @@ -8086,12 +6903,10 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "RangeTblRef", - "isNode": true, "fields": [ { "name": "rtindex", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -8099,54 +6914,46 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "RangeVar", - "isNode": true, "fields": [ { "name": "alias", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "catalogname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "inh", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "relname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "relpersistence", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "schemaname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -8154,26 +6961,22 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "RawStmt", - "isNode": true, "fields": [ { "name": "stmt", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "stmt_len", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "stmt_location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -8181,19 +6984,16 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "ReassignOwnedStmt", - "isNode": true, "fields": [ { "name": "newrole", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -8201,26 +7001,22 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "RefreshMatViewStmt", - "isNode": true, "fields": [ { "name": "concurrent", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "skipData", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -8228,33 +7024,28 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "ReindexStmt", - "isNode": true, "fields": [ { "name": "kind", "type": "ReindexObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "params", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -8262,54 +7053,46 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "RelabelType", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "relabelformat", "type": "CoercionForm", - "isNode": false, "isArray": false, "optional": true }, { "name": "resultcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttypmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -8317,61 +7100,52 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "RenameStmt", - "isNode": true, "fields": [ { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "newname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "object", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "relationType", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "renameType", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "subname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -8379,19 +7153,16 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "ReplicaIdentityStmt", - "isNode": true, "fields": [ { "name": "identity_type", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -8399,33 +7170,28 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "ResTarget", - "isNode": true, "fields": [ { "name": "indirection", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "val", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -8433,12 +7199,10 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "ReturnStmt", - "isNode": true, "fields": [ { "name": "returnval", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -8446,26 +7210,22 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "RoleSpec", - "isNode": true, "fields": [ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "rolename", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "roletype", "type": "RoleSpecType", - "isNode": false, "isArray": false, "optional": true } @@ -8473,54 +7233,46 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "RowCompareExpr", - "isNode": true, "fields": [ { "name": "inputcollids", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "largs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "opfamilies", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "opnos", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rargs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rctype", "type": "RowCompareType", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -8528,47 +7280,40 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "RowExpr", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "colnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "row_format", "type": "CoercionForm", - "isNode": false, "isArray": false, "optional": true }, { "name": "row_typeid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -8576,33 +7321,28 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "RowMarkClause", - "isNode": true, "fields": [ { "name": "pushedDown", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "rti", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "strength", "type": "LockClauseStrength", - "isNode": false, "isArray": false, "optional": true }, { "name": "waitPolicy", "type": "LockWaitPolicy", - "isNode": false, "isArray": false, "optional": true } @@ -8610,54 +7350,46 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "RTEPermissionInfo", - "isNode": true, "fields": [ { "name": "checkAsUser", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "inh", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "insertedCols", "type": "uint64", - "isNode": false, "isArray": true, "optional": true }, { "name": "relid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "requiredPerms", "type": "uint64", - "isNode": false, "isArray": false, "optional": true }, { "name": "selectedCols", "type": "uint64", - "isNode": false, "isArray": true, "optional": true }, { "name": "updatedCols", "type": "uint64", - "isNode": false, "isArray": true, "optional": true } @@ -8665,54 +7397,46 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "RuleStmt", - "isNode": true, "fields": [ { "name": "actions", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "event", "type": "CmdType", - "isNode": false, "isArray": false, "optional": true }, { "name": "instead", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "replace", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "rulename", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -8720,47 +7444,40 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "ScalarArrayOpExpr", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "inputcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opno", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "useOr", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -8768,19 +7485,16 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "ScanResult", - "isNode": false, "fields": [ { "name": "tokens", "type": "ScanToken", - "isNode": false, "isArray": true, "optional": true }, { "name": "version", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -8788,33 +7502,28 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "ScanToken", - "isNode": false, "fields": [ { "name": "end", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "keywordKind", "type": "KeywordKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "start", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "token", "type": "Token", - "isNode": false, "isArray": false, "optional": true } @@ -8822,33 +7531,28 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "SecLabelStmt", - "isNode": true, "fields": [ { "name": "label", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "object", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "objtype", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "provider", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -8856,145 +7560,124 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "SelectStmt", - "isNode": true, "fields": [ { "name": "all", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "distinctClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "fromClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "groupClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "groupDistinct", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "havingClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "intoClause", "type": "IntoClause", - "isNode": true, "isArray": false, "optional": true }, { "name": "larg", "type": "SelectStmt", - "isNode": true, "isArray": false, "optional": true }, { "name": "limitCount", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "limitOffset", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "limitOption", "type": "LimitOption", - "isNode": false, "isArray": false, "optional": true }, { "name": "lockingClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "op", "type": "SetOperation", - "isNode": false, "isArray": false, "optional": true }, { "name": "rarg", "type": "SelectStmt", - "isNode": true, "isArray": false, "optional": true }, { "name": "sortClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "targetList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "valuesLists", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "windowClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "withClause", "type": "WithClause", - "isNode": true, "isArray": false, "optional": true } @@ -9002,61 +7685,52 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "SetOperationStmt", - "isNode": true, "fields": [ { "name": "all", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "colCollations", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "colTypes", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "colTypmods", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "groupClauses", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "larg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "op", "type": "SetOperation", - "isNode": false, "isArray": false, "optional": true }, { "name": "rarg", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -9064,40 +7738,34 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "SetToDefault", - "isNode": true, "fields": [ { "name": "collation", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeId", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeMod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -9105,40 +7773,34 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "SortBy", - "isNode": true, "fields": [ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "node", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "sortby_dir", "type": "SortByDir", - "isNode": false, "isArray": false, "optional": true }, { "name": "sortby_nulls", "type": "SortByNulls", - "isNode": false, "isArray": false, "optional": true }, { "name": "useOp", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -9146,40 +7808,34 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "SortGroupClause", - "isNode": true, "fields": [ { "name": "eqop", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "hashable", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "nulls_first", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "sortop", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "tleSortGroupRef", "type": "uint32", - "isNode": false, "isArray": false, "optional": true } @@ -9187,40 +7843,34 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "SQLValueFunction", - "isNode": true, "fields": [ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "op", "type": "SQLValueFunctionOp", - "isNode": false, "isArray": false, "optional": true }, { "name": "type", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -9228,19 +7878,16 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "StatsElem", - "isNode": true, "fields": [ { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -9248,12 +7895,10 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "String", - "isNode": true, "fields": [ { "name": "sval", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -9261,54 +7906,46 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "SubLink", - "isNode": true, "fields": [ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "operName", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "subLinkId", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "subLinkType", "type": "SubLinkType", - "isNode": false, "isArray": false, "optional": true }, { "name": "subselect", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "testexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -9316,124 +7953,106 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "SubPlan", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "firstColCollation", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "firstColType", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "firstColTypmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "parallel_safe", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "paramIds", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "parParam", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "per_call_cost", "type": "double", - "isNode": false, "isArray": false, "optional": true }, { "name": "plan_id", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "plan_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "setParam", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "startup_cost", "type": "double", - "isNode": false, "isArray": false, "optional": true }, { "name": "subLinkType", "type": "SubLinkType", - "isNode": false, "isArray": false, "optional": true }, { "name": "testexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "unknownEqFalse", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "useHashTable", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -9441,75 +8060,64 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "SubscriptingRef", - "isNode": true, "fields": [ { "name": "refassgnexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "refcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "refcontainertype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "refelemtype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "refexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "reflowerindexpr", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "refrestype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "reftypmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "refupperindexpr", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -9517,96 +8125,82 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "TableFunc", - "isNode": true, "fields": [ { "name": "colcollations", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "coldefexprs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "colexprs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "colnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "coltypes", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "coltypmods", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "docexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "notnulls", "type": "uint64", - "isNode": false, "isArray": true, "optional": true }, { "name": "ns_names", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ns_uris", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ordinalitycol", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "rowexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -9614,26 +8208,22 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "TableLikeClause", - "isNode": true, "fields": [ { "name": "options", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "relationOid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true } @@ -9641,26 +8231,22 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "TableSampleClause", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "repeatable", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "tsmhandler", "type": "uint32", - "isNode": false, "isArray": false, "optional": true } @@ -9668,61 +8254,52 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "TargetEntry", - "isNode": true, "fields": [ { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "resjunk", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "resname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "resno", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resorigcol", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resorigtbl", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "ressortgroupref", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -9730,40 +8307,34 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "TransactionStmt", - "isNode": true, "fields": [ { "name": "chain", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "gid", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "kind", "type": "TransactionStmtKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "savepoint_name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -9771,26 +8342,22 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "TriggerTransition", - "isNode": true, "fields": [ { "name": "isNew", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "isTable", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -9798,26 +8365,22 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "TruncateStmt", - "isNode": true, "fields": [ { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "relations", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "restart_seqs", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -9825,26 +8388,22 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "TypeCast", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeName", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true } @@ -9852,61 +8411,52 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "TypeName", - "isNode": true, "fields": [ { "name": "arrayBounds", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "names", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "pct_type", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "setof", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "typemod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeOid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typmods", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -9914,12 +8464,10 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "UnlistenStmt", - "isNode": true, "fields": [ { "name": "conditionname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -9927,47 +8475,40 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "UpdateStmt", - "isNode": true, "fields": [ { "name": "fromClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "returningList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "targetList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "withClause", "type": "WithClause", - "isNode": true, "isArray": false, "optional": true } @@ -9975,26 +8516,22 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "VacuumRelation", - "isNode": true, "fields": [ { "name": "oid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "va_cols", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -10002,26 +8539,22 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "VacuumStmt", - "isNode": true, "fields": [ { "name": "is_vacuumcmd", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rels", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -10029,68 +8562,58 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "Var", - "isNode": true, "fields": [ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "varattno", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "varcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "varlevelsup", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "varno", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "varnullingrels", "type": "uint64", - "isNode": false, "isArray": true, "optional": true }, { "name": "vartype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "vartypmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -10098,33 +8621,28 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "VariableSetStmt", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "is_local", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "kind", "type": "VariableSetKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -10132,12 +8650,10 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "VariableShowStmt", - "isNode": true, "fields": [ { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -10145,47 +8661,40 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "ViewStmt", - "isNode": true, "fields": [ { "name": "aliases", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "query", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "replace", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "view", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "withCheckOption", "type": "ViewCheckOption", - "isNode": false, "isArray": false, "optional": true } @@ -10193,110 +8702,94 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "WindowClause", - "isNode": true, "fields": [ { "name": "copiedOrder", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "endInRangeFunc", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "endOffset", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "frameOptions", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "inRangeAsc", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "inRangeColl", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "inRangeNullsFirst", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "orderClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "partitionClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "refname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "runCondition", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "startInRangeFunc", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "startOffset", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "winref", "type": "uint32", - "isNode": false, "isArray": false, "optional": true } @@ -10304,61 +8797,52 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "WindowDef", - "isNode": true, "fields": [ { "name": "endOffset", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "frameOptions", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "orderClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "partitionClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "refname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "startOffset", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -10366,82 +8850,70 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "WindowFunc", - "isNode": true, "fields": [ { "name": "aggfilter", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "inputcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "winagg", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "wincollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "winfnoid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "winref", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "winstar", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "wintype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -10449,40 +8921,34 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "WithCheckOption", - "isNode": true, "fields": [ { "name": "cascaded", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "kind", "type": "WCOKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "polname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "qual", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "relname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -10490,26 +8956,22 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "WithClause", - "isNode": true, "fields": [ { "name": "ctes", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "recursive", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -10517,82 +8979,70 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "XmlExpr", - "isNode": true, "fields": [ { "name": "arg_names", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "indent", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "named_args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "op", "type": "XmlExprOp", - "isNode": false, "isArray": false, "optional": true }, { "name": "type", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xmloption", "type": "XmlOptionType", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -10600,40 +9050,34 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "XmlSerialize", - "isNode": true, "fields": [ { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "indent", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeName", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true }, { "name": "xmloption", "type": "XmlOptionType", - "isNode": false, "isArray": false, "optional": true } @@ -10656,31 +9100,26 @@ exports[`runtime-schema custom filename typescript 1`] = ` export interface FieldSpec { name: string; type: string; - isNode: boolean; isArray: boolean; optional: boolean; } export interface NodeSpec { name: string; - isNode: boolean; fields: FieldSpec[]; } export const runtimeSchema: NodeSpec[] = [ { name: 'A_ArrayExpr', - isNode: true, fields: [ { name: 'elements', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -10688,54 +9127,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'A_Const', - isNode: true, fields: [ { name: 'boolval', type: 'Boolean', - isNode: true, isArray: false, optional: true }, { name: 'bsval', type: 'BitString', - isNode: true, isArray: false, optional: true }, { name: 'fval', type: 'Float', - isNode: true, isArray: false, optional: true }, { name: 'isnull', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'ival', type: 'Integer', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'sval', type: 'String', - isNode: true, isArray: false, optional: true } @@ -10743,40 +9174,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'A_Expr', - isNode: true, fields: [ { name: 'kind', type: 'A_Expr_Kind', - isNode: false, isArray: false, optional: true }, { name: 'lexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rexpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -10784,26 +9209,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'A_Indices', - isNode: true, fields: [ { name: 'is_slice', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'lidx', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'uidx', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -10811,19 +9232,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'A_Indirection', - isNode: true, fields: [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'indirection', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -10831,26 +9249,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'A_Star', - isNode: true, fields: [ ] }, { name: 'AccessPriv', - isNode: true, fields: [ { name: 'cols', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'priv_name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -10858,138 +9272,118 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Aggref', - isNode: true, fields: [ { name: 'aggargtypes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'aggcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'aggdirectargs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'aggdistinct', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'aggfilter', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'aggfnoid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'aggkind', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'agglevelsup', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'aggno', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'aggorder', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'aggsplit', type: 'AggSplit', - isNode: false, isArray: false, optional: true }, { name: 'aggstar', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'aggtransno', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'aggtype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'aggvariadic', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -10997,19 +9391,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Alias', - isNode: true, fields: [ { name: 'aliasname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'colnames', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -11017,12 +9408,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterCollationStmt', - isNode: true, fields: [ { name: 'collname', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -11030,12 +9419,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterDatabaseRefreshCollStmt', - isNode: true, fields: [ { name: 'dbname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -11043,19 +9430,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterDatabaseSetStmt', - isNode: true, fields: [ { name: 'dbname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'setstmt', type: 'VariableSetStmt', - isNode: true, isArray: false, optional: true } @@ -11063,19 +9447,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterDatabaseStmt', - isNode: true, fields: [ { name: 'dbname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -11083,19 +9464,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterDefaultPrivilegesStmt', - isNode: true, fields: [ { name: 'action', type: 'GrantStmt', - isNode: true, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -11103,47 +9481,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterDomainStmt', - isNode: true, fields: [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'def', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'subtype', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'typeName', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -11151,47 +9522,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterEnumStmt', - isNode: true, fields: [ { name: 'newVal', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'newValIsAfter', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'newValNeighbor', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'oldVal', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'skipIfNewValExists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'typeName', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -11199,19 +9563,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterEventTrigStmt', - isNode: true, fields: [ { name: 'tgenabled', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'trigname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -11219,33 +9580,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterExtensionContentsStmt', - isNode: true, fields: [ { name: 'action', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'extname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'object', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true } @@ -11253,19 +9609,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterExtensionStmt', - isNode: true, fields: [ { name: 'extname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -11273,26 +9626,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterFdwStmt', - isNode: true, fields: [ { name: 'fdwname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'func_options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -11300,33 +9649,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterForeignServerStmt', - isNode: true, fields: [ { name: 'has_version', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'servername', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'version', type: 'string', - isNode: false, isArray: false, optional: true } @@ -11334,26 +9678,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterFunctionStmt', - isNode: true, fields: [ { name: 'actions', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'func', type: 'ObjectWithArgs', - isNode: true, isArray: false, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true } @@ -11361,19 +9701,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlternativeSubPlan', - isNode: true, fields: [ { name: 'subplans', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -11381,40 +9718,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterObjectDependsStmt', - isNode: true, fields: [ { name: 'extname', type: 'String', - isNode: true, isArray: false, optional: true }, { name: 'object', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'objectType', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'remove', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -11422,40 +9753,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterObjectSchemaStmt', - isNode: true, fields: [ { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'newschema', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'object', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'objectType', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -11463,19 +9788,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterOperatorStmt', - isNode: true, fields: [ { name: 'opername', type: 'ObjectWithArgs', - isNode: true, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -11483,33 +9805,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterOpFamilyStmt', - isNode: true, fields: [ { name: 'amname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'isDrop', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'items', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'opfamilyname', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -11517,33 +9834,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterOwnerStmt', - isNode: true, fields: [ { name: 'newowner', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'object', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'objectType', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -11551,40 +9863,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterPolicyStmt', - isNode: true, fields: [ { name: 'policy_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'qual', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'roles', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'table', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'with_check', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -11592,40 +9898,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterPublicationStmt', - isNode: true, fields: [ { name: 'action', type: 'AlterPublicationAction', - isNode: false, isArray: false, optional: true }, { name: 'for_all_tables', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'pubname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'pubobjects', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -11633,26 +9933,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterRoleSetStmt', - isNode: true, fields: [ { name: 'database', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'role', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'setstmt', type: 'VariableSetStmt', - isNode: true, isArray: false, optional: true } @@ -11660,26 +9956,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterRoleStmt', - isNode: true, fields: [ { name: 'action', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'role', type: 'RoleSpec', - isNode: true, isArray: false, optional: true } @@ -11687,33 +9979,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterSeqStmt', - isNode: true, fields: [ { name: 'for_identity', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'sequence', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -11721,26 +10008,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterStatsStmt', - isNode: true, fields: [ { name: 'defnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'stxstattarget', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -11748,40 +10031,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterSubscriptionStmt', - isNode: true, fields: [ { name: 'conninfo', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'kind', type: 'AlterSubscriptionType', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'publication', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'subname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -11789,12 +10066,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterSystemStmt', - isNode: true, fields: [ { name: 'setstmt', type: 'VariableSetStmt', - isNode: true, isArray: false, optional: true } @@ -11802,61 +10077,52 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterTableCmd', - isNode: true, fields: [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'def', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'newowner', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'num', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'recurse', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'subtype', type: 'AlterTableType', - isNode: false, isArray: false, optional: true } @@ -11864,40 +10130,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterTableMoveAllStmt', - isNode: true, fields: [ { name: 'new_tablespacename', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'nowait', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'orig_tablespacename', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'roles', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -11905,26 +10165,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterTableSpaceOptionsStmt', - isNode: true, fields: [ { name: 'isReset', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'tablespacename', type: 'string', - isNode: false, isArray: false, optional: true } @@ -11932,33 +10188,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterTableStmt', - isNode: true, fields: [ { name: 'cmds', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -11966,54 +10217,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterTSConfigurationStmt', - isNode: true, fields: [ { name: 'cfgname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'dicts', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'kind', type: 'AlterTSConfigType', - isNode: false, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'override', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'tokentype', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -12021,19 +10264,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterTSDictionaryStmt', - isNode: true, fields: [ { name: 'dictname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -12041,19 +10281,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterTypeStmt', - isNode: true, fields: [ { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'typeName', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -12061,26 +10298,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterUserMappingStmt', - isNode: true, fields: [ { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'servername', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'user', type: 'RoleSpec', - isNode: true, isArray: false, optional: true } @@ -12088,61 +10321,52 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ArrayCoerceExpr', - isNode: true, fields: [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'coerceformat', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'elemexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'resultcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -12150,54 +10374,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ArrayExpr', - isNode: true, fields: [ { name: 'array_collid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'array_typeid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'element_typeid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'elements', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'multidims', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -12205,12 +10421,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'BitString', - isNode: true, fields: [ { name: 'bsval', type: 'string', - isNode: false, isArray: false, optional: true } @@ -12218,12 +10432,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Boolean', - isNode: true, fields: [ { name: 'boolval', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -12231,33 +10443,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'BooleanTest', - isNode: true, fields: [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'booltesttype', type: 'BoolTestType', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -12265,33 +10472,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'BoolExpr', - isNode: true, fields: [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'boolop', type: 'BoolExprType', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -12299,12 +10501,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CallContext', - isNode: true, fields: [ { name: 'atomic', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -12312,26 +10512,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CallStmt', - isNode: true, fields: [ { name: 'funccall', type: 'FuncCall', - isNode: true, isArray: false, optional: true }, { name: 'funcexpr', type: 'FuncExpr', - isNode: true, isArray: false, optional: true }, { name: 'outargs', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -12339,54 +10535,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CaseExpr', - isNode: true, fields: [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'casecollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'casetype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'defresult', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -12394,33 +10582,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CaseTestExpr', - isNode: true, fields: [ { name: 'collation', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typeId', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typeMod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -12428,33 +10611,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CaseWhen', - isNode: true, fields: [ { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'result', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -12462,19 +10640,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CheckPointStmt', - isNode: true, fields: [ ] }, { name: 'ClosePortalStmt', - isNode: true, fields: [ { name: 'portalname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -12482,26 +10657,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ClusterStmt', - isNode: true, fields: [ { name: 'indexname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'params', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -12509,40 +10680,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CoalesceExpr', - isNode: true, fields: [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'coalescecollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'coalescetype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -12550,54 +10715,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CoerceToDomain', - isNode: true, fields: [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'coercionformat', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'resultcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -12605,40 +10762,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CoerceToDomainValue', - isNode: true, fields: [ { name: 'collation', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'typeId', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typeMod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -12646,47 +10797,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CoerceViaIO', - isNode: true, fields: [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'coerceformat', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'resultcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -12694,26 +10838,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CollateClause', - isNode: true, fields: [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'collname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -12721,33 +10861,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CollateExpr', - isNode: true, fields: [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'collOid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -12755,138 +10890,118 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ColumnDef', - isNode: true, fields: [ { name: 'collClause', type: 'CollateClause', - isNode: true, isArray: false, optional: true }, { name: 'collOid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'colname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'compression', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'constraints', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'cooked_default', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'fdwoptions', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'generated', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'identity', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'identitySequence', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'inhcount', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'is_from_type', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'is_local', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'is_not_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'raw_default', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'storage', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'storage_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'typeName', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -12894,19 +11009,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ColumnRef', - isNode: true, fields: [ { name: 'fields', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -12914,26 +11026,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CommentStmt', - isNode: true, fields: [ { name: 'comment', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'object', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true } @@ -12941,96 +11049,82 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CommonTableExpr', - isNode: true, fields: [ { name: 'aliascolnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ctecolcollations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ctecolnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ctecoltypes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ctecoltypmods', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ctematerialized', type: 'CTEMaterialize', - isNode: false, isArray: false, optional: true }, { name: 'ctename', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'ctequery', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'cterecursive', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'cterefcount', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'cycle_clause', type: 'CTECycleClause', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'search_clause', type: 'CTESearchClause', - isNode: true, isArray: false, optional: true } @@ -13038,19 +11132,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CompositeTypeStmt', - isNode: true, fields: [ { name: 'coldeflist', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'typevar', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -13058,215 +11149,184 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Constraint', - isNode: true, fields: [ { name: 'access_method', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'conname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'contype', type: 'ConstrType', - isNode: false, isArray: false, optional: true }, { name: 'cooked_expr', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'deferrable', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'exclusions', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'fk_attrs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'fk_del_action', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'fk_del_set_cols', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'fk_matchtype', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'fk_upd_action', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'generated_when', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'including', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'indexname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'indexspace', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'initdeferred', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'initially_valid', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'is_no_inherit', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'keys', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'nulls_not_distinct', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'old_conpfeqop', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'old_pktable_oid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'pk_attrs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'pktable', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'raw_expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'reset_default_tblspc', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'skip_validation', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'where_clause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -13274,19 +11334,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ConstraintsSetStmt', - isNode: true, fields: [ { name: 'constraints', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'deferred', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -13294,40 +11351,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ConvertRowtypeExpr', - isNode: true, fields: [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'convertformat', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'resulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -13335,61 +11386,52 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CopyStmt', - isNode: true, fields: [ { name: 'attlist', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'filename', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'is_from', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'is_program', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'query', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -13397,26 +11439,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateAmStmt', - isNode: true, fields: [ { name: 'amname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'amtype', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'handler_name', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -13424,40 +11462,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateCastStmt', - isNode: true, fields: [ { name: 'context', type: 'CoercionContext', - isNode: false, isArray: false, optional: true }, { name: 'func', type: 'ObjectWithArgs', - isNode: true, isArray: false, optional: true }, { name: 'inout', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'sourcetype', type: 'TypeName', - isNode: true, isArray: false, optional: true }, { name: 'targettype', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -13465,40 +11497,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateConversionStmt', - isNode: true, fields: [ { name: 'conversion_name', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'def', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'for_encoding_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'func_name', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'to_encoding_name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -13506,19 +11532,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreatedbStmt', - isNode: true, fields: [ { name: 'dbname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -13526,33 +11549,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateDomainStmt', - isNode: true, fields: [ { name: 'collClause', type: 'CollateClause', - isNode: true, isArray: false, optional: true }, { name: 'constraints', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'domainname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'typeName', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -13560,19 +11578,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateEnumStmt', - isNode: true, fields: [ { name: 'typeName', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'vals', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -13580,33 +11595,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateEventTrigStmt', - isNode: true, fields: [ { name: 'eventname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'funcname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'trigname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'whenclause', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -13614,26 +11624,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateExtensionStmt', - isNode: true, fields: [ { name: 'extname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -13641,26 +11647,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateFdwStmt', - isNode: true, fields: [ { name: 'fdwname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'func_options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -13668,47 +11670,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateForeignServerStmt', - isNode: true, fields: [ { name: 'fdwname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'servername', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'servertype', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'version', type: 'string', - isNode: false, isArray: false, optional: true } @@ -13716,26 +11711,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateForeignTableStmt', - isNode: true, fields: [ { name: 'base', type: 'CreateStmt', - isNode: true, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'servername', type: 'string', - isNode: false, isArray: false, optional: true } @@ -13743,54 +11734,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateFunctionStmt', - isNode: true, fields: [ { name: 'funcname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'is_procedure', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'parameters', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'returnType', type: 'TypeName', - isNode: true, isArray: false, optional: true }, { name: 'sql_body', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -13798,47 +11781,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateOpClassItem', - isNode: true, fields: [ { name: 'class_args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'itemtype', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'ObjectWithArgs', - isNode: true, isArray: false, optional: true }, { name: 'number', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'order_family', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'storedtype', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -13846,47 +11822,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateOpClassStmt', - isNode: true, fields: [ { name: 'amname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'datatype', type: 'TypeName', - isNode: true, isArray: false, optional: true }, { name: 'isDefault', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'items', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'opclassname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'opfamilyname', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -13894,19 +11863,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateOpFamilyStmt', - isNode: true, fields: [ { name: 'amname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'opfamilyname', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -13914,47 +11880,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreatePLangStmt', - isNode: true, fields: [ { name: 'plhandler', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'plinline', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'plname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'pltrusted', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'plvalidator', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -13962,54 +11921,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreatePolicyStmt', - isNode: true, fields: [ { name: 'cmd_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'permissive', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'policy_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'qual', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'roles', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'table', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'with_check', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -14017,33 +11968,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreatePublicationStmt', - isNode: true, fields: [ { name: 'for_all_tables', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'pubname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'pubobjects', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -14051,19 +11997,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateRangeStmt', - isNode: true, fields: [ { name: 'params', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'typeName', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -14071,26 +12014,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateRoleStmt', - isNode: true, fields: [ { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'role', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'stmt_type', type: 'RoleStmtType', - isNode: false, isArray: false, optional: true } @@ -14098,33 +12037,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateSchemaStmt', - isNode: true, fields: [ { name: 'authrole', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'schemaElts', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'schemaname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -14132,40 +12066,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateSeqStmt', - isNode: true, fields: [ { name: 'for_identity', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ownerId', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'sequence', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -14173,54 +12101,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateStatsStmt', - isNode: true, fields: [ { name: 'defnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'exprs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'relations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'stat_types', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'stxcomment', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'transformed', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -14228,89 +12148,76 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateStmt', - isNode: true, fields: [ { name: 'accessMethod', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'constraints', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'inhRelations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ofTypename', type: 'TypeName', - isNode: true, isArray: false, optional: true }, { name: 'oncommit', type: 'OnCommitAction', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'partbound', type: 'PartitionBoundSpec', - isNode: true, isArray: false, optional: true }, { name: 'partspec', type: 'PartitionSpec', - isNode: true, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'tableElts', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'tablespacename', type: 'string', - isNode: false, isArray: false, optional: true } @@ -14318,33 +12225,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateSubscriptionStmt', - isNode: true, fields: [ { name: 'conninfo', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'publication', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'subname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -14352,40 +12254,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateTableAsStmt', - isNode: true, fields: [ { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'into', type: 'IntoClause', - isNode: true, isArray: false, optional: true }, { name: 'is_select_into', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'query', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -14393,33 +12289,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateTableSpaceStmt', - isNode: true, fields: [ { name: 'location', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'owner', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'tablespacename', type: 'string', - isNode: false, isArray: false, optional: true } @@ -14427,40 +12318,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateTransformStmt', - isNode: true, fields: [ { name: 'fromsql', type: 'ObjectWithArgs', - isNode: true, isArray: false, optional: true }, { name: 'lang', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'tosql', type: 'ObjectWithArgs', - isNode: true, isArray: false, optional: true }, { name: 'type_name', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -14468,110 +12353,94 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateTrigStmt', - isNode: true, fields: [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'columns', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'constrrel', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'deferrable', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'events', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'funcname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'initdeferred', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'isconstraint', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'row', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'timing', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'transitionRels', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'trigname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'whenClause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -14579,33 +12448,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateUserMappingStmt', - isNode: true, fields: [ { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'servername', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'user', type: 'RoleSpec', - isNode: true, isArray: false, optional: true } @@ -14613,75 +12477,64 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CTECycleClause', - isNode: true, fields: [ { name: 'cycle_col_list', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'cycle_mark_collation', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'cycle_mark_column', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'cycle_mark_default', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'cycle_mark_neop', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'cycle_mark_type', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'cycle_mark_typmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'cycle_mark_value', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'cycle_path_column', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -14689,33 +12542,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CTESearchClause', - isNode: true, fields: [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'search_breadth_first', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'search_col_list', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'search_seq_column', type: 'string', - isNode: false, isArray: false, optional: true } @@ -14723,33 +12571,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CurrentOfExpr', - isNode: true, fields: [ { name: 'cursor_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'cursor_param', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'cvarno', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -14757,12 +12600,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DeallocateStmt', - isNode: true, fields: [ { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -14770,26 +12611,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DeclareCursorStmt', - isNode: true, fields: [ { name: 'options', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'portalname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'query', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -14797,40 +12634,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DefElem', - isNode: true, fields: [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'defaction', type: 'DefElemAction', - isNode: false, isArray: false, optional: true }, { name: 'defname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'defnamespace', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -14838,54 +12669,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DefineStmt', - isNode: true, fields: [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'definition', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'defnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'kind', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'oldstyle', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -14893,40 +12716,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DeleteStmt', - isNode: true, fields: [ { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'returningList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'usingClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'withClause', type: 'WithClause', - isNode: true, isArray: false, optional: true } @@ -14934,12 +12751,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DiscardStmt', - isNode: true, fields: [ { name: 'target', type: 'DiscardMode', - isNode: false, isArray: false, optional: true } @@ -14947,61 +12762,52 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DistinctExpr', - isNode: true, fields: [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'opcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opno', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opresulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opretset', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -15009,12 +12815,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DoStmt', - isNode: true, fields: [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -15022,26 +12826,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DropdbStmt', - isNode: true, fields: [ { name: 'dbname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -15049,19 +12849,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DropOwnedStmt', - isNode: true, fields: [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'roles', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -15069,19 +12866,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DropRoleStmt', - isNode: true, fields: [ { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'roles', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -15089,40 +12883,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DropStmt', - isNode: true, fields: [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'concurrent', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'objects', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'removeType', type: 'ObjectType', - isNode: false, isArray: false, optional: true } @@ -15130,26 +12918,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DropSubscriptionStmt', - isNode: true, fields: [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'subname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -15157,19 +12941,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DropTableSpaceStmt', - isNode: true, fields: [ { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'tablespacename', type: 'string', - isNode: false, isArray: false, optional: true } @@ -15177,26 +12958,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DropUserMappingStmt', - isNode: true, fields: [ { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'servername', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'user', type: 'RoleSpec', - isNode: true, isArray: false, optional: true } @@ -15204,19 +12981,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ExecuteStmt', - isNode: true, fields: [ { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'params', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -15224,19 +12998,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ExplainStmt', - isNode: true, fields: [ { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'query', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -15244,33 +13015,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'FetchStmt', - isNode: true, fields: [ { name: 'direction', type: 'FetchDirection', - isNode: false, isArray: false, optional: true }, { name: 'howMany', type: 'int64', - isNode: false, isArray: false, optional: true }, { name: 'ismove', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'portalname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -15278,47 +13044,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'FieldSelect', - isNode: true, fields: [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'fieldnum', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'resultcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -15326,40 +13085,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'FieldStore', - isNode: true, fields: [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'fieldnums', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'newvals', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'resulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -15367,12 +13120,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Float', - isNode: true, fields: [ { name: 'fval', type: 'string', - isNode: false, isArray: false, optional: true } @@ -15380,19 +13131,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'FromExpr', - isNode: true, fields: [ { name: 'fromlist', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'quals', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -15400,82 +13148,70 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'FuncCall', - isNode: true, fields: [ { name: 'agg_distinct', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'agg_filter', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'agg_order', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'agg_star', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'agg_within_group', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'func_variadic', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'funcformat', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'funcname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'over', type: 'WindowDef', - isNode: true, isArray: false, optional: true } @@ -15483,75 +13219,64 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'FuncExpr', - isNode: true, fields: [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'funccollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'funcformat', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'funcid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'funcresulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'funcretset', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'funcvariadic', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -15559,33 +13284,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'FunctionParameter', - isNode: true, fields: [ { name: 'argType', type: 'TypeName', - isNode: true, isArray: false, optional: true }, { name: 'defexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'mode', type: 'FunctionParameterMode', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -15593,47 +13313,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'GrantRoleStmt', - isNode: true, fields: [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'granted_roles', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'grantee_roles', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'grantor', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'is_grant', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'opt', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -15641,68 +13354,58 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'GrantStmt', - isNode: true, fields: [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'grant_option', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'grantees', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'grantor', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'is_grant', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'objects', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'privileges', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'targtype', type: 'GrantTargetType', - isNode: false, isArray: false, optional: true } @@ -15710,40 +13413,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'GroupingFunc', - isNode: true, fields: [ { name: 'agglevelsup', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'refs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -15751,26 +13448,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'GroupingSet', - isNode: true, fields: [ { name: 'content', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'kind', type: 'GroupingSetKind', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -15778,47 +13471,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ImportForeignSchemaStmt', - isNode: true, fields: [ { name: 'list_type', type: 'ImportForeignSchemaType', - isNode: false, isArray: false, optional: true }, { name: 'local_schema', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'remote_schema', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'server_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'table_list', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -15826,61 +13512,52 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'IndexElem', - isNode: true, fields: [ { name: 'collation', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'indexcolname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'nulls_ordering', type: 'SortByNulls', - isNode: false, isArray: false, optional: true }, { name: 'opclass', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'opclassopts', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ordering', type: 'SortByDir', - isNode: false, isArray: false, optional: true } @@ -15888,173 +13565,148 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'IndexStmt', - isNode: true, fields: [ { name: 'accessMethod', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'concurrent', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'deferrable', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'excludeOpNames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'idxcomment', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'idxname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'indexIncludingParams', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'indexOid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'indexParams', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'initdeferred', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'isconstraint', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'nulls_not_distinct', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'oldCreateSubid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'oldFirstRelfilelocatorSubid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'oldNumber', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'primary', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'reset_default_tblspc', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'tableSpace', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'transformed', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'unique', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -16062,33 +13714,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'InferClause', - isNode: true, fields: [ { name: 'conname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'indexElems', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -16096,33 +13743,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'InferenceElem', - isNode: true, fields: [ { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'infercollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'inferopclass', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -16130,33 +13772,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'InlineCodeBlock', - isNode: true, fields: [ { name: 'atomic', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'langIsTrusted', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'langOid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'source_text', type: 'string', - isNode: false, isArray: false, optional: true } @@ -16164,54 +13801,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'InsertStmt', - isNode: true, fields: [ { name: 'cols', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'onConflictClause', type: 'OnConflictClause', - isNode: true, isArray: false, optional: true }, { name: 'override', type: 'OverridingKind', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'returningList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'selectStmt', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'withClause', type: 'WithClause', - isNode: true, isArray: false, optional: true } @@ -16219,12 +13848,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Integer', - isNode: true, fields: [ { name: 'ival', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -16232,12 +13859,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'IntList', - isNode: true, fields: [ { name: 'items', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -16245,61 +13870,52 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'IntoClause', - isNode: true, fields: [ { name: 'accessMethod', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'colNames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'onCommit', type: 'OnCommitAction', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rel', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'skipData', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'tableSpaceName', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'viewQuery', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -16307,68 +13923,58 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JoinExpr', - isNode: true, fields: [ { name: 'alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'isNatural', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'join_using_alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'jointype', type: 'JoinType', - isNode: false, isArray: false, optional: true }, { name: 'larg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'quals', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'rarg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'rtindex', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'usingClause', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -16376,40 +13982,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonAggConstructor', - isNode: true, fields: [ { name: 'agg_filter', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'agg_order', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'output', type: 'JsonOutput', - isNode: true, isArray: false, optional: true }, { name: 'over', type: 'WindowDef', - isNode: true, isArray: false, optional: true } @@ -16417,26 +14017,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonArrayAgg', - isNode: true, fields: [ { name: 'absent_on_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'arg', type: 'JsonValueExpr', - isNode: true, isArray: false, optional: true }, { name: 'constructor', type: 'JsonAggConstructor', - isNode: true, isArray: false, optional: true } @@ -16444,33 +14040,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonArrayConstructor', - isNode: true, fields: [ { name: 'absent_on_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'exprs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'output', type: 'JsonOutput', - isNode: true, isArray: false, optional: true } @@ -16478,40 +14069,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonArrayQueryConstructor', - isNode: true, fields: [ { name: 'absent_on_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'format', type: 'JsonFormat', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'output', type: 'JsonOutput', - isNode: true, isArray: false, optional: true }, { name: 'query', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -16519,68 +14104,58 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonConstructorExpr', - isNode: true, fields: [ { name: 'absent_on_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'coercion', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'func', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'returning', type: 'JsonReturning', - isNode: true, isArray: false, optional: true }, { name: 'type', type: 'JsonConstructorType', - isNode: false, isArray: false, optional: true }, { name: 'unique', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -16588,26 +14163,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonFormat', - isNode: true, fields: [ { name: 'encoding', type: 'JsonEncoding', - isNode: false, isArray: false, optional: true }, { name: 'format_type', type: 'JsonFormatType', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -16615,40 +14186,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonIsPredicate', - isNode: true, fields: [ { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'format', type: 'JsonFormat', - isNode: true, isArray: false, optional: true }, { name: 'item_type', type: 'JsonValueType', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'unique_keys', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -16656,19 +14221,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonKeyValue', - isNode: true, fields: [ { name: 'key', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'value', type: 'JsonValueExpr', - isNode: true, isArray: false, optional: true } @@ -16676,33 +14238,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonObjectAgg', - isNode: true, fields: [ { name: 'absent_on_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'arg', type: 'JsonKeyValue', - isNode: true, isArray: false, optional: true }, { name: 'constructor', type: 'JsonAggConstructor', - isNode: true, isArray: false, optional: true }, { name: 'unique', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -16710,40 +14267,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonObjectConstructor', - isNode: true, fields: [ { name: 'absent_on_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'exprs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'output', type: 'JsonOutput', - isNode: true, isArray: false, optional: true }, { name: 'unique', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -16751,19 +14302,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonOutput', - isNode: true, fields: [ { name: 'returning', type: 'JsonReturning', - isNode: true, isArray: false, optional: true }, { name: 'typeName', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -16771,26 +14319,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonReturning', - isNode: true, fields: [ { name: 'format', type: 'JsonFormat', - isNode: true, isArray: false, optional: true }, { name: 'typid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typmod', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -16798,26 +14342,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonValueExpr', - isNode: true, fields: [ { name: 'format', type: 'JsonFormat', - isNode: true, isArray: false, optional: true }, { name: 'formatted_expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'raw_expr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -16825,12 +14365,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'List', - isNode: true, fields: [ { name: 'items', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -16838,12 +14376,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ListenStmt', - isNode: true, fields: [ { name: 'conditionname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -16851,12 +14387,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'LoadStmt', - isNode: true, fields: [ { name: 'filename', type: 'string', - isNode: false, isArray: false, optional: true } @@ -16864,26 +14398,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'LockingClause', - isNode: true, fields: [ { name: 'lockedRels', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'strength', type: 'LockClauseStrength', - isNode: false, isArray: false, optional: true }, { name: 'waitPolicy', type: 'LockWaitPolicy', - isNode: false, isArray: false, optional: true } @@ -16891,26 +14421,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'LockStmt', - isNode: true, fields: [ { name: 'mode', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'nowait', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'relations', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -16918,47 +14444,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'MergeAction', - isNode: true, fields: [ { name: 'commandType', type: 'CmdType', - isNode: false, isArray: false, optional: true }, { name: 'matched', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'override', type: 'OverridingKind', - isNode: false, isArray: false, optional: true }, { name: 'qual', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'targetList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'updateColnos', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -16966,40 +14485,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'MergeStmt', - isNode: true, fields: [ { name: 'joinCondition', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'mergeWhenClauses', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'sourceRelation', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'withClause', type: 'WithClause', - isNode: true, isArray: false, optional: true } @@ -17007,47 +14520,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'MergeWhenClause', - isNode: true, fields: [ { name: 'commandType', type: 'CmdType', - isNode: false, isArray: false, optional: true }, { name: 'condition', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'matched', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'override', type: 'OverridingKind', - isNode: false, isArray: false, optional: true }, { name: 'targetList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'values', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -17055,54 +14561,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'MinMaxExpr', - isNode: true, fields: [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'minmaxcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'minmaxtype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'op', type: 'MinMaxOp', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -17110,26 +14608,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'MultiAssignRef', - isNode: true, fields: [ { name: 'colno', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'ncolumns', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'source', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -17137,40 +14631,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'NamedArgExpr', - isNode: true, fields: [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'argnumber', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -17178,26 +14666,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'NextValueExpr', - isNode: true, fields: [ { name: 'seqid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typeId', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -17205,19 +14689,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'NotifyStmt', - isNode: true, fields: [ { name: 'conditionname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'payload', type: 'string', - isNode: false, isArray: false, optional: true } @@ -17225,61 +14706,52 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'NullIfExpr', - isNode: true, fields: [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'opcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opno', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opresulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opretset', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -17287,40 +14759,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'NullTest', - isNode: true, fields: [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'argisrow', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'nulltesttype', type: 'NullTestType', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -17328,33 +14794,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ObjectWithArgs', - isNode: true, fields: [ { name: 'args_unspecified', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'objargs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'objfuncargs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'objname', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -17362,12 +14823,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'OidList', - isNode: true, fields: [ { name: 'items', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -17375,40 +14834,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'OnConflictClause', - isNode: true, fields: [ { name: 'action', type: 'OnConflictAction', - isNode: false, isArray: false, optional: true }, { name: 'infer', type: 'InferClause', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'targetList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -17416,61 +14869,52 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'OnConflictExpr', - isNode: true, fields: [ { name: 'action', type: 'OnConflictAction', - isNode: false, isArray: false, optional: true }, { name: 'arbiterElems', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'arbiterWhere', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'constraint', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'exclRelIndex', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'exclRelTlist', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'onConflictSet', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'onConflictWhere', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -17478,61 +14922,52 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'OpExpr', - isNode: true, fields: [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'opcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opno', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opresulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opretset', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -17540,54 +14975,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Param', - isNode: true, fields: [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'paramcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'paramid', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'paramkind', type: 'ParamKind', - isNode: false, isArray: false, optional: true }, { name: 'paramtype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'paramtypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -17595,19 +15022,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ParamRef', - isNode: true, fields: [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'number', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -17615,19 +15039,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ParseResult', - isNode: false, fields: [ { name: 'stmts', type: 'RawStmt', - isNode: true, isArray: true, optional: true }, { name: 'version', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -17635,61 +15056,52 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PartitionBoundSpec', - isNode: true, fields: [ { name: 'is_default', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'listdatums', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'lowerdatums', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'modulus', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'remainder', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'strategy', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'upperdatums', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -17697,26 +15109,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PartitionCmd', - isNode: true, fields: [ { name: 'bound', type: 'PartitionBoundSpec', - isNode: true, isArray: false, optional: true }, { name: 'concurrent', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -17724,40 +15132,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PartitionElem', - isNode: true, fields: [ { name: 'collation', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'opclass', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -17765,26 +15167,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PartitionRangeDatum', - isNode: true, fields: [ { name: 'kind', type: 'PartitionRangeDatumKind', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'value', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -17792,26 +15190,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PartitionSpec', - isNode: true, fields: [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'partParams', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'strategy', type: 'PartitionStrategy', - isNode: false, isArray: false, optional: true } @@ -17819,40 +15213,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PLAssignStmt', - isNode: true, fields: [ { name: 'indirection', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'nnames', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'val', type: 'SelectStmt', - isNode: true, isArray: false, optional: true } @@ -17860,26 +15248,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PrepareStmt', - isNode: true, fields: [ { name: 'argtypes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'query', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -17887,33 +15271,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PublicationObjSpec', - isNode: true, fields: [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'pubobjtype', type: 'PublicationObjSpecType', - isNode: false, isArray: false, optional: true }, { name: 'pubtable', type: 'PublicationTable', - isNode: true, isArray: false, optional: true } @@ -17921,26 +15300,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PublicationTable', - isNode: true, fields: [ { name: 'columns', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -17948,292 +15323,250 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Query', - isNode: true, fields: [ { name: 'canSetTag', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'commandType', type: 'CmdType', - isNode: false, isArray: false, optional: true }, { name: 'constraintDeps', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'cteList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'distinctClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'groupClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'groupDistinct', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'groupingSets', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'hasAggs', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasDistinctOn', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasForUpdate', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasModifyingCTE', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasRecursive', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasRowSecurity', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasSubLinks', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasTargetSRFs', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasWindowFuncs', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'havingQual', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'isReturn', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'jointree', type: 'FromExpr', - isNode: true, isArray: false, optional: true }, { name: 'limitCount', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'limitOffset', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'limitOption', type: 'LimitOption', - isNode: false, isArray: false, optional: true }, { name: 'mergeActionList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'mergeUseOuterJoin', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'onConflict', type: 'OnConflictExpr', - isNode: true, isArray: false, optional: true }, { name: 'override', type: 'OverridingKind', - isNode: false, isArray: false, optional: true }, { name: 'querySource', type: 'QuerySource', - isNode: false, isArray: false, optional: true }, { name: 'resultRelation', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'returningList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rowMarks', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rtable', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rteperminfos', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'setOperations', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'sortClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'stmt_len', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'stmt_location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'targetList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'utilityStmt', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'windowClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'withCheckOptions', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -18241,47 +15574,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeFunction', - isNode: true, fields: [ { name: 'alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'coldeflist', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'functions', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'is_rowsfrom', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'lateral', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'ordinality', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -18289,26 +15615,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeSubselect', - isNode: true, fields: [ { name: 'alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'lateral', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'subquery', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -18316,54 +15638,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeTableFunc', - isNode: true, fields: [ { name: 'alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'columns', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'docexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'lateral', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'namespaces', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rowexpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -18371,54 +15685,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeTableFuncCol', - isNode: true, fields: [ { name: 'coldefexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'colexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'colname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'for_ordinality', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'is_not_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'typeName', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -18426,40 +15732,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeTableSample', - isNode: true, fields: [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'method', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'relation', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'repeatable', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -18467,229 +15767,196 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeTblEntry', - isNode: true, fields: [ { name: 'alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'colcollations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'coltypes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'coltypmods', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ctelevelsup', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'ctename', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'enrname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'enrtuples', type: 'double', - isNode: false, isArray: false, optional: true }, { name: 'eref', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'funcordinality', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'functions', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inFromCl', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'inh', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'join_using_alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'joinaliasvars', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'joinleftcols', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'joinmergedcols', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'joinrightcols', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'jointype', type: 'JoinType', - isNode: false, isArray: false, optional: true }, { name: 'lateral', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'perminfoindex', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'relid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'relkind', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'rellockmode', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'rtekind', type: 'RTEKind', - isNode: false, isArray: false, optional: true }, { name: 'security_barrier', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'securityQuals', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'self_reference', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'subquery', type: 'Query', - isNode: true, isArray: false, optional: true }, { name: 'tablefunc', type: 'TableFunc', - isNode: true, isArray: false, optional: true }, { name: 'tablesample', type: 'TableSampleClause', - isNode: true, isArray: false, optional: true }, { name: 'values_lists', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -18697,54 +15964,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeTblFunction', - isNode: true, fields: [ { name: 'funccolcollations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'funccolcount', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'funccolnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'funccoltypes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'funccoltypmods', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'funcexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'funcparams', type: 'uint64', - isNode: false, isArray: true, optional: true } @@ -18752,12 +16011,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeTblRef', - isNode: true, fields: [ { name: 'rtindex', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -18765,54 +16022,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeVar', - isNode: true, fields: [ { name: 'alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'catalogname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'inh', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'relname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'relpersistence', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'schemaname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -18820,26 +16069,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RawStmt', - isNode: true, fields: [ { name: 'stmt', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'stmt_len', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'stmt_location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -18847,19 +16092,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ReassignOwnedStmt', - isNode: true, fields: [ { name: 'newrole', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'roles', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -18867,26 +16109,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RefreshMatViewStmt', - isNode: true, fields: [ { name: 'concurrent', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'skipData', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -18894,33 +16132,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ReindexStmt', - isNode: true, fields: [ { name: 'kind', type: 'ReindexObjectType', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'params', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -18928,54 +16161,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RelabelType', - isNode: true, fields: [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'relabelformat', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'resultcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -18983,61 +16208,52 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RenameStmt', - isNode: true, fields: [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'newname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'object', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'relationType', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'renameType', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'subname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -19045,19 +16261,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ReplicaIdentityStmt', - isNode: true, fields: [ { name: 'identity_type', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -19065,33 +16278,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ResTarget', - isNode: true, fields: [ { name: 'indirection', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'val', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -19099,12 +16307,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ReturnStmt', - isNode: true, fields: [ { name: 'returnval', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -19112,26 +16318,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RoleSpec', - isNode: true, fields: [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'rolename', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'roletype', type: 'RoleSpecType', - isNode: false, isArray: false, optional: true } @@ -19139,54 +16341,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RowCompareExpr', - isNode: true, fields: [ { name: 'inputcollids', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'largs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'opfamilies', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'opnos', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rargs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rctype', type: 'RowCompareType', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -19194,47 +16388,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RowExpr', - isNode: true, fields: [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'colnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'row_format', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'row_typeid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -19242,33 +16429,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RowMarkClause', - isNode: true, fields: [ { name: 'pushedDown', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'rti', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'strength', type: 'LockClauseStrength', - isNode: false, isArray: false, optional: true }, { name: 'waitPolicy', type: 'LockWaitPolicy', - isNode: false, isArray: false, optional: true } @@ -19276,54 +16458,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RTEPermissionInfo', - isNode: true, fields: [ { name: 'checkAsUser', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'inh', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'insertedCols', type: 'uint64', - isNode: false, isArray: true, optional: true }, { name: 'relid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'requiredPerms', type: 'uint64', - isNode: false, isArray: false, optional: true }, { name: 'selectedCols', type: 'uint64', - isNode: false, isArray: true, optional: true }, { name: 'updatedCols', type: 'uint64', - isNode: false, isArray: true, optional: true } @@ -19331,54 +16505,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RuleStmt', - isNode: true, fields: [ { name: 'actions', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'event', type: 'CmdType', - isNode: false, isArray: false, optional: true }, { name: 'instead', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'rulename', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -19386,47 +16552,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ScalarArrayOpExpr', - isNode: true, fields: [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'opno', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'useOr', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -19434,19 +16593,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ScanResult', - isNode: false, fields: [ { name: 'tokens', type: 'ScanToken', - isNode: false, isArray: true, optional: true }, { name: 'version', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -19454,33 +16610,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ScanToken', - isNode: false, fields: [ { name: 'end', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'keywordKind', type: 'KeywordKind', - isNode: false, isArray: false, optional: true }, { name: 'start', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'token', type: 'Token', - isNode: false, isArray: false, optional: true } @@ -19488,33 +16639,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SecLabelStmt', - isNode: true, fields: [ { name: 'label', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'object', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'provider', type: 'string', - isNode: false, isArray: false, optional: true } @@ -19522,145 +16668,124 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SelectStmt', - isNode: true, fields: [ { name: 'all', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'distinctClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'fromClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'groupClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'groupDistinct', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'havingClause', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'intoClause', type: 'IntoClause', - isNode: true, isArray: false, optional: true }, { name: 'larg', type: 'SelectStmt', - isNode: true, isArray: false, optional: true }, { name: 'limitCount', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'limitOffset', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'limitOption', type: 'LimitOption', - isNode: false, isArray: false, optional: true }, { name: 'lockingClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'op', type: 'SetOperation', - isNode: false, isArray: false, optional: true }, { name: 'rarg', type: 'SelectStmt', - isNode: true, isArray: false, optional: true }, { name: 'sortClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'targetList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'valuesLists', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'windowClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'withClause', type: 'WithClause', - isNode: true, isArray: false, optional: true } @@ -19668,61 +16793,52 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SetOperationStmt', - isNode: true, fields: [ { name: 'all', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'colCollations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'colTypes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'colTypmods', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'groupClauses', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'larg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'op', type: 'SetOperation', - isNode: false, isArray: false, optional: true }, { name: 'rarg', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -19730,40 +16846,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SetToDefault', - isNode: true, fields: [ { name: 'collation', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'typeId', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typeMod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -19771,40 +16881,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SortBy', - isNode: true, fields: [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'node', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'sortby_dir', type: 'SortByDir', - isNode: false, isArray: false, optional: true }, { name: 'sortby_nulls', type: 'SortByNulls', - isNode: false, isArray: false, optional: true }, { name: 'useOp', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -19812,40 +16916,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SortGroupClause', - isNode: true, fields: [ { name: 'eqop', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'hashable', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'nulls_first', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'sortop', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'tleSortGroupRef', type: 'uint32', - isNode: false, isArray: false, optional: true } @@ -19853,40 +16951,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SQLValueFunction', - isNode: true, fields: [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'op', type: 'SQLValueFunctionOp', - isNode: false, isArray: false, optional: true }, { name: 'type', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -19894,19 +16986,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'StatsElem', - isNode: true, fields: [ { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -19914,12 +17003,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'String', - isNode: true, fields: [ { name: 'sval', type: 'string', - isNode: false, isArray: false, optional: true } @@ -19927,54 +17014,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SubLink', - isNode: true, fields: [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'operName', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'subLinkId', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'subLinkType', type: 'SubLinkType', - isNode: false, isArray: false, optional: true }, { name: 'subselect', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'testexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -19982,124 +17061,106 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SubPlan', - isNode: true, fields: [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'firstColCollation', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'firstColType', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'firstColTypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'parallel_safe', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'paramIds', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'parParam', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'per_call_cost', type: 'double', - isNode: false, isArray: false, optional: true }, { name: 'plan_id', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'plan_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'setParam', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'startup_cost', type: 'double', - isNode: false, isArray: false, optional: true }, { name: 'subLinkType', type: 'SubLinkType', - isNode: false, isArray: false, optional: true }, { name: 'testexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'unknownEqFalse', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'useHashTable', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -20107,75 +17168,64 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SubscriptingRef', - isNode: true, fields: [ { name: 'refassgnexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'refcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'refcontainertype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'refelemtype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'refexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'reflowerindexpr', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'refrestype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'reftypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'refupperindexpr', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -20183,96 +17233,82 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TableFunc', - isNode: true, fields: [ { name: 'colcollations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'coldefexprs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'colexprs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'colnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'coltypes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'coltypmods', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'docexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'notnulls', type: 'uint64', - isNode: false, isArray: true, optional: true }, { name: 'ns_names', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ns_uris', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ordinalitycol', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'rowexpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -20280,26 +17316,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TableLikeClause', - isNode: true, fields: [ { name: 'options', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'relationOid', type: 'uint32', - isNode: false, isArray: false, optional: true } @@ -20307,26 +17339,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TableSampleClause', - isNode: true, fields: [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'repeatable', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'tsmhandler', type: 'uint32', - isNode: false, isArray: false, optional: true } @@ -20334,61 +17362,52 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TargetEntry', - isNode: true, fields: [ { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'resjunk', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'resname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'resno', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'resorigcol', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'resorigtbl', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'ressortgroupref', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -20396,40 +17415,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TransactionStmt', - isNode: true, fields: [ { name: 'chain', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'gid', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'kind', type: 'TransactionStmtKind', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'savepoint_name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -20437,26 +17450,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TriggerTransition', - isNode: true, fields: [ { name: 'isNew', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'isTable', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -20464,26 +17473,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TruncateStmt', - isNode: true, fields: [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'relations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'restart_seqs', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -20491,26 +17496,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TypeCast', - isNode: true, fields: [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'typeName', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -20518,61 +17519,52 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TypeName', - isNode: true, fields: [ { name: 'arrayBounds', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'names', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'pct_type', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'setof', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'typemod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'typeOid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typmods', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -20580,12 +17572,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'UnlistenStmt', - isNode: true, fields: [ { name: 'conditionname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -20593,47 +17583,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'UpdateStmt', - isNode: true, fields: [ { name: 'fromClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'returningList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'targetList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'withClause', type: 'WithClause', - isNode: true, isArray: false, optional: true } @@ -20641,26 +17624,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'VacuumRelation', - isNode: true, fields: [ { name: 'oid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'va_cols', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -20668,26 +17647,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'VacuumStmt', - isNode: true, fields: [ { name: 'is_vacuumcmd', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rels', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -20695,68 +17670,58 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Var', - isNode: true, fields: [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'varattno', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'varcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'varlevelsup', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'varno', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'varnullingrels', type: 'uint64', - isNode: false, isArray: true, optional: true }, { name: 'vartype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'vartypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -20764,33 +17729,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'VariableSetStmt', - isNode: true, fields: [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'is_local', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'kind', type: 'VariableSetKind', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -20798,12 +17758,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'VariableShowStmt', - isNode: true, fields: [ { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -20811,47 +17769,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ViewStmt', - isNode: true, fields: [ { name: 'aliases', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'query', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'view', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'withCheckOption', type: 'ViewCheckOption', - isNode: false, isArray: false, optional: true } @@ -20859,110 +17810,94 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'WindowClause', - isNode: true, fields: [ { name: 'copiedOrder', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'endInRangeFunc', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'endOffset', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'frameOptions', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'inRangeAsc', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'inRangeColl', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'inRangeNullsFirst', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'orderClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'partitionClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'refname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'runCondition', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'startInRangeFunc', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'startOffset', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'winref', type: 'uint32', - isNode: false, isArray: false, optional: true } @@ -20970,61 +17905,52 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'WindowDef', - isNode: true, fields: [ { name: 'endOffset', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'frameOptions', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'orderClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'partitionClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'refname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'startOffset', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -21032,82 +17958,70 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'WindowFunc', - isNode: true, fields: [ { name: 'aggfilter', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'winagg', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'wincollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'winfnoid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'winref', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'winstar', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'wintype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -21115,40 +18029,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'WithCheckOption', - isNode: true, fields: [ { name: 'cascaded', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'kind', type: 'WCOKind', - isNode: false, isArray: false, optional: true }, { name: 'polname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'qual', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'relname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -21156,26 +18064,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'WithClause', - isNode: true, fields: [ { name: 'ctes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'recursive', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -21183,82 +18087,70 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'XmlExpr', - isNode: true, fields: [ { name: 'arg_names', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'indent', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'named_args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'op', type: 'XmlExprOp', - isNode: false, isArray: false, optional: true }, { name: 'type', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xmloption', type: 'XmlOptionType', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -21266,40 +18158,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'XmlSerialize', - isNode: true, fields: [ { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'indent', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'typeName', type: 'TypeName', - isNode: true, isArray: false, optional: true }, { name: 'xmloption', type: 'XmlOptionType', - isNode: false, isArray: false, optional: true } @@ -23651,19 +20537,16 @@ exports[`runtime-schema json format enabled 1`] = ` "code": "[ { "name": "A_ArrayExpr", - "isNode": true, "fields": [ { "name": "elements", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -23671,54 +20554,46 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "A_Const", - "isNode": true, "fields": [ { "name": "boolval", "type": "Boolean", - "isNode": true, "isArray": false, "optional": true }, { "name": "bsval", "type": "BitString", - "isNode": true, "isArray": false, "optional": true }, { "name": "fval", "type": "Float", - "isNode": true, "isArray": false, "optional": true }, { "name": "isnull", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "ival", "type": "Integer", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "sval", "type": "String", - "isNode": true, "isArray": false, "optional": true } @@ -23726,40 +20601,34 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "A_Expr", - "isNode": true, "fields": [ { "name": "kind", "type": "A_Expr_Kind", - "isNode": false, "isArray": false, "optional": true }, { "name": "lexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -23767,26 +20636,22 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "A_Indices", - "isNode": true, "fields": [ { "name": "is_slice", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "lidx", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "uidx", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -23794,19 +20659,16 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "A_Indirection", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "indirection", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -23814,24 +20676,20 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "A_Star", - "isNode": true, "fields": [] }, { "name": "AccessPriv", - "isNode": true, "fields": [ { "name": "cols", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "priv_name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -23839,138 +20697,118 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "Aggref", - "isNode": true, "fields": [ { "name": "aggargtypes", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "aggcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "aggdirectargs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "aggdistinct", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "aggfilter", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "aggfnoid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "aggkind", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "agglevelsup", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "aggno", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "aggorder", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "aggsplit", "type": "AggSplit", - "isNode": false, "isArray": false, "optional": true }, { "name": "aggstar", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "aggtransno", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "aggtype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "aggvariadic", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "inputcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -23978,19 +20816,16 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "Alias", - "isNode": true, "fields": [ { "name": "aliasname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "colnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -23998,12 +20833,10 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "AlterCollationStmt", - "isNode": true, "fields": [ { "name": "collname", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -24011,12 +20844,10 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "AlterDatabaseRefreshCollStmt", - "isNode": true, "fields": [ { "name": "dbname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -24024,19 +20855,16 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "AlterDatabaseSetStmt", - "isNode": true, "fields": [ { "name": "dbname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "setstmt", "type": "VariableSetStmt", - "isNode": true, "isArray": false, "optional": true } @@ -24044,19 +20872,16 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "AlterDatabaseStmt", - "isNode": true, "fields": [ { "name": "dbname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -24064,19 +20889,16 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "AlterDefaultPrivilegesStmt", - "isNode": true, "fields": [ { "name": "action", "type": "GrantStmt", - "isNode": true, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -24084,47 +20906,40 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "AlterDomainStmt", - "isNode": true, "fields": [ { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "def", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "subtype", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeName", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -24132,47 +20947,40 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "AlterEnumStmt", - "isNode": true, "fields": [ { "name": "newVal", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "newValIsAfter", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "newValNeighbor", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "oldVal", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "skipIfNewValExists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeName", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -24180,19 +20988,16 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "AlterEventTrigStmt", - "isNode": true, "fields": [ { "name": "tgenabled", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "trigname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -24200,33 +21005,28 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "AlterExtensionContentsStmt", - "isNode": true, "fields": [ { "name": "action", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "extname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "object", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "objtype", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true } @@ -24234,19 +21034,16 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "AlterExtensionStmt", - "isNode": true, "fields": [ { "name": "extname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -24254,26 +21051,22 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "AlterFdwStmt", - "isNode": true, "fields": [ { "name": "fdwname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "func_options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -24281,33 +21074,28 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "AlterForeignServerStmt", - "isNode": true, "fields": [ { "name": "has_version", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "servername", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "version", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -24315,26 +21103,22 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "AlterFunctionStmt", - "isNode": true, "fields": [ { "name": "actions", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "func", "type": "ObjectWithArgs", - "isNode": true, "isArray": false, "optional": true }, { "name": "objtype", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true } @@ -24342,19 +21126,16 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "AlternativeSubPlan", - "isNode": true, "fields": [ { "name": "subplans", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -24362,40 +21143,34 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "AlterObjectDependsStmt", - "isNode": true, "fields": [ { "name": "extname", "type": "String", - "isNode": true, "isArray": false, "optional": true }, { "name": "object", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "objectType", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "remove", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -24403,40 +21178,34 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "AlterObjectSchemaStmt", - "isNode": true, "fields": [ { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "newschema", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "object", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "objectType", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -24444,19 +21213,16 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "AlterOperatorStmt", - "isNode": true, "fields": [ { "name": "opername", "type": "ObjectWithArgs", - "isNode": true, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -24464,33 +21230,28 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "AlterOpFamilyStmt", - "isNode": true, "fields": [ { "name": "amname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "isDrop", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "items", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "opfamilyname", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -24498,33 +21259,28 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "AlterOwnerStmt", - "isNode": true, "fields": [ { "name": "newowner", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "object", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "objectType", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -24532,40 +21288,34 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "AlterPolicyStmt", - "isNode": true, "fields": [ { "name": "policy_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "qual", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "table", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "with_check", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -24573,40 +21323,34 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "AlterPublicationStmt", - "isNode": true, "fields": [ { "name": "action", "type": "AlterPublicationAction", - "isNode": false, "isArray": false, "optional": true }, { "name": "for_all_tables", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "pubname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "pubobjects", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -24614,26 +21358,22 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "AlterRoleSetStmt", - "isNode": true, "fields": [ { "name": "database", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "role", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "setstmt", "type": "VariableSetStmt", - "isNode": true, "isArray": false, "optional": true } @@ -24641,26 +21381,22 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "AlterRoleStmt", - "isNode": true, "fields": [ { "name": "action", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "role", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true } @@ -24668,33 +21404,28 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "AlterSeqStmt", - "isNode": true, "fields": [ { "name": "for_identity", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "sequence", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -24702,26 +21433,22 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "AlterStatsStmt", - "isNode": true, "fields": [ { "name": "defnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "stxstattarget", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -24729,40 +21456,34 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "AlterSubscriptionStmt", - "isNode": true, "fields": [ { "name": "conninfo", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "kind", "type": "AlterSubscriptionType", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "publication", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "subname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -24770,12 +21491,10 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "AlterSystemStmt", - "isNode": true, "fields": [ { "name": "setstmt", "type": "VariableSetStmt", - "isNode": true, "isArray": false, "optional": true } @@ -24783,61 +21502,52 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "AlterTableCmd", - "isNode": true, "fields": [ { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "def", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "newowner", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "num", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "recurse", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "subtype", "type": "AlterTableType", - "isNode": false, "isArray": false, "optional": true } @@ -24845,40 +21555,34 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "AlterTableMoveAllStmt", - "isNode": true, "fields": [ { "name": "new_tablespacename", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "nowait", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "objtype", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "orig_tablespacename", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -24886,26 +21590,22 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "AlterTableSpaceOptionsStmt", - "isNode": true, "fields": [ { "name": "isReset", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "tablespacename", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -24913,33 +21613,28 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "AlterTableStmt", - "isNode": true, "fields": [ { "name": "cmds", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "objtype", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -24947,54 +21642,46 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "AlterTSConfigurationStmt", - "isNode": true, "fields": [ { "name": "cfgname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "dicts", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "kind", "type": "AlterTSConfigType", - "isNode": false, "isArray": false, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "override", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "replace", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "tokentype", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -25002,19 +21689,16 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "AlterTSDictionaryStmt", - "isNode": true, "fields": [ { "name": "dictname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -25022,19 +21706,16 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "AlterTypeStmt", - "isNode": true, "fields": [ { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "typeName", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -25042,26 +21723,22 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "AlterUserMappingStmt", - "isNode": true, "fields": [ { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "servername", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "user", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true } @@ -25069,61 +21746,52 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "ArrayCoerceExpr", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "coerceformat", "type": "CoercionForm", - "isNode": false, "isArray": false, "optional": true }, { "name": "elemexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resultcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttypmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -25131,54 +21799,46 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "ArrayExpr", - "isNode": true, "fields": [ { "name": "array_collid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "array_typeid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "element_typeid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "elements", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "multidims", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -25186,12 +21846,10 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "BitString", - "isNode": true, "fields": [ { "name": "bsval", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -25199,12 +21857,10 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "Boolean", - "isNode": true, "fields": [ { "name": "boolval", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -25212,33 +21868,28 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "BooleanTest", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "booltesttype", "type": "BoolTestType", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -25246,33 +21897,28 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "BoolExpr", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "boolop", "type": "BoolExprType", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -25280,12 +21926,10 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "CallContext", - "isNode": true, "fields": [ { "name": "atomic", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -25293,26 +21937,22 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "CallStmt", - "isNode": true, "fields": [ { "name": "funccall", "type": "FuncCall", - "isNode": true, "isArray": false, "optional": true }, { "name": "funcexpr", "type": "FuncExpr", - "isNode": true, "isArray": false, "optional": true }, { "name": "outargs", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -25320,54 +21960,46 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "CaseExpr", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "casecollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "casetype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "defresult", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -25375,33 +22007,28 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "CaseTestExpr", - "isNode": true, "fields": [ { "name": "collation", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeId", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeMod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -25409,33 +22036,28 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "CaseWhen", - "isNode": true, "fields": [ { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "result", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -25443,17 +22065,14 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "CheckPointStmt", - "isNode": true, "fields": [] }, { "name": "ClosePortalStmt", - "isNode": true, "fields": [ { "name": "portalname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -25461,26 +22080,22 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "ClusterStmt", - "isNode": true, "fields": [ { "name": "indexname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "params", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -25488,40 +22103,34 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "CoalesceExpr", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "coalescecollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "coalescetype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -25529,54 +22138,46 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "CoerceToDomain", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "coercionformat", "type": "CoercionForm", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resultcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttypmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -25584,40 +22185,34 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "CoerceToDomainValue", - "isNode": true, "fields": [ { "name": "collation", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeId", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeMod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -25625,47 +22220,40 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "CoerceViaIO", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "coerceformat", "type": "CoercionForm", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resultcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -25673,26 +22261,22 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "CollateClause", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "collname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -25700,33 +22284,28 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "CollateExpr", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "collOid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -25734,138 +22313,118 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "ColumnDef", - "isNode": true, "fields": [ { "name": "collClause", "type": "CollateClause", - "isNode": true, "isArray": false, "optional": true }, { "name": "collOid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "colname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "compression", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "constraints", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "cooked_default", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "fdwoptions", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "generated", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "identity", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "identitySequence", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "inhcount", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "is_from_type", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "is_local", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "is_not_null", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "raw_default", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "storage", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "storage_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeName", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true } @@ -25873,19 +22432,16 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "ColumnRef", - "isNode": true, "fields": [ { "name": "fields", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -25893,26 +22449,22 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "CommentStmt", - "isNode": true, "fields": [ { "name": "comment", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "object", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "objtype", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true } @@ -25920,96 +22472,82 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "CommonTableExpr", - "isNode": true, "fields": [ { "name": "aliascolnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ctecolcollations", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ctecolnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ctecoltypes", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ctecoltypmods", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ctematerialized", "type": "CTEMaterialize", - "isNode": false, "isArray": false, "optional": true }, { "name": "ctename", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "ctequery", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "cterecursive", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "cterefcount", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "cycle_clause", "type": "CTECycleClause", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "search_clause", "type": "CTESearchClause", - "isNode": true, "isArray": false, "optional": true } @@ -26017,19 +22555,16 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "CompositeTypeStmt", - "isNode": true, "fields": [ { "name": "coldeflist", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "typevar", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -26037,215 +22572,184 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "Constraint", - "isNode": true, "fields": [ { "name": "access_method", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "conname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "contype", "type": "ConstrType", - "isNode": false, "isArray": false, "optional": true }, { "name": "cooked_expr", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "deferrable", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "exclusions", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "fk_attrs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "fk_del_action", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "fk_del_set_cols", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "fk_matchtype", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "fk_upd_action", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "generated_when", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "including", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "indexname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "indexspace", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "initdeferred", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "initially_valid", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "is_no_inherit", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "keys", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "nulls_not_distinct", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "old_conpfeqop", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "old_pktable_oid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "pk_attrs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "pktable", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "raw_expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "reset_default_tblspc", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "skip_validation", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "where_clause", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -26253,19 +22757,16 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "ConstraintsSetStmt", - "isNode": true, "fields": [ { "name": "constraints", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "deferred", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -26273,40 +22774,34 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "ConvertRowtypeExpr", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "convertformat", "type": "CoercionForm", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -26314,61 +22809,52 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "CopyStmt", - "isNode": true, "fields": [ { "name": "attlist", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "filename", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "is_from", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "is_program", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "query", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -26376,26 +22862,22 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "CreateAmStmt", - "isNode": true, "fields": [ { "name": "amname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "amtype", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "handler_name", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -26403,40 +22885,34 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "CreateCastStmt", - "isNode": true, "fields": [ { "name": "context", "type": "CoercionContext", - "isNode": false, "isArray": false, "optional": true }, { "name": "func", "type": "ObjectWithArgs", - "isNode": true, "isArray": false, "optional": true }, { "name": "inout", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "sourcetype", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true }, { "name": "targettype", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true } @@ -26444,40 +22920,34 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "CreateConversionStmt", - "isNode": true, "fields": [ { "name": "conversion_name", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "def", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "for_encoding_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "func_name", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "to_encoding_name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -26485,19 +22955,16 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "CreatedbStmt", - "isNode": true, "fields": [ { "name": "dbname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -26505,33 +22972,28 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "CreateDomainStmt", - "isNode": true, "fields": [ { "name": "collClause", "type": "CollateClause", - "isNode": true, "isArray": false, "optional": true }, { "name": "constraints", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "domainname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "typeName", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true } @@ -26539,19 +23001,16 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "CreateEnumStmt", - "isNode": true, "fields": [ { "name": "typeName", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "vals", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -26559,33 +23018,28 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "CreateEventTrigStmt", - "isNode": true, "fields": [ { "name": "eventname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "trigname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "whenclause", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -26593,26 +23047,22 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "CreateExtensionStmt", - "isNode": true, "fields": [ { "name": "extname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -26620,26 +23070,22 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "CreateFdwStmt", - "isNode": true, "fields": [ { "name": "fdwname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "func_options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -26647,47 +23093,40 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "CreateForeignServerStmt", - "isNode": true, "fields": [ { "name": "fdwname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "servername", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "servertype", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "version", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -26695,26 +23134,22 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "CreateForeignTableStmt", - "isNode": true, "fields": [ { "name": "base", "type": "CreateStmt", - "isNode": true, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "servername", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -26722,54 +23157,46 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "CreateFunctionStmt", - "isNode": true, "fields": [ { "name": "funcname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "is_procedure", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "parameters", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "replace", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "returnType", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true }, { "name": "sql_body", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -26777,47 +23204,40 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "CreateOpClassItem", - "isNode": true, "fields": [ { "name": "class_args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "itemtype", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "ObjectWithArgs", - "isNode": true, "isArray": false, "optional": true }, { "name": "number", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "order_family", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "storedtype", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true } @@ -26825,47 +23245,40 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "CreateOpClassStmt", - "isNode": true, "fields": [ { "name": "amname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "datatype", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true }, { "name": "isDefault", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "items", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "opclassname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "opfamilyname", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -26873,19 +23286,16 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "CreateOpFamilyStmt", - "isNode": true, "fields": [ { "name": "amname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "opfamilyname", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -26893,47 +23303,40 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "CreatePLangStmt", - "isNode": true, "fields": [ { "name": "plhandler", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "plinline", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "plname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "pltrusted", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "plvalidator", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "replace", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -26941,54 +23344,46 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "CreatePolicyStmt", - "isNode": true, "fields": [ { "name": "cmd_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "permissive", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "policy_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "qual", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "table", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "with_check", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -26996,33 +23391,28 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "CreatePublicationStmt", - "isNode": true, "fields": [ { "name": "for_all_tables", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "pubname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "pubobjects", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -27030,19 +23420,16 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "CreateRangeStmt", - "isNode": true, "fields": [ { "name": "params", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "typeName", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -27050,26 +23437,22 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "CreateRoleStmt", - "isNode": true, "fields": [ { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "role", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "stmt_type", "type": "RoleStmtType", - "isNode": false, "isArray": false, "optional": true } @@ -27077,33 +23460,28 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "CreateSchemaStmt", - "isNode": true, "fields": [ { "name": "authrole", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "schemaElts", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "schemaname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -27111,40 +23489,34 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "CreateSeqStmt", - "isNode": true, "fields": [ { "name": "for_identity", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ownerId", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "sequence", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -27152,54 +23524,46 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "CreateStatsStmt", - "isNode": true, "fields": [ { "name": "defnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "exprs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "relations", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "stat_types", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "stxcomment", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "transformed", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -27207,89 +23571,76 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "CreateStmt", - "isNode": true, "fields": [ { "name": "accessMethod", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "constraints", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "inhRelations", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ofTypename", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true }, { "name": "oncommit", "type": "OnCommitAction", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "partbound", "type": "PartitionBoundSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "partspec", "type": "PartitionSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "tableElts", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "tablespacename", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -27297,33 +23648,28 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "CreateSubscriptionStmt", - "isNode": true, "fields": [ { "name": "conninfo", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "publication", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "subname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -27331,40 +23677,34 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "CreateTableAsStmt", - "isNode": true, "fields": [ { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "into", "type": "IntoClause", - "isNode": true, "isArray": false, "optional": true }, { "name": "is_select_into", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "objtype", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "query", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -27372,33 +23712,28 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "CreateTableSpaceStmt", - "isNode": true, "fields": [ { "name": "location", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "owner", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "tablespacename", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -27406,40 +23741,34 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "CreateTransformStmt", - "isNode": true, "fields": [ { "name": "fromsql", "type": "ObjectWithArgs", - "isNode": true, "isArray": false, "optional": true }, { "name": "lang", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "replace", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "tosql", "type": "ObjectWithArgs", - "isNode": true, "isArray": false, "optional": true }, { "name": "type_name", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true } @@ -27447,110 +23776,94 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "CreateTrigStmt", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "columns", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "constrrel", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "deferrable", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "events", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "initdeferred", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "isconstraint", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "replace", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "row", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "timing", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "transitionRels", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "trigname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "whenClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -27558,33 +23871,28 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "CreateUserMappingStmt", - "isNode": true, "fields": [ { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "servername", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "user", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true } @@ -27592,75 +23900,64 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "CTECycleClause", - "isNode": true, "fields": [ { "name": "cycle_col_list", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "cycle_mark_collation", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "cycle_mark_column", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "cycle_mark_default", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "cycle_mark_neop", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "cycle_mark_type", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "cycle_mark_typmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "cycle_mark_value", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "cycle_path_column", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -27668,33 +23965,28 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "CTESearchClause", - "isNode": true, "fields": [ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "search_breadth_first", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "search_col_list", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "search_seq_column", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -27702,33 +23994,28 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "CurrentOfExpr", - "isNode": true, "fields": [ { "name": "cursor_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "cursor_param", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "cvarno", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -27736,12 +24023,10 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "DeallocateStmt", - "isNode": true, "fields": [ { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -27749,26 +24034,22 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "DeclareCursorStmt", - "isNode": true, "fields": [ { "name": "options", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "portalname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "query", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -27776,40 +24057,34 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "DefElem", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "defaction", "type": "DefElemAction", - "isNode": false, "isArray": false, "optional": true }, { "name": "defname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "defnamespace", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -27817,54 +24092,46 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "DefineStmt", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "definition", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "defnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "kind", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "oldstyle", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "replace", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -27872,40 +24139,34 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "DeleteStmt", - "isNode": true, "fields": [ { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "returningList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "usingClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "withClause", "type": "WithClause", - "isNode": true, "isArray": false, "optional": true } @@ -27913,12 +24174,10 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "DiscardStmt", - "isNode": true, "fields": [ { "name": "target", "type": "DiscardMode", - "isNode": false, "isArray": false, "optional": true } @@ -27926,61 +24185,52 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "DistinctExpr", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "inputcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opno", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opresulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opretset", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -27988,12 +24238,10 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "DoStmt", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -28001,26 +24249,22 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "DropdbStmt", - "isNode": true, "fields": [ { "name": "dbname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -28028,19 +24272,16 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "DropOwnedStmt", - "isNode": true, "fields": [ { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -28048,19 +24289,16 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "DropRoleStmt", - "isNode": true, "fields": [ { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -28068,40 +24306,34 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "DropStmt", - "isNode": true, "fields": [ { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "concurrent", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "objects", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "removeType", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true } @@ -28109,26 +24341,22 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "DropSubscriptionStmt", - "isNode": true, "fields": [ { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "subname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -28136,19 +24364,16 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "DropTableSpaceStmt", - "isNode": true, "fields": [ { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "tablespacename", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -28156,26 +24381,22 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "DropUserMappingStmt", - "isNode": true, "fields": [ { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "servername", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "user", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true } @@ -28183,19 +24404,16 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "ExecuteStmt", - "isNode": true, "fields": [ { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "params", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -28203,19 +24421,16 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "ExplainStmt", - "isNode": true, "fields": [ { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "query", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -28223,33 +24438,28 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "FetchStmt", - "isNode": true, "fields": [ { "name": "direction", "type": "FetchDirection", - "isNode": false, "isArray": false, "optional": true }, { "name": "howMany", "type": "int64", - "isNode": false, "isArray": false, "optional": true }, { "name": "ismove", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "portalname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -28257,47 +24467,40 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "FieldSelect", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "fieldnum", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resultcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttypmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -28305,40 +24508,34 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "FieldStore", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "fieldnums", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "newvals", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "resulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -28346,12 +24543,10 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "Float", - "isNode": true, "fields": [ { "name": "fval", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -28359,19 +24554,16 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "FromExpr", - "isNode": true, "fields": [ { "name": "fromlist", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "quals", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -28379,82 +24571,70 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "FuncCall", - "isNode": true, "fields": [ { "name": "agg_distinct", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "agg_filter", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "agg_order", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "agg_star", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "agg_within_group", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "func_variadic", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcformat", "type": "CoercionForm", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "over", "type": "WindowDef", - "isNode": true, "isArray": false, "optional": true } @@ -28462,75 +24642,64 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "FuncExpr", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "funccollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcformat", "type": "CoercionForm", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcresulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcretset", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcvariadic", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "inputcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -28538,33 +24707,28 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "FunctionParameter", - "isNode": true, "fields": [ { "name": "argType", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true }, { "name": "defexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "mode", "type": "FunctionParameterMode", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -28572,47 +24736,40 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "GrantRoleStmt", - "isNode": true, "fields": [ { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "granted_roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "grantee_roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "grantor", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "is_grant", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "opt", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -28620,68 +24777,58 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "GrantStmt", - "isNode": true, "fields": [ { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "grant_option", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "grantees", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "grantor", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "is_grant", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "objects", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "objtype", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "privileges", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "targtype", "type": "GrantTargetType", - "isNode": false, "isArray": false, "optional": true } @@ -28689,40 +24836,34 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "GroupingFunc", - "isNode": true, "fields": [ { "name": "agglevelsup", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "refs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -28730,26 +24871,22 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "GroupingSet", - "isNode": true, "fields": [ { "name": "content", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "kind", "type": "GroupingSetKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -28757,47 +24894,40 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "ImportForeignSchemaStmt", - "isNode": true, "fields": [ { "name": "list_type", "type": "ImportForeignSchemaType", - "isNode": false, "isArray": false, "optional": true }, { "name": "local_schema", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "remote_schema", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "server_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "table_list", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -28805,61 +24935,52 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "IndexElem", - "isNode": true, "fields": [ { "name": "collation", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "indexcolname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "nulls_ordering", "type": "SortByNulls", - "isNode": false, "isArray": false, "optional": true }, { "name": "opclass", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "opclassopts", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ordering", "type": "SortByDir", - "isNode": false, "isArray": false, "optional": true } @@ -28867,173 +24988,148 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "IndexStmt", - "isNode": true, "fields": [ { "name": "accessMethod", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "concurrent", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "deferrable", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "excludeOpNames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "idxcomment", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "idxname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "indexIncludingParams", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "indexOid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "indexParams", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "initdeferred", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "isconstraint", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "nulls_not_distinct", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "oldCreateSubid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "oldFirstRelfilelocatorSubid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "oldNumber", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "primary", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "reset_default_tblspc", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "tableSpace", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "transformed", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "unique", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -29041,33 +25137,28 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "InferClause", - "isNode": true, "fields": [ { "name": "conname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "indexElems", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -29075,33 +25166,28 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "InferenceElem", - "isNode": true, "fields": [ { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "infercollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "inferopclass", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -29109,33 +25195,28 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "InlineCodeBlock", - "isNode": true, "fields": [ { "name": "atomic", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "langIsTrusted", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "langOid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "source_text", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -29143,54 +25224,46 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "InsertStmt", - "isNode": true, "fields": [ { "name": "cols", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "onConflictClause", "type": "OnConflictClause", - "isNode": true, "isArray": false, "optional": true }, { "name": "override", "type": "OverridingKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "returningList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "selectStmt", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "withClause", "type": "WithClause", - "isNode": true, "isArray": false, "optional": true } @@ -29198,12 +25271,10 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "Integer", - "isNode": true, "fields": [ { "name": "ival", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -29211,12 +25282,10 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "IntList", - "isNode": true, "fields": [ { "name": "items", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -29224,61 +25293,52 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "IntoClause", - "isNode": true, "fields": [ { "name": "accessMethod", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "colNames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "onCommit", "type": "OnCommitAction", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rel", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "skipData", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "tableSpaceName", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "viewQuery", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -29286,68 +25346,58 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "JoinExpr", - "isNode": true, "fields": [ { "name": "alias", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "isNatural", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "join_using_alias", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "jointype", "type": "JoinType", - "isNode": false, "isArray": false, "optional": true }, { "name": "larg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "quals", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "rarg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "rtindex", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "usingClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -29355,40 +25405,34 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "JsonAggConstructor", - "isNode": true, "fields": [ { "name": "agg_filter", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "agg_order", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "output", "type": "JsonOutput", - "isNode": true, "isArray": false, "optional": true }, { "name": "over", "type": "WindowDef", - "isNode": true, "isArray": false, "optional": true } @@ -29396,26 +25440,22 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "JsonArrayAgg", - "isNode": true, "fields": [ { "name": "absent_on_null", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "arg", "type": "JsonValueExpr", - "isNode": true, "isArray": false, "optional": true }, { "name": "constructor", "type": "JsonAggConstructor", - "isNode": true, "isArray": false, "optional": true } @@ -29423,33 +25463,28 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "JsonArrayConstructor", - "isNode": true, "fields": [ { "name": "absent_on_null", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "exprs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "output", "type": "JsonOutput", - "isNode": true, "isArray": false, "optional": true } @@ -29457,40 +25492,34 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "JsonArrayQueryConstructor", - "isNode": true, "fields": [ { "name": "absent_on_null", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "format", "type": "JsonFormat", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "output", "type": "JsonOutput", - "isNode": true, "isArray": false, "optional": true }, { "name": "query", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -29498,68 +25527,58 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "JsonConstructorExpr", - "isNode": true, "fields": [ { "name": "absent_on_null", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "coercion", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "func", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "returning", "type": "JsonReturning", - "isNode": true, "isArray": false, "optional": true }, { "name": "type", "type": "JsonConstructorType", - "isNode": false, "isArray": false, "optional": true }, { "name": "unique", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -29567,26 +25586,22 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "JsonFormat", - "isNode": true, "fields": [ { "name": "encoding", "type": "JsonEncoding", - "isNode": false, "isArray": false, "optional": true }, { "name": "format_type", "type": "JsonFormatType", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -29594,40 +25609,34 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "JsonIsPredicate", - "isNode": true, "fields": [ { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "format", "type": "JsonFormat", - "isNode": true, "isArray": false, "optional": true }, { "name": "item_type", "type": "JsonValueType", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "unique_keys", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -29635,19 +25644,16 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "JsonKeyValue", - "isNode": true, "fields": [ { "name": "key", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "value", "type": "JsonValueExpr", - "isNode": true, "isArray": false, "optional": true } @@ -29655,33 +25661,28 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "JsonObjectAgg", - "isNode": true, "fields": [ { "name": "absent_on_null", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "arg", "type": "JsonKeyValue", - "isNode": true, "isArray": false, "optional": true }, { "name": "constructor", "type": "JsonAggConstructor", - "isNode": true, "isArray": false, "optional": true }, { "name": "unique", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -29689,40 +25690,34 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "JsonObjectConstructor", - "isNode": true, "fields": [ { "name": "absent_on_null", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "exprs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "output", "type": "JsonOutput", - "isNode": true, "isArray": false, "optional": true }, { "name": "unique", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -29730,19 +25725,16 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "JsonOutput", - "isNode": true, "fields": [ { "name": "returning", "type": "JsonReturning", - "isNode": true, "isArray": false, "optional": true }, { "name": "typeName", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true } @@ -29750,26 +25742,22 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "JsonReturning", - "isNode": true, "fields": [ { "name": "format", "type": "JsonFormat", - "isNode": true, "isArray": false, "optional": true }, { "name": "typid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -29777,26 +25765,22 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "JsonValueExpr", - "isNode": true, "fields": [ { "name": "format", "type": "JsonFormat", - "isNode": true, "isArray": false, "optional": true }, { "name": "formatted_expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "raw_expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -29804,12 +25788,10 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "List", - "isNode": true, "fields": [ { "name": "items", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -29817,12 +25799,10 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "ListenStmt", - "isNode": true, "fields": [ { "name": "conditionname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -29830,12 +25810,10 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "LoadStmt", - "isNode": true, "fields": [ { "name": "filename", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -29843,26 +25821,22 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "LockingClause", - "isNode": true, "fields": [ { "name": "lockedRels", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "strength", "type": "LockClauseStrength", - "isNode": false, "isArray": false, "optional": true }, { "name": "waitPolicy", "type": "LockWaitPolicy", - "isNode": false, "isArray": false, "optional": true } @@ -29870,26 +25844,22 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "LockStmt", - "isNode": true, "fields": [ { "name": "mode", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "nowait", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "relations", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -29897,47 +25867,40 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "MergeAction", - "isNode": true, "fields": [ { "name": "commandType", "type": "CmdType", - "isNode": false, "isArray": false, "optional": true }, { "name": "matched", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "override", "type": "OverridingKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "qual", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "targetList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "updateColnos", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -29945,40 +25908,34 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "MergeStmt", - "isNode": true, "fields": [ { "name": "joinCondition", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "mergeWhenClauses", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "sourceRelation", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "withClause", "type": "WithClause", - "isNode": true, "isArray": false, "optional": true } @@ -29986,47 +25943,40 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "MergeWhenClause", - "isNode": true, "fields": [ { "name": "commandType", "type": "CmdType", - "isNode": false, "isArray": false, "optional": true }, { "name": "condition", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "matched", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "override", "type": "OverridingKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "targetList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "values", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -30034,54 +25984,46 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "MinMaxExpr", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "inputcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "minmaxcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "minmaxtype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "op", "type": "MinMaxOp", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -30089,26 +26031,22 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "MultiAssignRef", - "isNode": true, "fields": [ { "name": "colno", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "ncolumns", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "source", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -30116,40 +26054,34 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "NamedArgExpr", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "argnumber", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -30157,26 +26089,22 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "NextValueExpr", - "isNode": true, "fields": [ { "name": "seqid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeId", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -30184,19 +26112,16 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "NotifyStmt", - "isNode": true, "fields": [ { "name": "conditionname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "payload", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -30204,61 +26129,52 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "NullIfExpr", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "inputcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opno", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opresulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opretset", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -30266,40 +26182,34 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "NullTest", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "argisrow", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "nulltesttype", "type": "NullTestType", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -30307,33 +26217,28 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "ObjectWithArgs", - "isNode": true, "fields": [ { "name": "args_unspecified", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "objargs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "objfuncargs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "objname", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -30341,12 +26246,10 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "OidList", - "isNode": true, "fields": [ { "name": "items", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -30354,40 +26257,34 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "OnConflictClause", - "isNode": true, "fields": [ { "name": "action", "type": "OnConflictAction", - "isNode": false, "isArray": false, "optional": true }, { "name": "infer", "type": "InferClause", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "targetList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -30395,61 +26292,52 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "OnConflictExpr", - "isNode": true, "fields": [ { "name": "action", "type": "OnConflictAction", - "isNode": false, "isArray": false, "optional": true }, { "name": "arbiterElems", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "arbiterWhere", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "constraint", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "exclRelIndex", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "exclRelTlist", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "onConflictSet", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "onConflictWhere", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -30457,61 +26345,52 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "OpExpr", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "inputcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opno", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opresulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opretset", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -30519,54 +26398,46 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "Param", - "isNode": true, "fields": [ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "paramcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "paramid", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "paramkind", "type": "ParamKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "paramtype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "paramtypmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -30574,19 +26445,16 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "ParamRef", - "isNode": true, "fields": [ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "number", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -30594,19 +26462,16 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "ParseResult", - "isNode": false, "fields": [ { "name": "stmts", "type": "RawStmt", - "isNode": true, "isArray": true, "optional": true }, { "name": "version", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -30614,61 +26479,52 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "PartitionBoundSpec", - "isNode": true, "fields": [ { "name": "is_default", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "listdatums", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "lowerdatums", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "modulus", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "remainder", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "strategy", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "upperdatums", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -30676,26 +26532,22 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "PartitionCmd", - "isNode": true, "fields": [ { "name": "bound", "type": "PartitionBoundSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "concurrent", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -30703,40 +26555,34 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "PartitionElem", - "isNode": true, "fields": [ { "name": "collation", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "opclass", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -30744,26 +26590,22 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "PartitionRangeDatum", - "isNode": true, "fields": [ { "name": "kind", "type": "PartitionRangeDatumKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "value", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -30771,26 +26613,22 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "PartitionSpec", - "isNode": true, "fields": [ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "partParams", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "strategy", "type": "PartitionStrategy", - "isNode": false, "isArray": false, "optional": true } @@ -30798,40 +26636,34 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "PLAssignStmt", - "isNode": true, "fields": [ { "name": "indirection", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "nnames", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "val", "type": "SelectStmt", - "isNode": true, "isArray": false, "optional": true } @@ -30839,26 +26671,22 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "PrepareStmt", - "isNode": true, "fields": [ { "name": "argtypes", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "query", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -30866,33 +26694,28 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "PublicationObjSpec", - "isNode": true, "fields": [ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "pubobjtype", "type": "PublicationObjSpecType", - "isNode": false, "isArray": false, "optional": true }, { "name": "pubtable", "type": "PublicationTable", - "isNode": true, "isArray": false, "optional": true } @@ -30900,26 +26723,22 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "PublicationTable", - "isNode": true, "fields": [ { "name": "columns", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -30927,292 +26746,250 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "Query", - "isNode": true, "fields": [ { "name": "canSetTag", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "commandType", "type": "CmdType", - "isNode": false, "isArray": false, "optional": true }, { "name": "constraintDeps", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "cteList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "distinctClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "groupClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "groupDistinct", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "groupingSets", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "hasAggs", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "hasDistinctOn", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "hasForUpdate", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "hasModifyingCTE", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "hasRecursive", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "hasRowSecurity", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "hasSubLinks", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "hasTargetSRFs", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "hasWindowFuncs", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "havingQual", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "isReturn", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "jointree", "type": "FromExpr", - "isNode": true, "isArray": false, "optional": true }, { "name": "limitCount", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "limitOffset", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "limitOption", "type": "LimitOption", - "isNode": false, "isArray": false, "optional": true }, { "name": "mergeActionList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "mergeUseOuterJoin", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "onConflict", "type": "OnConflictExpr", - "isNode": true, "isArray": false, "optional": true }, { "name": "override", "type": "OverridingKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "querySource", "type": "QuerySource", - "isNode": false, "isArray": false, "optional": true }, { "name": "resultRelation", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "returningList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rowMarks", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rtable", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rteperminfos", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "setOperations", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "sortClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "stmt_len", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "stmt_location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "targetList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "utilityStmt", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "windowClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "withCheckOptions", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -31220,47 +26997,40 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "RangeFunction", - "isNode": true, "fields": [ { "name": "alias", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "coldeflist", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "functions", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "is_rowsfrom", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "lateral", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "ordinality", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -31268,26 +27038,22 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "RangeSubselect", - "isNode": true, "fields": [ { "name": "alias", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "lateral", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "subquery", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -31295,54 +27061,46 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "RangeTableFunc", - "isNode": true, "fields": [ { "name": "alias", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "columns", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "docexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "lateral", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "namespaces", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rowexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -31350,54 +27108,46 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "RangeTableFuncCol", - "isNode": true, "fields": [ { "name": "coldefexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "colexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "colname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "for_ordinality", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "is_not_null", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeName", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true } @@ -31405,40 +27155,34 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "RangeTableSample", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "method", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "relation", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "repeatable", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -31446,229 +27190,196 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "RangeTblEntry", - "isNode": true, "fields": [ { "name": "alias", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "colcollations", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "coltypes", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "coltypmods", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ctelevelsup", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "ctename", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "enrname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "enrtuples", "type": "double", - "isNode": false, "isArray": false, "optional": true }, { "name": "eref", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "funcordinality", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "functions", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "inFromCl", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "inh", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "join_using_alias", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "joinaliasvars", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "joinleftcols", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "joinmergedcols", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "joinrightcols", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "jointype", "type": "JoinType", - "isNode": false, "isArray": false, "optional": true }, { "name": "lateral", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "perminfoindex", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "relid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "relkind", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "rellockmode", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "rtekind", "type": "RTEKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "security_barrier", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "securityQuals", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "self_reference", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "subquery", "type": "Query", - "isNode": true, "isArray": false, "optional": true }, { "name": "tablefunc", "type": "TableFunc", - "isNode": true, "isArray": false, "optional": true }, { "name": "tablesample", "type": "TableSampleClause", - "isNode": true, "isArray": false, "optional": true }, { "name": "values_lists", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -31676,54 +27387,46 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "RangeTblFunction", - "isNode": true, "fields": [ { "name": "funccolcollations", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "funccolcount", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "funccolnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "funccoltypes", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "funccoltypmods", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "funcexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "funcparams", "type": "uint64", - "isNode": false, "isArray": true, "optional": true } @@ -31731,12 +27434,10 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "RangeTblRef", - "isNode": true, "fields": [ { "name": "rtindex", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -31744,54 +27445,46 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "RangeVar", - "isNode": true, "fields": [ { "name": "alias", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "catalogname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "inh", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "relname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "relpersistence", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "schemaname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -31799,26 +27492,22 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "RawStmt", - "isNode": true, "fields": [ { "name": "stmt", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "stmt_len", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "stmt_location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -31826,19 +27515,16 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "ReassignOwnedStmt", - "isNode": true, "fields": [ { "name": "newrole", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -31846,26 +27532,22 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "RefreshMatViewStmt", - "isNode": true, "fields": [ { "name": "concurrent", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "skipData", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -31873,33 +27555,28 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "ReindexStmt", - "isNode": true, "fields": [ { "name": "kind", "type": "ReindexObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "params", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -31907,54 +27584,46 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "RelabelType", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "relabelformat", "type": "CoercionForm", - "isNode": false, "isArray": false, "optional": true }, { "name": "resultcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttypmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -31962,61 +27631,52 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "RenameStmt", - "isNode": true, "fields": [ { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "newname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "object", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "relationType", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "renameType", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "subname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -32024,19 +27684,16 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "ReplicaIdentityStmt", - "isNode": true, "fields": [ { "name": "identity_type", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -32044,33 +27701,28 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "ResTarget", - "isNode": true, "fields": [ { "name": "indirection", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "val", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -32078,12 +27730,10 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "ReturnStmt", - "isNode": true, "fields": [ { "name": "returnval", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -32091,26 +27741,22 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "RoleSpec", - "isNode": true, "fields": [ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "rolename", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "roletype", "type": "RoleSpecType", - "isNode": false, "isArray": false, "optional": true } @@ -32118,54 +27764,46 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "RowCompareExpr", - "isNode": true, "fields": [ { "name": "inputcollids", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "largs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "opfamilies", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "opnos", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rargs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rctype", "type": "RowCompareType", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -32173,47 +27811,40 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "RowExpr", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "colnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "row_format", "type": "CoercionForm", - "isNode": false, "isArray": false, "optional": true }, { "name": "row_typeid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -32221,33 +27852,28 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "RowMarkClause", - "isNode": true, "fields": [ { "name": "pushedDown", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "rti", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "strength", "type": "LockClauseStrength", - "isNode": false, "isArray": false, "optional": true }, { "name": "waitPolicy", "type": "LockWaitPolicy", - "isNode": false, "isArray": false, "optional": true } @@ -32255,54 +27881,46 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "RTEPermissionInfo", - "isNode": true, "fields": [ { "name": "checkAsUser", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "inh", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "insertedCols", "type": "uint64", - "isNode": false, "isArray": true, "optional": true }, { "name": "relid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "requiredPerms", "type": "uint64", - "isNode": false, "isArray": false, "optional": true }, { "name": "selectedCols", "type": "uint64", - "isNode": false, "isArray": true, "optional": true }, { "name": "updatedCols", "type": "uint64", - "isNode": false, "isArray": true, "optional": true } @@ -32310,54 +27928,46 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "RuleStmt", - "isNode": true, "fields": [ { "name": "actions", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "event", "type": "CmdType", - "isNode": false, "isArray": false, "optional": true }, { "name": "instead", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "replace", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "rulename", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -32365,47 +27975,40 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "ScalarArrayOpExpr", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "inputcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opno", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "useOr", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -32413,19 +28016,16 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "ScanResult", - "isNode": false, "fields": [ { "name": "tokens", "type": "ScanToken", - "isNode": false, "isArray": true, "optional": true }, { "name": "version", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -32433,33 +28033,28 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "ScanToken", - "isNode": false, "fields": [ { "name": "end", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "keywordKind", "type": "KeywordKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "start", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "token", "type": "Token", - "isNode": false, "isArray": false, "optional": true } @@ -32467,33 +28062,28 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "SecLabelStmt", - "isNode": true, "fields": [ { "name": "label", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "object", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "objtype", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "provider", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -32501,145 +28091,124 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "SelectStmt", - "isNode": true, "fields": [ { "name": "all", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "distinctClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "fromClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "groupClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "groupDistinct", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "havingClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "intoClause", "type": "IntoClause", - "isNode": true, "isArray": false, "optional": true }, { "name": "larg", "type": "SelectStmt", - "isNode": true, "isArray": false, "optional": true }, { "name": "limitCount", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "limitOffset", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "limitOption", "type": "LimitOption", - "isNode": false, "isArray": false, "optional": true }, { "name": "lockingClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "op", "type": "SetOperation", - "isNode": false, "isArray": false, "optional": true }, { "name": "rarg", "type": "SelectStmt", - "isNode": true, "isArray": false, "optional": true }, { "name": "sortClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "targetList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "valuesLists", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "windowClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "withClause", "type": "WithClause", - "isNode": true, "isArray": false, "optional": true } @@ -32647,61 +28216,52 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "SetOperationStmt", - "isNode": true, "fields": [ { "name": "all", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "colCollations", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "colTypes", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "colTypmods", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "groupClauses", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "larg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "op", "type": "SetOperation", - "isNode": false, "isArray": false, "optional": true }, { "name": "rarg", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -32709,40 +28269,34 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "SetToDefault", - "isNode": true, "fields": [ { "name": "collation", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeId", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeMod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -32750,40 +28304,34 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "SortBy", - "isNode": true, "fields": [ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "node", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "sortby_dir", "type": "SortByDir", - "isNode": false, "isArray": false, "optional": true }, { "name": "sortby_nulls", "type": "SortByNulls", - "isNode": false, "isArray": false, "optional": true }, { "name": "useOp", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -32791,40 +28339,34 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "SortGroupClause", - "isNode": true, "fields": [ { "name": "eqop", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "hashable", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "nulls_first", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "sortop", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "tleSortGroupRef", "type": "uint32", - "isNode": false, "isArray": false, "optional": true } @@ -32832,40 +28374,34 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "SQLValueFunction", - "isNode": true, "fields": [ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "op", "type": "SQLValueFunctionOp", - "isNode": false, "isArray": false, "optional": true }, { "name": "type", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -32873,19 +28409,16 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "StatsElem", - "isNode": true, "fields": [ { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -32893,12 +28426,10 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "String", - "isNode": true, "fields": [ { "name": "sval", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -32906,54 +28437,46 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "SubLink", - "isNode": true, "fields": [ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "operName", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "subLinkId", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "subLinkType", "type": "SubLinkType", - "isNode": false, "isArray": false, "optional": true }, { "name": "subselect", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "testexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -32961,124 +28484,106 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "SubPlan", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "firstColCollation", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "firstColType", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "firstColTypmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "parallel_safe", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "paramIds", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "parParam", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "per_call_cost", "type": "double", - "isNode": false, "isArray": false, "optional": true }, { "name": "plan_id", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "plan_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "setParam", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "startup_cost", "type": "double", - "isNode": false, "isArray": false, "optional": true }, { "name": "subLinkType", "type": "SubLinkType", - "isNode": false, "isArray": false, "optional": true }, { "name": "testexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "unknownEqFalse", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "useHashTable", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -33086,75 +28591,64 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "SubscriptingRef", - "isNode": true, "fields": [ { "name": "refassgnexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "refcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "refcontainertype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "refelemtype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "refexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "reflowerindexpr", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "refrestype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "reftypmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "refupperindexpr", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -33162,96 +28656,82 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "TableFunc", - "isNode": true, "fields": [ { "name": "colcollations", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "coldefexprs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "colexprs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "colnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "coltypes", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "coltypmods", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "docexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "notnulls", "type": "uint64", - "isNode": false, "isArray": true, "optional": true }, { "name": "ns_names", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ns_uris", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ordinalitycol", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "rowexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -33259,26 +28739,22 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "TableLikeClause", - "isNode": true, "fields": [ { "name": "options", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "relationOid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true } @@ -33286,26 +28762,22 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "TableSampleClause", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "repeatable", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "tsmhandler", "type": "uint32", - "isNode": false, "isArray": false, "optional": true } @@ -33313,61 +28785,52 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "TargetEntry", - "isNode": true, "fields": [ { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "resjunk", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "resname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "resno", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resorigcol", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resorigtbl", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "ressortgroupref", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -33375,40 +28838,34 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "TransactionStmt", - "isNode": true, "fields": [ { "name": "chain", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "gid", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "kind", "type": "TransactionStmtKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "savepoint_name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -33416,26 +28873,22 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "TriggerTransition", - "isNode": true, "fields": [ { "name": "isNew", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "isTable", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -33443,26 +28896,22 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "TruncateStmt", - "isNode": true, "fields": [ { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "relations", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "restart_seqs", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -33470,26 +28919,22 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "TypeCast", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeName", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true } @@ -33497,61 +28942,52 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "TypeName", - "isNode": true, "fields": [ { "name": "arrayBounds", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "names", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "pct_type", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "setof", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "typemod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeOid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typmods", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -33559,12 +28995,10 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "UnlistenStmt", - "isNode": true, "fields": [ { "name": "conditionname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -33572,47 +29006,40 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "UpdateStmt", - "isNode": true, "fields": [ { "name": "fromClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "returningList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "targetList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "withClause", "type": "WithClause", - "isNode": true, "isArray": false, "optional": true } @@ -33620,26 +29047,22 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "VacuumRelation", - "isNode": true, "fields": [ { "name": "oid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "va_cols", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -33647,26 +29070,22 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "VacuumStmt", - "isNode": true, "fields": [ { "name": "is_vacuumcmd", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rels", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -33674,68 +29093,58 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "Var", - "isNode": true, "fields": [ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "varattno", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "varcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "varlevelsup", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "varno", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "varnullingrels", "type": "uint64", - "isNode": false, "isArray": true, "optional": true }, { "name": "vartype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "vartypmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -33743,33 +29152,28 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "VariableSetStmt", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "is_local", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "kind", "type": "VariableSetKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -33777,12 +29181,10 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "VariableShowStmt", - "isNode": true, "fields": [ { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -33790,47 +29192,40 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "ViewStmt", - "isNode": true, "fields": [ { "name": "aliases", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "query", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "replace", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "view", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "withCheckOption", "type": "ViewCheckOption", - "isNode": false, "isArray": false, "optional": true } @@ -33838,110 +29233,94 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "WindowClause", - "isNode": true, "fields": [ { "name": "copiedOrder", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "endInRangeFunc", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "endOffset", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "frameOptions", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "inRangeAsc", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "inRangeColl", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "inRangeNullsFirst", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "orderClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "partitionClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "refname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "runCondition", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "startInRangeFunc", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "startOffset", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "winref", "type": "uint32", - "isNode": false, "isArray": false, "optional": true } @@ -33949,61 +29328,52 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "WindowDef", - "isNode": true, "fields": [ { "name": "endOffset", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "frameOptions", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "orderClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "partitionClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "refname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "startOffset", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -34011,82 +29381,70 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "WindowFunc", - "isNode": true, "fields": [ { "name": "aggfilter", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "inputcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "winagg", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "wincollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "winfnoid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "winref", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "winstar", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "wintype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -34094,40 +29452,34 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "WithCheckOption", - "isNode": true, "fields": [ { "name": "cascaded", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "kind", "type": "WCOKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "polname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "qual", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "relname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -34135,26 +29487,22 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "WithClause", - "isNode": true, "fields": [ { "name": "ctes", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "recursive", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -34162,82 +29510,70 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "XmlExpr", - "isNode": true, "fields": [ { "name": "arg_names", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "indent", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "named_args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "op", "type": "XmlExprOp", - "isNode": false, "isArray": false, "optional": true }, { "name": "type", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xmloption", "type": "XmlOptionType", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -34245,40 +29581,34 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "XmlSerialize", - "isNode": true, "fields": [ { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "indent", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeName", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true }, { "name": "xmloption", "type": "XmlOptionType", - "isNode": false, "isArray": false, "optional": true } @@ -38516,19 +33846,16 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | "code": "[ { "name": "A_ArrayExpr", - "isNode": true, "fields": [ { "name": "elements", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -38536,54 +33863,46 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "A_Const", - "isNode": true, "fields": [ { "name": "boolval", "type": "Boolean", - "isNode": true, "isArray": false, "optional": true }, { "name": "bsval", "type": "BitString", - "isNode": true, "isArray": false, "optional": true }, { "name": "fval", "type": "Float", - "isNode": true, "isArray": false, "optional": true }, { "name": "isnull", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "ival", "type": "Integer", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "sval", "type": "String", - "isNode": true, "isArray": false, "optional": true } @@ -38591,40 +33910,34 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "A_Expr", - "isNode": true, "fields": [ { "name": "kind", "type": "A_Expr_Kind", - "isNode": false, "isArray": false, "optional": true }, { "name": "lexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -38632,26 +33945,22 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "A_Indices", - "isNode": true, "fields": [ { "name": "is_slice", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "lidx", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "uidx", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -38659,19 +33968,16 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "A_Indirection", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "indirection", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -38679,24 +33985,20 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "A_Star", - "isNode": true, "fields": [] }, { "name": "AccessPriv", - "isNode": true, "fields": [ { "name": "cols", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "priv_name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -38704,138 +34006,118 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "Aggref", - "isNode": true, "fields": [ { "name": "aggargtypes", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "aggcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "aggdirectargs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "aggdistinct", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "aggfilter", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "aggfnoid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "aggkind", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "agglevelsup", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "aggno", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "aggorder", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "aggsplit", "type": "AggSplit", - "isNode": false, "isArray": false, "optional": true }, { "name": "aggstar", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "aggtransno", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "aggtype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "aggvariadic", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "inputcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -38843,19 +34125,16 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "Alias", - "isNode": true, "fields": [ { "name": "aliasname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "colnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -38863,12 +34142,10 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "AlterCollationStmt", - "isNode": true, "fields": [ { "name": "collname", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -38876,12 +34153,10 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "AlterDatabaseRefreshCollStmt", - "isNode": true, "fields": [ { "name": "dbname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -38889,19 +34164,16 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "AlterDatabaseSetStmt", - "isNode": true, "fields": [ { "name": "dbname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "setstmt", "type": "VariableSetStmt", - "isNode": true, "isArray": false, "optional": true } @@ -38909,19 +34181,16 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "AlterDatabaseStmt", - "isNode": true, "fields": [ { "name": "dbname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -38929,19 +34198,16 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "AlterDefaultPrivilegesStmt", - "isNode": true, "fields": [ { "name": "action", "type": "GrantStmt", - "isNode": true, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -38949,47 +34215,40 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "AlterDomainStmt", - "isNode": true, "fields": [ { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "def", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "subtype", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeName", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -38997,47 +34256,40 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "AlterEnumStmt", - "isNode": true, "fields": [ { "name": "newVal", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "newValIsAfter", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "newValNeighbor", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "oldVal", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "skipIfNewValExists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeName", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -39045,19 +34297,16 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "AlterEventTrigStmt", - "isNode": true, "fields": [ { "name": "tgenabled", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "trigname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -39065,33 +34314,28 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "AlterExtensionContentsStmt", - "isNode": true, "fields": [ { "name": "action", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "extname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "object", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "objtype", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true } @@ -39099,19 +34343,16 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "AlterExtensionStmt", - "isNode": true, "fields": [ { "name": "extname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -39119,26 +34360,22 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "AlterFdwStmt", - "isNode": true, "fields": [ { "name": "fdwname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "func_options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -39146,33 +34383,28 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "AlterForeignServerStmt", - "isNode": true, "fields": [ { "name": "has_version", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "servername", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "version", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -39180,26 +34412,22 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "AlterFunctionStmt", - "isNode": true, "fields": [ { "name": "actions", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "func", "type": "ObjectWithArgs", - "isNode": true, "isArray": false, "optional": true }, { "name": "objtype", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true } @@ -39207,19 +34435,16 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "AlternativeSubPlan", - "isNode": true, "fields": [ { "name": "subplans", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -39227,40 +34452,34 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "AlterObjectDependsStmt", - "isNode": true, "fields": [ { "name": "extname", "type": "String", - "isNode": true, "isArray": false, "optional": true }, { "name": "object", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "objectType", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "remove", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -39268,40 +34487,34 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "AlterObjectSchemaStmt", - "isNode": true, "fields": [ { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "newschema", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "object", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "objectType", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -39309,19 +34522,16 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "AlterOperatorStmt", - "isNode": true, "fields": [ { "name": "opername", "type": "ObjectWithArgs", - "isNode": true, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -39329,33 +34539,28 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "AlterOpFamilyStmt", - "isNode": true, "fields": [ { "name": "amname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "isDrop", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "items", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "opfamilyname", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -39363,33 +34568,28 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "AlterOwnerStmt", - "isNode": true, "fields": [ { "name": "newowner", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "object", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "objectType", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -39397,40 +34597,34 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "AlterPolicyStmt", - "isNode": true, "fields": [ { "name": "policy_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "qual", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "table", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "with_check", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -39438,40 +34632,34 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "AlterPublicationStmt", - "isNode": true, "fields": [ { "name": "action", "type": "AlterPublicationAction", - "isNode": false, "isArray": false, "optional": true }, { "name": "for_all_tables", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "pubname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "pubobjects", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -39479,26 +34667,22 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "AlterRoleSetStmt", - "isNode": true, "fields": [ { "name": "database", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "role", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "setstmt", "type": "VariableSetStmt", - "isNode": true, "isArray": false, "optional": true } @@ -39506,26 +34690,22 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "AlterRoleStmt", - "isNode": true, "fields": [ { "name": "action", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "role", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true } @@ -39533,33 +34713,28 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "AlterSeqStmt", - "isNode": true, "fields": [ { "name": "for_identity", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "sequence", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -39567,26 +34742,22 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "AlterStatsStmt", - "isNode": true, "fields": [ { "name": "defnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "stxstattarget", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -39594,40 +34765,34 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "AlterSubscriptionStmt", - "isNode": true, "fields": [ { "name": "conninfo", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "kind", "type": "AlterSubscriptionType", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "publication", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "subname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -39635,12 +34800,10 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "AlterSystemStmt", - "isNode": true, "fields": [ { "name": "setstmt", "type": "VariableSetStmt", - "isNode": true, "isArray": false, "optional": true } @@ -39648,61 +34811,52 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "AlterTableCmd", - "isNode": true, "fields": [ { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "def", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "newowner", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "num", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "recurse", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "subtype", "type": "AlterTableType", - "isNode": false, "isArray": false, "optional": true } @@ -39710,40 +34864,34 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "AlterTableMoveAllStmt", - "isNode": true, "fields": [ { "name": "new_tablespacename", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "nowait", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "objtype", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "orig_tablespacename", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -39751,26 +34899,22 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "AlterTableSpaceOptionsStmt", - "isNode": true, "fields": [ { "name": "isReset", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "tablespacename", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -39778,33 +34922,28 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "AlterTableStmt", - "isNode": true, "fields": [ { "name": "cmds", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "objtype", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -39812,54 +34951,46 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "AlterTSConfigurationStmt", - "isNode": true, "fields": [ { "name": "cfgname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "dicts", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "kind", "type": "AlterTSConfigType", - "isNode": false, "isArray": false, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "override", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "replace", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "tokentype", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -39867,19 +34998,16 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "AlterTSDictionaryStmt", - "isNode": true, "fields": [ { "name": "dictname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -39887,19 +35015,16 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "AlterTypeStmt", - "isNode": true, "fields": [ { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "typeName", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -39907,26 +35032,22 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "AlterUserMappingStmt", - "isNode": true, "fields": [ { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "servername", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "user", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true } @@ -39934,61 +35055,52 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "ArrayCoerceExpr", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "coerceformat", "type": "CoercionForm", - "isNode": false, "isArray": false, "optional": true }, { "name": "elemexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resultcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttypmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -39996,54 +35108,46 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "ArrayExpr", - "isNode": true, "fields": [ { "name": "array_collid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "array_typeid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "element_typeid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "elements", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "multidims", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -40051,12 +35155,10 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "BitString", - "isNode": true, "fields": [ { "name": "bsval", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -40064,12 +35166,10 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "Boolean", - "isNode": true, "fields": [ { "name": "boolval", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -40077,33 +35177,28 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "BooleanTest", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "booltesttype", "type": "BoolTestType", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -40111,33 +35206,28 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "BoolExpr", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "boolop", "type": "BoolExprType", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -40145,12 +35235,10 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "CallContext", - "isNode": true, "fields": [ { "name": "atomic", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -40158,26 +35246,22 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "CallStmt", - "isNode": true, "fields": [ { "name": "funccall", "type": "FuncCall", - "isNode": true, "isArray": false, "optional": true }, { "name": "funcexpr", "type": "FuncExpr", - "isNode": true, "isArray": false, "optional": true }, { "name": "outargs", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -40185,54 +35269,46 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "CaseExpr", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "casecollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "casetype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "defresult", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -40240,33 +35316,28 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "CaseTestExpr", - "isNode": true, "fields": [ { "name": "collation", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeId", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeMod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -40274,33 +35345,28 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "CaseWhen", - "isNode": true, "fields": [ { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "result", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -40308,17 +35374,14 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "CheckPointStmt", - "isNode": true, "fields": [] }, { "name": "ClosePortalStmt", - "isNode": true, "fields": [ { "name": "portalname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -40326,26 +35389,22 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "ClusterStmt", - "isNode": true, "fields": [ { "name": "indexname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "params", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -40353,40 +35412,34 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "CoalesceExpr", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "coalescecollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "coalescetype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -40394,54 +35447,46 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "CoerceToDomain", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "coercionformat", "type": "CoercionForm", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resultcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttypmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -40449,40 +35494,34 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "CoerceToDomainValue", - "isNode": true, "fields": [ { "name": "collation", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeId", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeMod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -40490,47 +35529,40 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "CoerceViaIO", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "coerceformat", "type": "CoercionForm", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resultcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -40538,26 +35570,22 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "CollateClause", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "collname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -40565,33 +35593,28 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "CollateExpr", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "collOid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -40599,138 +35622,118 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "ColumnDef", - "isNode": true, "fields": [ { "name": "collClause", "type": "CollateClause", - "isNode": true, "isArray": false, "optional": true }, { "name": "collOid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "colname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "compression", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "constraints", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "cooked_default", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "fdwoptions", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "generated", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "identity", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "identitySequence", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "inhcount", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "is_from_type", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "is_local", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "is_not_null", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "raw_default", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "storage", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "storage_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeName", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true } @@ -40738,19 +35741,16 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "ColumnRef", - "isNode": true, "fields": [ { "name": "fields", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -40758,26 +35758,22 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "CommentStmt", - "isNode": true, "fields": [ { "name": "comment", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "object", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "objtype", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true } @@ -40785,96 +35781,82 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "CommonTableExpr", - "isNode": true, "fields": [ { "name": "aliascolnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ctecolcollations", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ctecolnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ctecoltypes", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ctecoltypmods", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ctematerialized", "type": "CTEMaterialize", - "isNode": false, "isArray": false, "optional": true }, { "name": "ctename", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "ctequery", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "cterecursive", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "cterefcount", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "cycle_clause", "type": "CTECycleClause", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "search_clause", "type": "CTESearchClause", - "isNode": true, "isArray": false, "optional": true } @@ -40882,19 +35864,16 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "CompositeTypeStmt", - "isNode": true, "fields": [ { "name": "coldeflist", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "typevar", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -40902,215 +35881,184 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "Constraint", - "isNode": true, "fields": [ { "name": "access_method", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "conname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "contype", "type": "ConstrType", - "isNode": false, "isArray": false, "optional": true }, { "name": "cooked_expr", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "deferrable", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "exclusions", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "fk_attrs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "fk_del_action", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "fk_del_set_cols", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "fk_matchtype", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "fk_upd_action", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "generated_when", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "including", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "indexname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "indexspace", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "initdeferred", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "initially_valid", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "is_no_inherit", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "keys", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "nulls_not_distinct", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "old_conpfeqop", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "old_pktable_oid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "pk_attrs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "pktable", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "raw_expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "reset_default_tblspc", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "skip_validation", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "where_clause", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -41118,19 +36066,16 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "ConstraintsSetStmt", - "isNode": true, "fields": [ { "name": "constraints", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "deferred", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -41138,40 +36083,34 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "ConvertRowtypeExpr", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "convertformat", "type": "CoercionForm", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -41179,61 +36118,52 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "CopyStmt", - "isNode": true, "fields": [ { "name": "attlist", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "filename", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "is_from", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "is_program", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "query", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -41241,26 +36171,22 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "CreateAmStmt", - "isNode": true, "fields": [ { "name": "amname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "amtype", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "handler_name", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -41268,40 +36194,34 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "CreateCastStmt", - "isNode": true, "fields": [ { "name": "context", "type": "CoercionContext", - "isNode": false, "isArray": false, "optional": true }, { "name": "func", "type": "ObjectWithArgs", - "isNode": true, "isArray": false, "optional": true }, { "name": "inout", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "sourcetype", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true }, { "name": "targettype", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true } @@ -41309,40 +36229,34 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "CreateConversionStmt", - "isNode": true, "fields": [ { "name": "conversion_name", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "def", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "for_encoding_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "func_name", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "to_encoding_name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -41350,19 +36264,16 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "CreatedbStmt", - "isNode": true, "fields": [ { "name": "dbname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -41370,33 +36281,28 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "CreateDomainStmt", - "isNode": true, "fields": [ { "name": "collClause", "type": "CollateClause", - "isNode": true, "isArray": false, "optional": true }, { "name": "constraints", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "domainname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "typeName", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true } @@ -41404,19 +36310,16 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "CreateEnumStmt", - "isNode": true, "fields": [ { "name": "typeName", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "vals", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -41424,33 +36327,28 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "CreateEventTrigStmt", - "isNode": true, "fields": [ { "name": "eventname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "trigname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "whenclause", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -41458,26 +36356,22 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "CreateExtensionStmt", - "isNode": true, "fields": [ { "name": "extname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -41485,26 +36379,22 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "CreateFdwStmt", - "isNode": true, "fields": [ { "name": "fdwname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "func_options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -41512,47 +36402,40 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "CreateForeignServerStmt", - "isNode": true, "fields": [ { "name": "fdwname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "servername", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "servertype", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "version", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -41560,26 +36443,22 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "CreateForeignTableStmt", - "isNode": true, "fields": [ { "name": "base", "type": "CreateStmt", - "isNode": true, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "servername", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -41587,54 +36466,46 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "CreateFunctionStmt", - "isNode": true, "fields": [ { "name": "funcname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "is_procedure", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "parameters", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "replace", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "returnType", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true }, { "name": "sql_body", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -41642,47 +36513,40 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "CreateOpClassItem", - "isNode": true, "fields": [ { "name": "class_args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "itemtype", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "ObjectWithArgs", - "isNode": true, "isArray": false, "optional": true }, { "name": "number", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "order_family", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "storedtype", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true } @@ -41690,47 +36554,40 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "CreateOpClassStmt", - "isNode": true, "fields": [ { "name": "amname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "datatype", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true }, { "name": "isDefault", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "items", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "opclassname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "opfamilyname", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -41738,19 +36595,16 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "CreateOpFamilyStmt", - "isNode": true, "fields": [ { "name": "amname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "opfamilyname", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -41758,47 +36612,40 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "CreatePLangStmt", - "isNode": true, "fields": [ { "name": "plhandler", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "plinline", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "plname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "pltrusted", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "plvalidator", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "replace", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -41806,54 +36653,46 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "CreatePolicyStmt", - "isNode": true, "fields": [ { "name": "cmd_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "permissive", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "policy_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "qual", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "table", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "with_check", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -41861,33 +36700,28 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "CreatePublicationStmt", - "isNode": true, "fields": [ { "name": "for_all_tables", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "pubname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "pubobjects", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -41895,19 +36729,16 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "CreateRangeStmt", - "isNode": true, "fields": [ { "name": "params", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "typeName", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -41915,26 +36746,22 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "CreateRoleStmt", - "isNode": true, "fields": [ { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "role", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "stmt_type", "type": "RoleStmtType", - "isNode": false, "isArray": false, "optional": true } @@ -41942,33 +36769,28 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "CreateSchemaStmt", - "isNode": true, "fields": [ { "name": "authrole", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "schemaElts", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "schemaname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -41976,40 +36798,34 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "CreateSeqStmt", - "isNode": true, "fields": [ { "name": "for_identity", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ownerId", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "sequence", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -42017,54 +36833,46 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "CreateStatsStmt", - "isNode": true, "fields": [ { "name": "defnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "exprs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "relations", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "stat_types", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "stxcomment", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "transformed", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -42072,89 +36880,76 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "CreateStmt", - "isNode": true, "fields": [ { "name": "accessMethod", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "constraints", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "inhRelations", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ofTypename", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true }, { "name": "oncommit", "type": "OnCommitAction", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "partbound", "type": "PartitionBoundSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "partspec", "type": "PartitionSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "tableElts", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "tablespacename", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -42162,33 +36957,28 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "CreateSubscriptionStmt", - "isNode": true, "fields": [ { "name": "conninfo", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "publication", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "subname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -42196,40 +36986,34 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "CreateTableAsStmt", - "isNode": true, "fields": [ { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "into", "type": "IntoClause", - "isNode": true, "isArray": false, "optional": true }, { "name": "is_select_into", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "objtype", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "query", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -42237,33 +37021,28 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "CreateTableSpaceStmt", - "isNode": true, "fields": [ { "name": "location", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "owner", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "tablespacename", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -42271,40 +37050,34 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "CreateTransformStmt", - "isNode": true, "fields": [ { "name": "fromsql", "type": "ObjectWithArgs", - "isNode": true, "isArray": false, "optional": true }, { "name": "lang", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "replace", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "tosql", "type": "ObjectWithArgs", - "isNode": true, "isArray": false, "optional": true }, { "name": "type_name", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true } @@ -42312,110 +37085,94 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "CreateTrigStmt", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "columns", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "constrrel", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "deferrable", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "events", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "initdeferred", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "isconstraint", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "replace", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "row", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "timing", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "transitionRels", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "trigname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "whenClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -42423,33 +37180,28 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "CreateUserMappingStmt", - "isNode": true, "fields": [ { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "servername", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "user", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true } @@ -42457,75 +37209,64 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "CTECycleClause", - "isNode": true, "fields": [ { "name": "cycle_col_list", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "cycle_mark_collation", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "cycle_mark_column", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "cycle_mark_default", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "cycle_mark_neop", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "cycle_mark_type", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "cycle_mark_typmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "cycle_mark_value", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "cycle_path_column", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -42533,33 +37274,28 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "CTESearchClause", - "isNode": true, "fields": [ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "search_breadth_first", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "search_col_list", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "search_seq_column", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -42567,33 +37303,28 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "CurrentOfExpr", - "isNode": true, "fields": [ { "name": "cursor_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "cursor_param", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "cvarno", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -42601,12 +37332,10 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "DeallocateStmt", - "isNode": true, "fields": [ { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -42614,26 +37343,22 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "DeclareCursorStmt", - "isNode": true, "fields": [ { "name": "options", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "portalname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "query", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -42641,40 +37366,34 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "DefElem", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "defaction", "type": "DefElemAction", - "isNode": false, "isArray": false, "optional": true }, { "name": "defname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "defnamespace", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -42682,54 +37401,46 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "DefineStmt", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "definition", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "defnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "kind", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "oldstyle", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "replace", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -42737,40 +37448,34 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "DeleteStmt", - "isNode": true, "fields": [ { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "returningList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "usingClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "withClause", "type": "WithClause", - "isNode": true, "isArray": false, "optional": true } @@ -42778,12 +37483,10 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "DiscardStmt", - "isNode": true, "fields": [ { "name": "target", "type": "DiscardMode", - "isNode": false, "isArray": false, "optional": true } @@ -42791,61 +37494,52 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "DistinctExpr", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "inputcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opno", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opresulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opretset", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -42853,12 +37547,10 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "DoStmt", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -42866,26 +37558,22 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "DropdbStmt", - "isNode": true, "fields": [ { "name": "dbname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -42893,19 +37581,16 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "DropOwnedStmt", - "isNode": true, "fields": [ { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -42913,19 +37598,16 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "DropRoleStmt", - "isNode": true, "fields": [ { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -42933,40 +37615,34 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "DropStmt", - "isNode": true, "fields": [ { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "concurrent", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "objects", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "removeType", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true } @@ -42974,26 +37650,22 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "DropSubscriptionStmt", - "isNode": true, "fields": [ { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "subname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -43001,19 +37673,16 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "DropTableSpaceStmt", - "isNode": true, "fields": [ { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "tablespacename", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -43021,26 +37690,22 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "DropUserMappingStmt", - "isNode": true, "fields": [ { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "servername", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "user", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true } @@ -43048,19 +37713,16 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "ExecuteStmt", - "isNode": true, "fields": [ { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "params", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -43068,19 +37730,16 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "ExplainStmt", - "isNode": true, "fields": [ { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "query", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -43088,33 +37747,28 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "FetchStmt", - "isNode": true, "fields": [ { "name": "direction", "type": "FetchDirection", - "isNode": false, "isArray": false, "optional": true }, { "name": "howMany", "type": "int64", - "isNode": false, "isArray": false, "optional": true }, { "name": "ismove", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "portalname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -43122,47 +37776,40 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "FieldSelect", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "fieldnum", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resultcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttypmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -43170,40 +37817,34 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "FieldStore", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "fieldnums", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "newvals", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "resulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -43211,12 +37852,10 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "Float", - "isNode": true, "fields": [ { "name": "fval", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -43224,19 +37863,16 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "FromExpr", - "isNode": true, "fields": [ { "name": "fromlist", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "quals", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -43244,82 +37880,70 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "FuncCall", - "isNode": true, "fields": [ { "name": "agg_distinct", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "agg_filter", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "agg_order", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "agg_star", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "agg_within_group", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "func_variadic", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcformat", "type": "CoercionForm", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "over", "type": "WindowDef", - "isNode": true, "isArray": false, "optional": true } @@ -43327,75 +37951,64 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "FuncExpr", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "funccollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcformat", "type": "CoercionForm", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcresulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcretset", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcvariadic", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "inputcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -43403,33 +38016,28 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "FunctionParameter", - "isNode": true, "fields": [ { "name": "argType", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true }, { "name": "defexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "mode", "type": "FunctionParameterMode", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -43437,47 +38045,40 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "GrantRoleStmt", - "isNode": true, "fields": [ { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "granted_roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "grantee_roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "grantor", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "is_grant", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "opt", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -43485,68 +38086,58 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "GrantStmt", - "isNode": true, "fields": [ { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "grant_option", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "grantees", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "grantor", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "is_grant", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "objects", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "objtype", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "privileges", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "targtype", "type": "GrantTargetType", - "isNode": false, "isArray": false, "optional": true } @@ -43554,40 +38145,34 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "GroupingFunc", - "isNode": true, "fields": [ { "name": "agglevelsup", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "refs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -43595,26 +38180,22 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "GroupingSet", - "isNode": true, "fields": [ { "name": "content", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "kind", "type": "GroupingSetKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -43622,47 +38203,40 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "ImportForeignSchemaStmt", - "isNode": true, "fields": [ { "name": "list_type", "type": "ImportForeignSchemaType", - "isNode": false, "isArray": false, "optional": true }, { "name": "local_schema", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "remote_schema", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "server_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "table_list", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -43670,61 +38244,52 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "IndexElem", - "isNode": true, "fields": [ { "name": "collation", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "indexcolname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "nulls_ordering", "type": "SortByNulls", - "isNode": false, "isArray": false, "optional": true }, { "name": "opclass", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "opclassopts", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ordering", "type": "SortByDir", - "isNode": false, "isArray": false, "optional": true } @@ -43732,173 +38297,148 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "IndexStmt", - "isNode": true, "fields": [ { "name": "accessMethod", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "concurrent", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "deferrable", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "excludeOpNames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "idxcomment", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "idxname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "indexIncludingParams", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "indexOid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "indexParams", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "initdeferred", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "isconstraint", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "nulls_not_distinct", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "oldCreateSubid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "oldFirstRelfilelocatorSubid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "oldNumber", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "primary", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "reset_default_tblspc", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "tableSpace", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "transformed", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "unique", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -43906,33 +38446,28 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "InferClause", - "isNode": true, "fields": [ { "name": "conname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "indexElems", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -43940,33 +38475,28 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "InferenceElem", - "isNode": true, "fields": [ { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "infercollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "inferopclass", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -43974,33 +38504,28 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "InlineCodeBlock", - "isNode": true, "fields": [ { "name": "atomic", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "langIsTrusted", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "langOid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "source_text", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -44008,54 +38533,46 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "InsertStmt", - "isNode": true, "fields": [ { "name": "cols", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "onConflictClause", "type": "OnConflictClause", - "isNode": true, "isArray": false, "optional": true }, { "name": "override", "type": "OverridingKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "returningList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "selectStmt", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "withClause", "type": "WithClause", - "isNode": true, "isArray": false, "optional": true } @@ -44063,12 +38580,10 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "Integer", - "isNode": true, "fields": [ { "name": "ival", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -44076,12 +38591,10 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "IntList", - "isNode": true, "fields": [ { "name": "items", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -44089,61 +38602,52 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "IntoClause", - "isNode": true, "fields": [ { "name": "accessMethod", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "colNames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "onCommit", "type": "OnCommitAction", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rel", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "skipData", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "tableSpaceName", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "viewQuery", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -44151,68 +38655,58 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "JoinExpr", - "isNode": true, "fields": [ { "name": "alias", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "isNatural", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "join_using_alias", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "jointype", "type": "JoinType", - "isNode": false, "isArray": false, "optional": true }, { "name": "larg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "quals", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "rarg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "rtindex", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "usingClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -44220,40 +38714,34 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "JsonAggConstructor", - "isNode": true, "fields": [ { "name": "agg_filter", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "agg_order", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "output", "type": "JsonOutput", - "isNode": true, "isArray": false, "optional": true }, { "name": "over", "type": "WindowDef", - "isNode": true, "isArray": false, "optional": true } @@ -44261,26 +38749,22 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "JsonArrayAgg", - "isNode": true, "fields": [ { "name": "absent_on_null", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "arg", "type": "JsonValueExpr", - "isNode": true, "isArray": false, "optional": true }, { "name": "constructor", "type": "JsonAggConstructor", - "isNode": true, "isArray": false, "optional": true } @@ -44288,33 +38772,28 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "JsonArrayConstructor", - "isNode": true, "fields": [ { "name": "absent_on_null", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "exprs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "output", "type": "JsonOutput", - "isNode": true, "isArray": false, "optional": true } @@ -44322,40 +38801,34 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "JsonArrayQueryConstructor", - "isNode": true, "fields": [ { "name": "absent_on_null", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "format", "type": "JsonFormat", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "output", "type": "JsonOutput", - "isNode": true, "isArray": false, "optional": true }, { "name": "query", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -44363,68 +38836,58 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "JsonConstructorExpr", - "isNode": true, "fields": [ { "name": "absent_on_null", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "coercion", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "func", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "returning", "type": "JsonReturning", - "isNode": true, "isArray": false, "optional": true }, { "name": "type", "type": "JsonConstructorType", - "isNode": false, "isArray": false, "optional": true }, { "name": "unique", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -44432,26 +38895,22 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "JsonFormat", - "isNode": true, "fields": [ { "name": "encoding", "type": "JsonEncoding", - "isNode": false, "isArray": false, "optional": true }, { "name": "format_type", "type": "JsonFormatType", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -44459,40 +38918,34 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "JsonIsPredicate", - "isNode": true, "fields": [ { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "format", "type": "JsonFormat", - "isNode": true, "isArray": false, "optional": true }, { "name": "item_type", "type": "JsonValueType", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "unique_keys", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -44500,19 +38953,16 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "JsonKeyValue", - "isNode": true, "fields": [ { "name": "key", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "value", "type": "JsonValueExpr", - "isNode": true, "isArray": false, "optional": true } @@ -44520,33 +38970,28 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "JsonObjectAgg", - "isNode": true, "fields": [ { "name": "absent_on_null", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "arg", "type": "JsonKeyValue", - "isNode": true, "isArray": false, "optional": true }, { "name": "constructor", "type": "JsonAggConstructor", - "isNode": true, "isArray": false, "optional": true }, { "name": "unique", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -44554,40 +38999,34 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "JsonObjectConstructor", - "isNode": true, "fields": [ { "name": "absent_on_null", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "exprs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "output", "type": "JsonOutput", - "isNode": true, "isArray": false, "optional": true }, { "name": "unique", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -44595,19 +39034,16 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "JsonOutput", - "isNode": true, "fields": [ { "name": "returning", "type": "JsonReturning", - "isNode": true, "isArray": false, "optional": true }, { "name": "typeName", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true } @@ -44615,26 +39051,22 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "JsonReturning", - "isNode": true, "fields": [ { "name": "format", "type": "JsonFormat", - "isNode": true, "isArray": false, "optional": true }, { "name": "typid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -44642,26 +39074,22 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "JsonValueExpr", - "isNode": true, "fields": [ { "name": "format", "type": "JsonFormat", - "isNode": true, "isArray": false, "optional": true }, { "name": "formatted_expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "raw_expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -44669,12 +39097,10 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "List", - "isNode": true, "fields": [ { "name": "items", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -44682,12 +39108,10 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "ListenStmt", - "isNode": true, "fields": [ { "name": "conditionname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -44695,12 +39119,10 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "LoadStmt", - "isNode": true, "fields": [ { "name": "filename", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -44708,26 +39130,22 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "LockingClause", - "isNode": true, "fields": [ { "name": "lockedRels", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "strength", "type": "LockClauseStrength", - "isNode": false, "isArray": false, "optional": true }, { "name": "waitPolicy", "type": "LockWaitPolicy", - "isNode": false, "isArray": false, "optional": true } @@ -44735,26 +39153,22 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "LockStmt", - "isNode": true, "fields": [ { "name": "mode", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "nowait", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "relations", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -44762,47 +39176,40 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "MergeAction", - "isNode": true, "fields": [ { "name": "commandType", "type": "CmdType", - "isNode": false, "isArray": false, "optional": true }, { "name": "matched", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "override", "type": "OverridingKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "qual", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "targetList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "updateColnos", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -44810,40 +39217,34 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "MergeStmt", - "isNode": true, "fields": [ { "name": "joinCondition", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "mergeWhenClauses", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "sourceRelation", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "withClause", "type": "WithClause", - "isNode": true, "isArray": false, "optional": true } @@ -44851,47 +39252,40 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "MergeWhenClause", - "isNode": true, "fields": [ { "name": "commandType", "type": "CmdType", - "isNode": false, "isArray": false, "optional": true }, { "name": "condition", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "matched", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "override", "type": "OverridingKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "targetList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "values", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -44899,54 +39293,46 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "MinMaxExpr", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "inputcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "minmaxcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "minmaxtype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "op", "type": "MinMaxOp", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -44954,26 +39340,22 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "MultiAssignRef", - "isNode": true, "fields": [ { "name": "colno", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "ncolumns", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "source", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -44981,40 +39363,34 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "NamedArgExpr", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "argnumber", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -45022,26 +39398,22 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "NextValueExpr", - "isNode": true, "fields": [ { "name": "seqid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeId", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -45049,19 +39421,16 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "NotifyStmt", - "isNode": true, "fields": [ { "name": "conditionname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "payload", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -45069,61 +39438,52 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "NullIfExpr", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "inputcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opno", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opresulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opretset", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -45131,40 +39491,34 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "NullTest", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "argisrow", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "nulltesttype", "type": "NullTestType", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -45172,33 +39526,28 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "ObjectWithArgs", - "isNode": true, "fields": [ { "name": "args_unspecified", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "objargs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "objfuncargs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "objname", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -45206,12 +39555,10 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "OidList", - "isNode": true, "fields": [ { "name": "items", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -45219,40 +39566,34 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "OnConflictClause", - "isNode": true, "fields": [ { "name": "action", "type": "OnConflictAction", - "isNode": false, "isArray": false, "optional": true }, { "name": "infer", "type": "InferClause", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "targetList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -45260,61 +39601,52 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "OnConflictExpr", - "isNode": true, "fields": [ { "name": "action", "type": "OnConflictAction", - "isNode": false, "isArray": false, "optional": true }, { "name": "arbiterElems", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "arbiterWhere", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "constraint", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "exclRelIndex", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "exclRelTlist", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "onConflictSet", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "onConflictWhere", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -45322,61 +39654,52 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "OpExpr", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "inputcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opno", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opresulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opretset", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -45384,54 +39707,46 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "Param", - "isNode": true, "fields": [ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "paramcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "paramid", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "paramkind", "type": "ParamKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "paramtype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "paramtypmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -45439,19 +39754,16 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "ParamRef", - "isNode": true, "fields": [ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "number", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -45459,19 +39771,16 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "ParseResult", - "isNode": false, "fields": [ { "name": "stmts", "type": "RawStmt", - "isNode": true, "isArray": true, "optional": true }, { "name": "version", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -45479,61 +39788,52 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "PartitionBoundSpec", - "isNode": true, "fields": [ { "name": "is_default", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "listdatums", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "lowerdatums", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "modulus", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "remainder", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "strategy", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "upperdatums", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -45541,26 +39841,22 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "PartitionCmd", - "isNode": true, "fields": [ { "name": "bound", "type": "PartitionBoundSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "concurrent", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -45568,40 +39864,34 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "PartitionElem", - "isNode": true, "fields": [ { "name": "collation", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "opclass", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -45609,26 +39899,22 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "PartitionRangeDatum", - "isNode": true, "fields": [ { "name": "kind", "type": "PartitionRangeDatumKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "value", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -45636,26 +39922,22 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "PartitionSpec", - "isNode": true, "fields": [ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "partParams", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "strategy", "type": "PartitionStrategy", - "isNode": false, "isArray": false, "optional": true } @@ -45663,40 +39945,34 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "PLAssignStmt", - "isNode": true, "fields": [ { "name": "indirection", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "nnames", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "val", "type": "SelectStmt", - "isNode": true, "isArray": false, "optional": true } @@ -45704,26 +39980,22 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "PrepareStmt", - "isNode": true, "fields": [ { "name": "argtypes", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "query", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -45731,33 +40003,28 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "PublicationObjSpec", - "isNode": true, "fields": [ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "pubobjtype", "type": "PublicationObjSpecType", - "isNode": false, "isArray": false, "optional": true }, { "name": "pubtable", "type": "PublicationTable", - "isNode": true, "isArray": false, "optional": true } @@ -45765,26 +40032,22 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "PublicationTable", - "isNode": true, "fields": [ { "name": "columns", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -45792,292 +40055,250 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "Query", - "isNode": true, "fields": [ { "name": "canSetTag", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "commandType", "type": "CmdType", - "isNode": false, "isArray": false, "optional": true }, { "name": "constraintDeps", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "cteList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "distinctClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "groupClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "groupDistinct", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "groupingSets", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "hasAggs", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "hasDistinctOn", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "hasForUpdate", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "hasModifyingCTE", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "hasRecursive", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "hasRowSecurity", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "hasSubLinks", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "hasTargetSRFs", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "hasWindowFuncs", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "havingQual", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "isReturn", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "jointree", "type": "FromExpr", - "isNode": true, "isArray": false, "optional": true }, { "name": "limitCount", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "limitOffset", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "limitOption", "type": "LimitOption", - "isNode": false, "isArray": false, "optional": true }, { "name": "mergeActionList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "mergeUseOuterJoin", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "onConflict", "type": "OnConflictExpr", - "isNode": true, "isArray": false, "optional": true }, { "name": "override", "type": "OverridingKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "querySource", "type": "QuerySource", - "isNode": false, "isArray": false, "optional": true }, { "name": "resultRelation", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "returningList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rowMarks", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rtable", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rteperminfos", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "setOperations", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "sortClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "stmt_len", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "stmt_location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "targetList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "utilityStmt", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "windowClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "withCheckOptions", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -46085,47 +40306,40 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "RangeFunction", - "isNode": true, "fields": [ { "name": "alias", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "coldeflist", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "functions", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "is_rowsfrom", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "lateral", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "ordinality", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -46133,26 +40347,22 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "RangeSubselect", - "isNode": true, "fields": [ { "name": "alias", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "lateral", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "subquery", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -46160,54 +40370,46 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "RangeTableFunc", - "isNode": true, "fields": [ { "name": "alias", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "columns", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "docexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "lateral", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "namespaces", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rowexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -46215,54 +40417,46 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "RangeTableFuncCol", - "isNode": true, "fields": [ { "name": "coldefexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "colexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "colname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "for_ordinality", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "is_not_null", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeName", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true } @@ -46270,40 +40464,34 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "RangeTableSample", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "method", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "relation", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "repeatable", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -46311,229 +40499,196 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "RangeTblEntry", - "isNode": true, "fields": [ { "name": "alias", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "colcollations", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "coltypes", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "coltypmods", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ctelevelsup", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "ctename", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "enrname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "enrtuples", "type": "double", - "isNode": false, "isArray": false, "optional": true }, { "name": "eref", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "funcordinality", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "functions", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "inFromCl", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "inh", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "join_using_alias", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "joinaliasvars", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "joinleftcols", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "joinmergedcols", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "joinrightcols", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "jointype", "type": "JoinType", - "isNode": false, "isArray": false, "optional": true }, { "name": "lateral", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "perminfoindex", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "relid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "relkind", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "rellockmode", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "rtekind", "type": "RTEKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "security_barrier", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "securityQuals", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "self_reference", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "subquery", "type": "Query", - "isNode": true, "isArray": false, "optional": true }, { "name": "tablefunc", "type": "TableFunc", - "isNode": true, "isArray": false, "optional": true }, { "name": "tablesample", "type": "TableSampleClause", - "isNode": true, "isArray": false, "optional": true }, { "name": "values_lists", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -46541,54 +40696,46 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "RangeTblFunction", - "isNode": true, "fields": [ { "name": "funccolcollations", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "funccolcount", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "funccolnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "funccoltypes", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "funccoltypmods", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "funcexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "funcparams", "type": "uint64", - "isNode": false, "isArray": true, "optional": true } @@ -46596,12 +40743,10 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "RangeTblRef", - "isNode": true, "fields": [ { "name": "rtindex", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -46609,54 +40754,46 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "RangeVar", - "isNode": true, "fields": [ { "name": "alias", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "catalogname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "inh", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "relname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "relpersistence", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "schemaname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -46664,26 +40801,22 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "RawStmt", - "isNode": true, "fields": [ { "name": "stmt", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "stmt_len", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "stmt_location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -46691,19 +40824,16 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "ReassignOwnedStmt", - "isNode": true, "fields": [ { "name": "newrole", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -46711,26 +40841,22 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "RefreshMatViewStmt", - "isNode": true, "fields": [ { "name": "concurrent", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "skipData", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -46738,33 +40864,28 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "ReindexStmt", - "isNode": true, "fields": [ { "name": "kind", "type": "ReindexObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "params", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -46772,54 +40893,46 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "RelabelType", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "relabelformat", "type": "CoercionForm", - "isNode": false, "isArray": false, "optional": true }, { "name": "resultcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttypmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -46827,61 +40940,52 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "RenameStmt", - "isNode": true, "fields": [ { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "newname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "object", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "relationType", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "renameType", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "subname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -46889,19 +40993,16 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "ReplicaIdentityStmt", - "isNode": true, "fields": [ { "name": "identity_type", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -46909,33 +41010,28 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "ResTarget", - "isNode": true, "fields": [ { "name": "indirection", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "val", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -46943,12 +41039,10 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "ReturnStmt", - "isNode": true, "fields": [ { "name": "returnval", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -46956,26 +41050,22 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "RoleSpec", - "isNode": true, "fields": [ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "rolename", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "roletype", "type": "RoleSpecType", - "isNode": false, "isArray": false, "optional": true } @@ -46983,54 +41073,46 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "RowCompareExpr", - "isNode": true, "fields": [ { "name": "inputcollids", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "largs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "opfamilies", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "opnos", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rargs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rctype", "type": "RowCompareType", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -47038,47 +41120,40 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "RowExpr", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "colnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "row_format", "type": "CoercionForm", - "isNode": false, "isArray": false, "optional": true }, { "name": "row_typeid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -47086,33 +41161,28 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "RowMarkClause", - "isNode": true, "fields": [ { "name": "pushedDown", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "rti", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "strength", "type": "LockClauseStrength", - "isNode": false, "isArray": false, "optional": true }, { "name": "waitPolicy", "type": "LockWaitPolicy", - "isNode": false, "isArray": false, "optional": true } @@ -47120,54 +41190,46 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "RTEPermissionInfo", - "isNode": true, "fields": [ { "name": "checkAsUser", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "inh", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "insertedCols", "type": "uint64", - "isNode": false, "isArray": true, "optional": true }, { "name": "relid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "requiredPerms", "type": "uint64", - "isNode": false, "isArray": false, "optional": true }, { "name": "selectedCols", "type": "uint64", - "isNode": false, "isArray": true, "optional": true }, { "name": "updatedCols", "type": "uint64", - "isNode": false, "isArray": true, "optional": true } @@ -47175,54 +41237,46 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "RuleStmt", - "isNode": true, "fields": [ { "name": "actions", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "event", "type": "CmdType", - "isNode": false, "isArray": false, "optional": true }, { "name": "instead", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "replace", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "rulename", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -47230,47 +41284,40 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "ScalarArrayOpExpr", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "inputcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opno", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "useOr", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -47278,19 +41325,16 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "ScanResult", - "isNode": false, "fields": [ { "name": "tokens", "type": "ScanToken", - "isNode": false, "isArray": true, "optional": true }, { "name": "version", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -47298,33 +41342,28 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "ScanToken", - "isNode": false, "fields": [ { "name": "end", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "keywordKind", "type": "KeywordKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "start", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "token", "type": "Token", - "isNode": false, "isArray": false, "optional": true } @@ -47332,33 +41371,28 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "SecLabelStmt", - "isNode": true, "fields": [ { "name": "label", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "object", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "objtype", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "provider", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -47366,145 +41400,124 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "SelectStmt", - "isNode": true, "fields": [ { "name": "all", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "distinctClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "fromClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "groupClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "groupDistinct", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "havingClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "intoClause", "type": "IntoClause", - "isNode": true, "isArray": false, "optional": true }, { "name": "larg", "type": "SelectStmt", - "isNode": true, "isArray": false, "optional": true }, { "name": "limitCount", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "limitOffset", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "limitOption", "type": "LimitOption", - "isNode": false, "isArray": false, "optional": true }, { "name": "lockingClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "op", "type": "SetOperation", - "isNode": false, "isArray": false, "optional": true }, { "name": "rarg", "type": "SelectStmt", - "isNode": true, "isArray": false, "optional": true }, { "name": "sortClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "targetList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "valuesLists", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "windowClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "withClause", "type": "WithClause", - "isNode": true, "isArray": false, "optional": true } @@ -47512,61 +41525,52 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "SetOperationStmt", - "isNode": true, "fields": [ { "name": "all", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "colCollations", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "colTypes", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "colTypmods", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "groupClauses", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "larg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "op", "type": "SetOperation", - "isNode": false, "isArray": false, "optional": true }, { "name": "rarg", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -47574,40 +41578,34 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "SetToDefault", - "isNode": true, "fields": [ { "name": "collation", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeId", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeMod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -47615,40 +41613,34 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "SortBy", - "isNode": true, "fields": [ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "node", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "sortby_dir", "type": "SortByDir", - "isNode": false, "isArray": false, "optional": true }, { "name": "sortby_nulls", "type": "SortByNulls", - "isNode": false, "isArray": false, "optional": true }, { "name": "useOp", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -47656,40 +41648,34 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "SortGroupClause", - "isNode": true, "fields": [ { "name": "eqop", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "hashable", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "nulls_first", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "sortop", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "tleSortGroupRef", "type": "uint32", - "isNode": false, "isArray": false, "optional": true } @@ -47697,40 +41683,34 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "SQLValueFunction", - "isNode": true, "fields": [ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "op", "type": "SQLValueFunctionOp", - "isNode": false, "isArray": false, "optional": true }, { "name": "type", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -47738,19 +41718,16 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "StatsElem", - "isNode": true, "fields": [ { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -47758,12 +41735,10 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "String", - "isNode": true, "fields": [ { "name": "sval", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -47771,54 +41746,46 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "SubLink", - "isNode": true, "fields": [ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "operName", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "subLinkId", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "subLinkType", "type": "SubLinkType", - "isNode": false, "isArray": false, "optional": true }, { "name": "subselect", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "testexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -47826,124 +41793,106 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "SubPlan", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "firstColCollation", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "firstColType", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "firstColTypmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "parallel_safe", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "paramIds", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "parParam", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "per_call_cost", "type": "double", - "isNode": false, "isArray": false, "optional": true }, { "name": "plan_id", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "plan_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "setParam", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "startup_cost", "type": "double", - "isNode": false, "isArray": false, "optional": true }, { "name": "subLinkType", "type": "SubLinkType", - "isNode": false, "isArray": false, "optional": true }, { "name": "testexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "unknownEqFalse", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "useHashTable", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -47951,75 +41900,64 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "SubscriptingRef", - "isNode": true, "fields": [ { "name": "refassgnexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "refcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "refcontainertype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "refelemtype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "refexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "reflowerindexpr", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "refrestype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "reftypmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "refupperindexpr", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -48027,96 +41965,82 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "TableFunc", - "isNode": true, "fields": [ { "name": "colcollations", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "coldefexprs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "colexprs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "colnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "coltypes", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "coltypmods", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "docexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "notnulls", "type": "uint64", - "isNode": false, "isArray": true, "optional": true }, { "name": "ns_names", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ns_uris", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ordinalitycol", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "rowexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -48124,26 +42048,22 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "TableLikeClause", - "isNode": true, "fields": [ { "name": "options", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "relationOid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true } @@ -48151,26 +42071,22 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "TableSampleClause", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "repeatable", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "tsmhandler", "type": "uint32", - "isNode": false, "isArray": false, "optional": true } @@ -48178,61 +42094,52 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "TargetEntry", - "isNode": true, "fields": [ { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "resjunk", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "resname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "resno", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resorigcol", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resorigtbl", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "ressortgroupref", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -48240,40 +42147,34 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "TransactionStmt", - "isNode": true, "fields": [ { "name": "chain", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "gid", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "kind", "type": "TransactionStmtKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "savepoint_name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -48281,26 +42182,22 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "TriggerTransition", - "isNode": true, "fields": [ { "name": "isNew", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "isTable", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -48308,26 +42205,22 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "TruncateStmt", - "isNode": true, "fields": [ { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "relations", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "restart_seqs", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -48335,26 +42228,22 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "TypeCast", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeName", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true } @@ -48362,61 +42251,52 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "TypeName", - "isNode": true, "fields": [ { "name": "arrayBounds", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "names", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "pct_type", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "setof", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "typemod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeOid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typmods", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -48424,12 +42304,10 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "UnlistenStmt", - "isNode": true, "fields": [ { "name": "conditionname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -48437,47 +42315,40 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "UpdateStmt", - "isNode": true, "fields": [ { "name": "fromClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "returningList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "targetList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "withClause", "type": "WithClause", - "isNode": true, "isArray": false, "optional": true } @@ -48485,26 +42356,22 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "VacuumRelation", - "isNode": true, "fields": [ { "name": "oid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "va_cols", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -48512,26 +42379,22 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "VacuumStmt", - "isNode": true, "fields": [ { "name": "is_vacuumcmd", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rels", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -48539,68 +42402,58 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "Var", - "isNode": true, "fields": [ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "varattno", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "varcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "varlevelsup", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "varno", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "varnullingrels", "type": "uint64", - "isNode": false, "isArray": true, "optional": true }, { "name": "vartype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "vartypmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -48608,33 +42461,28 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "VariableSetStmt", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "is_local", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "kind", "type": "VariableSetKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -48642,12 +42490,10 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "VariableShowStmt", - "isNode": true, "fields": [ { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -48655,47 +42501,40 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "ViewStmt", - "isNode": true, "fields": [ { "name": "aliases", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "query", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "replace", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "view", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "withCheckOption", "type": "ViewCheckOption", - "isNode": false, "isArray": false, "optional": true } @@ -48703,110 +42542,94 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "WindowClause", - "isNode": true, "fields": [ { "name": "copiedOrder", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "endInRangeFunc", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "endOffset", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "frameOptions", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "inRangeAsc", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "inRangeColl", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "inRangeNullsFirst", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "orderClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "partitionClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "refname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "runCondition", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "startInRangeFunc", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "startOffset", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "winref", "type": "uint32", - "isNode": false, "isArray": false, "optional": true } @@ -48814,61 +42637,52 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "WindowDef", - "isNode": true, "fields": [ { "name": "endOffset", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "frameOptions", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "orderClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "partitionClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "refname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "startOffset", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -48876,82 +42690,70 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "WindowFunc", - "isNode": true, "fields": [ { "name": "aggfilter", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "inputcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "winagg", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "wincollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "winfnoid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "winref", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "winstar", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "wintype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -48959,40 +42761,34 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "WithCheckOption", - "isNode": true, "fields": [ { "name": "cascaded", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "kind", "type": "WCOKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "polname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "qual", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "relname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -49000,26 +42796,22 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "WithClause", - "isNode": true, "fields": [ { "name": "ctes", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "recursive", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -49027,82 +42819,70 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "XmlExpr", - "isNode": true, "fields": [ { "name": "arg_names", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "indent", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "named_args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "op", "type": "XmlExprOp", - "isNode": false, "isArray": false, "optional": true }, { "name": "type", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xmloption", "type": "XmlOptionType", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -49110,40 +42890,34 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "XmlSerialize", - "isNode": true, "fields": [ { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "indent", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeName", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true }, { "name": "xmloption", "type": "XmlOptionType", - "isNode": false, "isArray": false, "optional": true } @@ -51494,19 +45268,16 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` "code": "[ { "name": "A_ArrayExpr", - "isNode": true, "fields": [ { "name": "elements", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -51514,54 +45285,46 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "A_Const", - "isNode": true, "fields": [ { "name": "boolval", "type": "Boolean", - "isNode": true, "isArray": false, "optional": true }, { "name": "bsval", "type": "BitString", - "isNode": true, "isArray": false, "optional": true }, { "name": "fval", "type": "Float", - "isNode": true, "isArray": false, "optional": true }, { "name": "isnull", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "ival", "type": "Integer", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "sval", "type": "String", - "isNode": true, "isArray": false, "optional": true } @@ -51569,40 +45332,34 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "A_Expr", - "isNode": true, "fields": [ { "name": "kind", "type": "A_Expr_Kind", - "isNode": false, "isArray": false, "optional": true }, { "name": "lexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -51610,26 +45367,22 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "A_Indices", - "isNode": true, "fields": [ { "name": "is_slice", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "lidx", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "uidx", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -51637,19 +45390,16 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "A_Indirection", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "indirection", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -51657,24 +45407,20 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "A_Star", - "isNode": true, "fields": [] }, { "name": "AccessPriv", - "isNode": true, "fields": [ { "name": "cols", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "priv_name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -51682,138 +45428,118 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "Aggref", - "isNode": true, "fields": [ { "name": "aggargtypes", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "aggcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "aggdirectargs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "aggdistinct", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "aggfilter", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "aggfnoid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "aggkind", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "agglevelsup", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "aggno", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "aggorder", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "aggsplit", "type": "AggSplit", - "isNode": false, "isArray": false, "optional": true }, { "name": "aggstar", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "aggtransno", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "aggtype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "aggvariadic", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "inputcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -51821,19 +45547,16 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "Alias", - "isNode": true, "fields": [ { "name": "aliasname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "colnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -51841,12 +45564,10 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "AlterCollationStmt", - "isNode": true, "fields": [ { "name": "collname", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -51854,12 +45575,10 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "AlterDatabaseRefreshCollStmt", - "isNode": true, "fields": [ { "name": "dbname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -51867,19 +45586,16 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "AlterDatabaseSetStmt", - "isNode": true, "fields": [ { "name": "dbname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "setstmt", "type": "VariableSetStmt", - "isNode": true, "isArray": false, "optional": true } @@ -51887,19 +45603,16 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "AlterDatabaseStmt", - "isNode": true, "fields": [ { "name": "dbname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -51907,19 +45620,16 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "AlterDefaultPrivilegesStmt", - "isNode": true, "fields": [ { "name": "action", "type": "GrantStmt", - "isNode": true, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -51927,47 +45637,40 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "AlterDomainStmt", - "isNode": true, "fields": [ { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "def", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "subtype", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeName", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -51975,47 +45678,40 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "AlterEnumStmt", - "isNode": true, "fields": [ { "name": "newVal", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "newValIsAfter", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "newValNeighbor", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "oldVal", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "skipIfNewValExists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeName", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -52023,19 +45719,16 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "AlterEventTrigStmt", - "isNode": true, "fields": [ { "name": "tgenabled", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "trigname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -52043,33 +45736,28 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "AlterExtensionContentsStmt", - "isNode": true, "fields": [ { "name": "action", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "extname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "object", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "objtype", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true } @@ -52077,19 +45765,16 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "AlterExtensionStmt", - "isNode": true, "fields": [ { "name": "extname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -52097,26 +45782,22 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "AlterFdwStmt", - "isNode": true, "fields": [ { "name": "fdwname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "func_options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -52124,33 +45805,28 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "AlterForeignServerStmt", - "isNode": true, "fields": [ { "name": "has_version", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "servername", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "version", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -52158,26 +45834,22 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "AlterFunctionStmt", - "isNode": true, "fields": [ { "name": "actions", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "func", "type": "ObjectWithArgs", - "isNode": true, "isArray": false, "optional": true }, { "name": "objtype", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true } @@ -52185,19 +45857,16 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "AlternativeSubPlan", - "isNode": true, "fields": [ { "name": "subplans", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -52205,40 +45874,34 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "AlterObjectDependsStmt", - "isNode": true, "fields": [ { "name": "extname", "type": "String", - "isNode": true, "isArray": false, "optional": true }, { "name": "object", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "objectType", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "remove", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -52246,40 +45909,34 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "AlterObjectSchemaStmt", - "isNode": true, "fields": [ { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "newschema", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "object", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "objectType", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -52287,19 +45944,16 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "AlterOperatorStmt", - "isNode": true, "fields": [ { "name": "opername", "type": "ObjectWithArgs", - "isNode": true, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -52307,33 +45961,28 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "AlterOpFamilyStmt", - "isNode": true, "fields": [ { "name": "amname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "isDrop", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "items", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "opfamilyname", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -52341,33 +45990,28 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "AlterOwnerStmt", - "isNode": true, "fields": [ { "name": "newowner", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "object", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "objectType", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -52375,40 +46019,34 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "AlterPolicyStmt", - "isNode": true, "fields": [ { "name": "policy_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "qual", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "table", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "with_check", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -52416,40 +46054,34 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "AlterPublicationStmt", - "isNode": true, "fields": [ { "name": "action", "type": "AlterPublicationAction", - "isNode": false, "isArray": false, "optional": true }, { "name": "for_all_tables", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "pubname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "pubobjects", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -52457,26 +46089,22 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "AlterRoleSetStmt", - "isNode": true, "fields": [ { "name": "database", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "role", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "setstmt", "type": "VariableSetStmt", - "isNode": true, "isArray": false, "optional": true } @@ -52484,26 +46112,22 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "AlterRoleStmt", - "isNode": true, "fields": [ { "name": "action", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "role", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true } @@ -52511,33 +46135,28 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "AlterSeqStmt", - "isNode": true, "fields": [ { "name": "for_identity", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "sequence", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -52545,26 +46164,22 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "AlterStatsStmt", - "isNode": true, "fields": [ { "name": "defnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "stxstattarget", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -52572,40 +46187,34 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "AlterSubscriptionStmt", - "isNode": true, "fields": [ { "name": "conninfo", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "kind", "type": "AlterSubscriptionType", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "publication", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "subname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -52613,12 +46222,10 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "AlterSystemStmt", - "isNode": true, "fields": [ { "name": "setstmt", "type": "VariableSetStmt", - "isNode": true, "isArray": false, "optional": true } @@ -52626,61 +46233,52 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "AlterTableCmd", - "isNode": true, "fields": [ { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "def", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "newowner", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "num", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "recurse", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "subtype", "type": "AlterTableType", - "isNode": false, "isArray": false, "optional": true } @@ -52688,40 +46286,34 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "AlterTableMoveAllStmt", - "isNode": true, "fields": [ { "name": "new_tablespacename", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "nowait", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "objtype", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "orig_tablespacename", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -52729,26 +46321,22 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "AlterTableSpaceOptionsStmt", - "isNode": true, "fields": [ { "name": "isReset", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "tablespacename", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -52756,33 +46344,28 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "AlterTableStmt", - "isNode": true, "fields": [ { "name": "cmds", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "objtype", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -52790,54 +46373,46 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "AlterTSConfigurationStmt", - "isNode": true, "fields": [ { "name": "cfgname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "dicts", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "kind", "type": "AlterTSConfigType", - "isNode": false, "isArray": false, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "override", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "replace", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "tokentype", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -52845,19 +46420,16 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "AlterTSDictionaryStmt", - "isNode": true, "fields": [ { "name": "dictname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -52865,19 +46437,16 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "AlterTypeStmt", - "isNode": true, "fields": [ { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "typeName", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -52885,26 +46454,22 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "AlterUserMappingStmt", - "isNode": true, "fields": [ { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "servername", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "user", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true } @@ -52912,61 +46477,52 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "ArrayCoerceExpr", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "coerceformat", "type": "CoercionForm", - "isNode": false, "isArray": false, "optional": true }, { "name": "elemexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resultcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttypmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -52974,54 +46530,46 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "ArrayExpr", - "isNode": true, "fields": [ { "name": "array_collid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "array_typeid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "element_typeid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "elements", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "multidims", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -53029,12 +46577,10 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "BitString", - "isNode": true, "fields": [ { "name": "bsval", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -53042,12 +46588,10 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "Boolean", - "isNode": true, "fields": [ { "name": "boolval", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -53055,33 +46599,28 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "BooleanTest", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "booltesttype", "type": "BoolTestType", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -53089,33 +46628,28 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "BoolExpr", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "boolop", "type": "BoolExprType", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -53123,12 +46657,10 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "CallContext", - "isNode": true, "fields": [ { "name": "atomic", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -53136,26 +46668,22 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "CallStmt", - "isNode": true, "fields": [ { "name": "funccall", "type": "FuncCall", - "isNode": true, "isArray": false, "optional": true }, { "name": "funcexpr", "type": "FuncExpr", - "isNode": true, "isArray": false, "optional": true }, { "name": "outargs", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -53163,54 +46691,46 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "CaseExpr", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "casecollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "casetype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "defresult", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -53218,33 +46738,28 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "CaseTestExpr", - "isNode": true, "fields": [ { "name": "collation", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeId", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeMod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -53252,33 +46767,28 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "CaseWhen", - "isNode": true, "fields": [ { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "result", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -53286,17 +46796,14 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "CheckPointStmt", - "isNode": true, "fields": [] }, { "name": "ClosePortalStmt", - "isNode": true, "fields": [ { "name": "portalname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -53304,26 +46811,22 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "ClusterStmt", - "isNode": true, "fields": [ { "name": "indexname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "params", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -53331,40 +46834,34 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "CoalesceExpr", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "coalescecollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "coalescetype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -53372,54 +46869,46 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "CoerceToDomain", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "coercionformat", "type": "CoercionForm", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resultcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttypmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -53427,40 +46916,34 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "CoerceToDomainValue", - "isNode": true, "fields": [ { "name": "collation", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeId", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeMod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -53468,47 +46951,40 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "CoerceViaIO", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "coerceformat", "type": "CoercionForm", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resultcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -53516,26 +46992,22 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "CollateClause", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "collname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -53543,33 +47015,28 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "CollateExpr", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "collOid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -53577,138 +47044,118 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "ColumnDef", - "isNode": true, "fields": [ { "name": "collClause", "type": "CollateClause", - "isNode": true, "isArray": false, "optional": true }, { "name": "collOid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "colname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "compression", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "constraints", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "cooked_default", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "fdwoptions", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "generated", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "identity", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "identitySequence", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "inhcount", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "is_from_type", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "is_local", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "is_not_null", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "raw_default", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "storage", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "storage_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeName", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true } @@ -53716,19 +47163,16 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "ColumnRef", - "isNode": true, "fields": [ { "name": "fields", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -53736,26 +47180,22 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "CommentStmt", - "isNode": true, "fields": [ { "name": "comment", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "object", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "objtype", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true } @@ -53763,96 +47203,82 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "CommonTableExpr", - "isNode": true, "fields": [ { "name": "aliascolnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ctecolcollations", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ctecolnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ctecoltypes", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ctecoltypmods", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ctematerialized", "type": "CTEMaterialize", - "isNode": false, "isArray": false, "optional": true }, { "name": "ctename", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "ctequery", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "cterecursive", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "cterefcount", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "cycle_clause", "type": "CTECycleClause", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "search_clause", "type": "CTESearchClause", - "isNode": true, "isArray": false, "optional": true } @@ -53860,19 +47286,16 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "CompositeTypeStmt", - "isNode": true, "fields": [ { "name": "coldeflist", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "typevar", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -53880,222 +47303,190 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "Constraint", - "isNode": true, "fields": [ { "name": "access_method", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "conname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "contype", "type": "ConstrType", - "isNode": false, "isArray": false, "optional": true }, { "name": "cooked_expr", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "deferrable", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "exclusions", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "fk_attrs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "fk_del_action", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "fk_del_set_cols", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "fk_matchtype", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "fk_upd_action", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "generated_when", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "including", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "indexname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "indexspace", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "inhcount", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "initdeferred", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "initially_valid", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "is_no_inherit", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "keys", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "nulls_not_distinct", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "old_conpfeqop", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "old_pktable_oid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "pk_attrs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "pktable", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "raw_expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "reset_default_tblspc", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "skip_validation", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "where_clause", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -54103,19 +47494,16 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "ConstraintsSetStmt", - "isNode": true, "fields": [ { "name": "constraints", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "deferred", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -54123,40 +47511,34 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "ConvertRowtypeExpr", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "convertformat", "type": "CoercionForm", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -54164,61 +47546,52 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "CopyStmt", - "isNode": true, "fields": [ { "name": "attlist", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "filename", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "is_from", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "is_program", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "query", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -54226,26 +47599,22 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "CreateAmStmt", - "isNode": true, "fields": [ { "name": "amname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "amtype", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "handler_name", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -54253,40 +47622,34 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "CreateCastStmt", - "isNode": true, "fields": [ { "name": "context", "type": "CoercionContext", - "isNode": false, "isArray": false, "optional": true }, { "name": "func", "type": "ObjectWithArgs", - "isNode": true, "isArray": false, "optional": true }, { "name": "inout", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "sourcetype", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true }, { "name": "targettype", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true } @@ -54294,40 +47657,34 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "CreateConversionStmt", - "isNode": true, "fields": [ { "name": "conversion_name", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "def", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "for_encoding_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "func_name", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "to_encoding_name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -54335,19 +47692,16 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "CreatedbStmt", - "isNode": true, "fields": [ { "name": "dbname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -54355,33 +47709,28 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "CreateDomainStmt", - "isNode": true, "fields": [ { "name": "collClause", "type": "CollateClause", - "isNode": true, "isArray": false, "optional": true }, { "name": "constraints", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "domainname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "typeName", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true } @@ -54389,19 +47738,16 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "CreateEnumStmt", - "isNode": true, "fields": [ { "name": "typeName", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "vals", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -54409,33 +47755,28 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "CreateEventTrigStmt", - "isNode": true, "fields": [ { "name": "eventname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "trigname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "whenclause", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -54443,26 +47784,22 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "CreateExtensionStmt", - "isNode": true, "fields": [ { "name": "extname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -54470,26 +47807,22 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "CreateFdwStmt", - "isNode": true, "fields": [ { "name": "fdwname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "func_options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -54497,47 +47830,40 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "CreateForeignServerStmt", - "isNode": true, "fields": [ { "name": "fdwname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "servername", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "servertype", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "version", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -54545,26 +47871,22 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "CreateForeignTableStmt", - "isNode": true, "fields": [ { "name": "base", "type": "CreateStmt", - "isNode": true, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "servername", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -54572,54 +47894,46 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "CreateFunctionStmt", - "isNode": true, "fields": [ { "name": "funcname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "is_procedure", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "parameters", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "replace", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "returnType", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true }, { "name": "sql_body", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -54627,47 +47941,40 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "CreateOpClassItem", - "isNode": true, "fields": [ { "name": "class_args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "itemtype", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "ObjectWithArgs", - "isNode": true, "isArray": false, "optional": true }, { "name": "number", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "order_family", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "storedtype", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true } @@ -54675,47 +47982,40 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "CreateOpClassStmt", - "isNode": true, "fields": [ { "name": "amname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "datatype", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true }, { "name": "isDefault", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "items", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "opclassname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "opfamilyname", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -54723,19 +48023,16 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "CreateOpFamilyStmt", - "isNode": true, "fields": [ { "name": "amname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "opfamilyname", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -54743,47 +48040,40 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "CreatePLangStmt", - "isNode": true, "fields": [ { "name": "plhandler", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "plinline", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "plname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "pltrusted", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "plvalidator", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "replace", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -54791,54 +48081,46 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "CreatePolicyStmt", - "isNode": true, "fields": [ { "name": "cmd_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "permissive", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "policy_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "qual", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "table", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "with_check", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -54846,33 +48128,28 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "CreatePublicationStmt", - "isNode": true, "fields": [ { "name": "for_all_tables", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "pubname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "pubobjects", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -54880,19 +48157,16 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "CreateRangeStmt", - "isNode": true, "fields": [ { "name": "params", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "typeName", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -54900,26 +48174,22 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "CreateRoleStmt", - "isNode": true, "fields": [ { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "role", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "stmt_type", "type": "RoleStmtType", - "isNode": false, "isArray": false, "optional": true } @@ -54927,33 +48197,28 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "CreateSchemaStmt", - "isNode": true, "fields": [ { "name": "authrole", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "schemaElts", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "schemaname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -54961,40 +48226,34 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "CreateSeqStmt", - "isNode": true, "fields": [ { "name": "for_identity", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ownerId", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "sequence", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -55002,54 +48261,46 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "CreateStatsStmt", - "isNode": true, "fields": [ { "name": "defnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "exprs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "relations", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "stat_types", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "stxcomment", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "transformed", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -55057,89 +48308,76 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "CreateStmt", - "isNode": true, "fields": [ { "name": "accessMethod", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "constraints", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "inhRelations", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ofTypename", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true }, { "name": "oncommit", "type": "OnCommitAction", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "partbound", "type": "PartitionBoundSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "partspec", "type": "PartitionSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "tableElts", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "tablespacename", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -55147,33 +48385,28 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "CreateSubscriptionStmt", - "isNode": true, "fields": [ { "name": "conninfo", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "publication", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "subname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -55181,40 +48414,34 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "CreateTableAsStmt", - "isNode": true, "fields": [ { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "into", "type": "IntoClause", - "isNode": true, "isArray": false, "optional": true }, { "name": "is_select_into", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "objtype", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "query", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -55222,33 +48449,28 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "CreateTableSpaceStmt", - "isNode": true, "fields": [ { "name": "location", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "owner", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "tablespacename", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -55256,40 +48478,34 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "CreateTransformStmt", - "isNode": true, "fields": [ { "name": "fromsql", "type": "ObjectWithArgs", - "isNode": true, "isArray": false, "optional": true }, { "name": "lang", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "replace", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "tosql", "type": "ObjectWithArgs", - "isNode": true, "isArray": false, "optional": true }, { "name": "type_name", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true } @@ -55297,110 +48513,94 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "CreateTrigStmt", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "columns", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "constrrel", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "deferrable", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "events", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "initdeferred", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "isconstraint", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "replace", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "row", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "timing", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "transitionRels", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "trigname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "whenClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -55408,33 +48608,28 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "CreateUserMappingStmt", - "isNode": true, "fields": [ { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "servername", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "user", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true } @@ -55442,75 +48637,64 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "CTECycleClause", - "isNode": true, "fields": [ { "name": "cycle_col_list", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "cycle_mark_collation", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "cycle_mark_column", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "cycle_mark_default", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "cycle_mark_neop", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "cycle_mark_type", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "cycle_mark_typmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "cycle_mark_value", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "cycle_path_column", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -55518,33 +48702,28 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "CTESearchClause", - "isNode": true, "fields": [ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "search_breadth_first", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "search_col_list", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "search_seq_column", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -55552,33 +48731,28 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "CurrentOfExpr", - "isNode": true, "fields": [ { "name": "cursor_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "cursor_param", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "cvarno", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -55586,26 +48760,22 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "DeallocateStmt", - "isNode": true, "fields": [ { "name": "isall", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -55613,26 +48783,22 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "DeclareCursorStmt", - "isNode": true, "fields": [ { "name": "options", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "portalname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "query", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -55640,40 +48806,34 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "DefElem", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "defaction", "type": "DefElemAction", - "isNode": false, "isArray": false, "optional": true }, { "name": "defname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "defnamespace", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -55681,54 +48841,46 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "DefineStmt", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "definition", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "defnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "kind", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "oldstyle", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "replace", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -55736,40 +48888,34 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "DeleteStmt", - "isNode": true, "fields": [ { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "returningList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "usingClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "withClause", "type": "WithClause", - "isNode": true, "isArray": false, "optional": true } @@ -55777,12 +48923,10 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "DiscardStmt", - "isNode": true, "fields": [ { "name": "target", "type": "DiscardMode", - "isNode": false, "isArray": false, "optional": true } @@ -55790,61 +48934,52 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "DistinctExpr", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "inputcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opno", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opresulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opretset", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -55852,12 +48987,10 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "DoStmt", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -55865,26 +48998,22 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "DropdbStmt", - "isNode": true, "fields": [ { "name": "dbname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -55892,19 +49021,16 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "DropOwnedStmt", - "isNode": true, "fields": [ { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -55912,19 +49038,16 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "DropRoleStmt", - "isNode": true, "fields": [ { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -55932,40 +49055,34 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "DropStmt", - "isNode": true, "fields": [ { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "concurrent", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "objects", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "removeType", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true } @@ -55973,26 +49090,22 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "DropSubscriptionStmt", - "isNode": true, "fields": [ { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "subname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -56000,19 +49113,16 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "DropTableSpaceStmt", - "isNode": true, "fields": [ { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "tablespacename", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -56020,26 +49130,22 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "DropUserMappingStmt", - "isNode": true, "fields": [ { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "servername", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "user", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true } @@ -56047,19 +49153,16 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "ExecuteStmt", - "isNode": true, "fields": [ { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "params", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -56067,19 +49170,16 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "ExplainStmt", - "isNode": true, "fields": [ { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "query", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -56087,33 +49187,28 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "FetchStmt", - "isNode": true, "fields": [ { "name": "direction", "type": "FetchDirection", - "isNode": false, "isArray": false, "optional": true }, { "name": "howMany", "type": "int64", - "isNode": false, "isArray": false, "optional": true }, { "name": "ismove", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "portalname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -56121,47 +49216,40 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "FieldSelect", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "fieldnum", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resultcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttypmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -56169,40 +49257,34 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "FieldStore", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "fieldnums", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "newvals", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "resulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -56210,12 +49292,10 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "Float", - "isNode": true, "fields": [ { "name": "fval", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -56223,19 +49303,16 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "FromExpr", - "isNode": true, "fields": [ { "name": "fromlist", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "quals", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -56243,82 +49320,70 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "FuncCall", - "isNode": true, "fields": [ { "name": "agg_distinct", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "agg_filter", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "agg_order", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "agg_star", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "agg_within_group", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "func_variadic", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcformat", "type": "CoercionForm", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "over", "type": "WindowDef", - "isNode": true, "isArray": false, "optional": true } @@ -56326,75 +49391,64 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "FuncExpr", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "funccollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcformat", "type": "CoercionForm", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcresulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcretset", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcvariadic", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "inputcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -56402,33 +49456,28 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "FunctionParameter", - "isNode": true, "fields": [ { "name": "argType", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true }, { "name": "defexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "mode", "type": "FunctionParameterMode", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -56436,47 +49485,40 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "GrantRoleStmt", - "isNode": true, "fields": [ { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "granted_roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "grantee_roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "grantor", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "is_grant", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "opt", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -56484,68 +49526,58 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "GrantStmt", - "isNode": true, "fields": [ { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "grant_option", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "grantees", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "grantor", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "is_grant", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "objects", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "objtype", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "privileges", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "targtype", "type": "GrantTargetType", - "isNode": false, "isArray": false, "optional": true } @@ -56553,40 +49585,34 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "GroupingFunc", - "isNode": true, "fields": [ { "name": "agglevelsup", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "refs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -56594,26 +49620,22 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "GroupingSet", - "isNode": true, "fields": [ { "name": "content", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "kind", "type": "GroupingSetKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -56621,47 +49643,40 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "ImportForeignSchemaStmt", - "isNode": true, "fields": [ { "name": "list_type", "type": "ImportForeignSchemaType", - "isNode": false, "isArray": false, "optional": true }, { "name": "local_schema", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "remote_schema", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "server_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "table_list", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -56669,61 +49684,52 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "IndexElem", - "isNode": true, "fields": [ { "name": "collation", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "indexcolname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "nulls_ordering", "type": "SortByNulls", - "isNode": false, "isArray": false, "optional": true }, { "name": "opclass", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "opclassopts", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ordering", "type": "SortByDir", - "isNode": false, "isArray": false, "optional": true } @@ -56731,173 +49737,148 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "IndexStmt", - "isNode": true, "fields": [ { "name": "accessMethod", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "concurrent", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "deferrable", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "excludeOpNames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "idxcomment", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "idxname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "indexIncludingParams", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "indexOid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "indexParams", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "initdeferred", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "isconstraint", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "nulls_not_distinct", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "oldCreateSubid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "oldFirstRelfilelocatorSubid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "oldNumber", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "primary", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "reset_default_tblspc", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "tableSpace", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "transformed", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "unique", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -56905,33 +49886,28 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "InferClause", - "isNode": true, "fields": [ { "name": "conname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "indexElems", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -56939,33 +49915,28 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "InferenceElem", - "isNode": true, "fields": [ { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "infercollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "inferopclass", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -56973,33 +49944,28 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "InlineCodeBlock", - "isNode": true, "fields": [ { "name": "atomic", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "langIsTrusted", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "langOid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "source_text", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -57007,54 +49973,46 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "InsertStmt", - "isNode": true, "fields": [ { "name": "cols", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "onConflictClause", "type": "OnConflictClause", - "isNode": true, "isArray": false, "optional": true }, { "name": "override", "type": "OverridingKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "returningList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "selectStmt", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "withClause", "type": "WithClause", - "isNode": true, "isArray": false, "optional": true } @@ -57062,12 +50020,10 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "Integer", - "isNode": true, "fields": [ { "name": "ival", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -57075,12 +50031,10 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "IntList", - "isNode": true, "fields": [ { "name": "items", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -57088,61 +50042,52 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "IntoClause", - "isNode": true, "fields": [ { "name": "accessMethod", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "colNames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "onCommit", "type": "OnCommitAction", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rel", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "skipData", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "tableSpaceName", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "viewQuery", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -57150,68 +50095,58 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "JoinExpr", - "isNode": true, "fields": [ { "name": "alias", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "isNatural", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "join_using_alias", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "jointype", "type": "JoinType", - "isNode": false, "isArray": false, "optional": true }, { "name": "larg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "quals", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "rarg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "rtindex", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "usingClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -57219,40 +50154,34 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "JsonAggConstructor", - "isNode": true, "fields": [ { "name": "agg_filter", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "agg_order", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "output", "type": "JsonOutput", - "isNode": true, "isArray": false, "optional": true }, { "name": "over", "type": "WindowDef", - "isNode": true, "isArray": false, "optional": true } @@ -57260,19 +50189,16 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "JsonArgument", - "isNode": true, "fields": [ { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "val", "type": "JsonValueExpr", - "isNode": true, "isArray": false, "optional": true } @@ -57280,26 +50206,22 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "JsonArrayAgg", - "isNode": true, "fields": [ { "name": "absent_on_null", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "arg", "type": "JsonValueExpr", - "isNode": true, "isArray": false, "optional": true }, { "name": "constructor", "type": "JsonAggConstructor", - "isNode": true, "isArray": false, "optional": true } @@ -57307,33 +50229,28 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "JsonArrayConstructor", - "isNode": true, "fields": [ { "name": "absent_on_null", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "exprs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "output", "type": "JsonOutput", - "isNode": true, "isArray": false, "optional": true } @@ -57341,40 +50258,34 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "JsonArrayQueryConstructor", - "isNode": true, "fields": [ { "name": "absent_on_null", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "format", "type": "JsonFormat", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "output", "type": "JsonOutput", - "isNode": true, "isArray": false, "optional": true }, { "name": "query", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -57382,33 +50293,28 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "JsonBehavior", - "isNode": true, "fields": [ { "name": "btype", "type": "JsonBehaviorType", - "isNode": false, "isArray": false, "optional": true }, { "name": "coerce", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -57416,68 +50322,58 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "JsonConstructorExpr", - "isNode": true, "fields": [ { "name": "absent_on_null", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "coercion", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "func", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "returning", "type": "JsonReturning", - "isNode": true, "isArray": false, "optional": true }, { "name": "type", "type": "JsonConstructorType", - "isNode": false, "isArray": false, "optional": true }, { "name": "unique", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -57485,124 +50381,106 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "JsonExpr", - "isNode": true, "fields": [ { "name": "collation", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "column_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "format", "type": "JsonFormat", - "isNode": true, "isArray": false, "optional": true }, { "name": "formatted_expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "omit_quotes", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "on_empty", "type": "JsonBehavior", - "isNode": true, "isArray": false, "optional": true }, { "name": "on_error", "type": "JsonBehavior", - "isNode": true, "isArray": false, "optional": true }, { "name": "op", "type": "JsonExprOp", - "isNode": false, "isArray": false, "optional": true }, { "name": "passing_names", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "passing_values", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "path_spec", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "returning", "type": "JsonReturning", - "isNode": true, "isArray": false, "optional": true }, { "name": "use_io_coercion", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "use_json_coercion", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "wrapper", "type": "JsonWrapper", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -57610,26 +50488,22 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "JsonFormat", - "isNode": true, "fields": [ { "name": "encoding", "type": "JsonEncoding", - "isNode": false, "isArray": false, "optional": true }, { "name": "format_type", "type": "JsonFormatType", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -57637,82 +50511,70 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "JsonFuncExpr", - "isNode": true, "fields": [ { "name": "column_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "context_item", "type": "JsonValueExpr", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "on_empty", "type": "JsonBehavior", - "isNode": true, "isArray": false, "optional": true }, { "name": "on_error", "type": "JsonBehavior", - "isNode": true, "isArray": false, "optional": true }, { "name": "op", "type": "JsonExprOp", - "isNode": false, "isArray": false, "optional": true }, { "name": "output", "type": "JsonOutput", - "isNode": true, "isArray": false, "optional": true }, { "name": "passing", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "pathspec", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "quotes", "type": "JsonQuotes", - "isNode": false, "isArray": false, "optional": true }, { "name": "wrapper", "type": "JsonWrapper", - "isNode": false, "isArray": false, "optional": true } @@ -57720,40 +50582,34 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "JsonIsPredicate", - "isNode": true, "fields": [ { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "format", "type": "JsonFormat", - "isNode": true, "isArray": false, "optional": true }, { "name": "item_type", "type": "JsonValueType", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "unique_keys", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -57761,19 +50617,16 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "JsonKeyValue", - "isNode": true, "fields": [ { "name": "key", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "value", "type": "JsonValueExpr", - "isNode": true, "isArray": false, "optional": true } @@ -57781,33 +50634,28 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "JsonObjectAgg", - "isNode": true, "fields": [ { "name": "absent_on_null", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "arg", "type": "JsonKeyValue", - "isNode": true, "isArray": false, "optional": true }, { "name": "constructor", "type": "JsonAggConstructor", - "isNode": true, "isArray": false, "optional": true }, { "name": "unique", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -57815,40 +50663,34 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "JsonObjectConstructor", - "isNode": true, "fields": [ { "name": "absent_on_null", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "exprs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "output", "type": "JsonOutput", - "isNode": true, "isArray": false, "optional": true }, { "name": "unique", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -57856,19 +50698,16 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "JsonOutput", - "isNode": true, "fields": [ { "name": "returning", "type": "JsonReturning", - "isNode": true, "isArray": false, "optional": true }, { "name": "typeName", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true } @@ -57876,33 +50715,28 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "JsonParseExpr", - "isNode": true, "fields": [ { "name": "expr", "type": "JsonValueExpr", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "output", "type": "JsonOutput", - "isNode": true, "isArray": false, "optional": true }, { "name": "unique_keys", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -57910,26 +50744,22 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "JsonReturning", - "isNode": true, "fields": [ { "name": "format", "type": "JsonFormat", - "isNode": true, "isArray": false, "optional": true }, { "name": "typid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -57937,26 +50767,22 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "JsonScalarExpr", - "isNode": true, "fields": [ { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "output", "type": "JsonOutput", - "isNode": true, "isArray": false, "optional": true } @@ -57964,26 +50790,22 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "JsonSerializeExpr", - "isNode": true, "fields": [ { "name": "expr", "type": "JsonValueExpr", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "output", "type": "JsonOutput", - "isNode": true, "isArray": false, "optional": true } @@ -57991,61 +50813,52 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "JsonTable", - "isNode": true, "fields": [ { "name": "alias", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "columns", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "context_item", "type": "JsonValueExpr", - "isNode": true, "isArray": false, "optional": true }, { "name": "lateral", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "on_error", "type": "JsonBehavior", - "isNode": true, "isArray": false, "optional": true }, { "name": "passing", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "pathspec", "type": "JsonTablePathSpec", - "isNode": true, "isArray": false, "optional": true } @@ -58053,82 +50866,70 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "JsonTableColumn", - "isNode": true, "fields": [ { "name": "coltype", "type": "JsonTableColumnType", - "isNode": false, "isArray": false, "optional": true }, { "name": "columns", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "format", "type": "JsonFormat", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "on_empty", "type": "JsonBehavior", - "isNode": true, "isArray": false, "optional": true }, { "name": "on_error", "type": "JsonBehavior", - "isNode": true, "isArray": false, "optional": true }, { "name": "pathspec", "type": "JsonTablePathSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "quotes", "type": "JsonQuotes", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeName", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true }, { "name": "wrapper", "type": "JsonWrapper", - "isNode": false, "isArray": false, "optional": true } @@ -58136,12 +50937,10 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "JsonTablePath", - "isNode": true, "fields": [ { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -58149,47 +50948,40 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "JsonTablePathScan", - "isNode": true, "fields": [ { "name": "child", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "colMax", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "colMin", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "errorOnError", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "path", "type": "JsonTablePath", - "isNode": true, "isArray": false, "optional": true }, { "name": "plan", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -58197,33 +50989,28 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "JsonTablePathSpec", - "isNode": true, "fields": [ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "name_location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "string", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -58231,26 +51018,22 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "JsonTableSiblingJoin", - "isNode": true, "fields": [ { "name": "lplan", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "plan", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "rplan", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -58258,26 +51041,22 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "JsonValueExpr", - "isNode": true, "fields": [ { "name": "format", "type": "JsonFormat", - "isNode": true, "isArray": false, "optional": true }, { "name": "formatted_expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "raw_expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -58285,12 +51064,10 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "List", - "isNode": true, "fields": [ { "name": "items", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -58298,12 +51075,10 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "ListenStmt", - "isNode": true, "fields": [ { "name": "conditionname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -58311,12 +51086,10 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "LoadStmt", - "isNode": true, "fields": [ { "name": "filename", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -58324,26 +51097,22 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "LockingClause", - "isNode": true, "fields": [ { "name": "lockedRels", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "strength", "type": "LockClauseStrength", - "isNode": false, "isArray": false, "optional": true }, { "name": "waitPolicy", "type": "LockWaitPolicy", - "isNode": false, "isArray": false, "optional": true } @@ -58351,26 +51120,22 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "LockStmt", - "isNode": true, "fields": [ { "name": "mode", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "nowait", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "relations", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -58378,47 +51143,40 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "MergeAction", - "isNode": true, "fields": [ { "name": "commandType", "type": "CmdType", - "isNode": false, "isArray": false, "optional": true }, { "name": "matchKind", "type": "MergeMatchKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "override", "type": "OverridingKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "qual", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "targetList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "updateColnos", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -58426,47 +51184,40 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "MergeStmt", - "isNode": true, "fields": [ { "name": "joinCondition", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "mergeWhenClauses", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "returningList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "sourceRelation", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "withClause", "type": "WithClause", - "isNode": true, "isArray": false, "optional": true } @@ -58474,33 +51225,28 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "MergeSupportFunc", - "isNode": true, "fields": [ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "msfcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "msftype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -58508,47 +51254,40 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "MergeWhenClause", - "isNode": true, "fields": [ { "name": "commandType", "type": "CmdType", - "isNode": false, "isArray": false, "optional": true }, { "name": "condition", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "matchKind", "type": "MergeMatchKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "override", "type": "OverridingKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "targetList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "values", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -58556,54 +51295,46 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "MinMaxExpr", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "inputcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "minmaxcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "minmaxtype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "op", "type": "MinMaxOp", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -58611,26 +51342,22 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "MultiAssignRef", - "isNode": true, "fields": [ { "name": "colno", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "ncolumns", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "source", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -58638,40 +51365,34 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "NamedArgExpr", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "argnumber", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -58679,26 +51400,22 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "NextValueExpr", - "isNode": true, "fields": [ { "name": "seqid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeId", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -58706,19 +51423,16 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "NotifyStmt", - "isNode": true, "fields": [ { "name": "conditionname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "payload", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -58726,61 +51440,52 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "NullIfExpr", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "inputcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opno", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opresulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opretset", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -58788,40 +51493,34 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "NullTest", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "argisrow", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "nulltesttype", "type": "NullTestType", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -58829,33 +51528,28 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "ObjectWithArgs", - "isNode": true, "fields": [ { "name": "args_unspecified", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "objargs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "objfuncargs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "objname", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -58863,12 +51557,10 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "OidList", - "isNode": true, "fields": [ { "name": "items", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -58876,40 +51568,34 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "OnConflictClause", - "isNode": true, "fields": [ { "name": "action", "type": "OnConflictAction", - "isNode": false, "isArray": false, "optional": true }, { "name": "infer", "type": "InferClause", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "targetList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -58917,61 +51603,52 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "OnConflictExpr", - "isNode": true, "fields": [ { "name": "action", "type": "OnConflictAction", - "isNode": false, "isArray": false, "optional": true }, { "name": "arbiterElems", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "arbiterWhere", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "constraint", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "exclRelIndex", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "exclRelTlist", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "onConflictSet", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "onConflictWhere", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -58979,61 +51656,52 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "OpExpr", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "inputcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opno", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opresulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opretset", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -59041,54 +51709,46 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "Param", - "isNode": true, "fields": [ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "paramcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "paramid", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "paramkind", "type": "ParamKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "paramtype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "paramtypmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -59096,19 +51756,16 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "ParamRef", - "isNode": true, "fields": [ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "number", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -59116,19 +51773,16 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "ParseResult", - "isNode": false, "fields": [ { "name": "stmts", "type": "RawStmt", - "isNode": true, "isArray": true, "optional": true }, { "name": "version", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -59136,61 +51790,52 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "PartitionBoundSpec", - "isNode": true, "fields": [ { "name": "is_default", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "listdatums", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "lowerdatums", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "modulus", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "remainder", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "strategy", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "upperdatums", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -59198,26 +51843,22 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "PartitionCmd", - "isNode": true, "fields": [ { "name": "bound", "type": "PartitionBoundSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "concurrent", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -59225,40 +51866,34 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "PartitionElem", - "isNode": true, "fields": [ { "name": "collation", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "opclass", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -59266,26 +51901,22 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "PartitionRangeDatum", - "isNode": true, "fields": [ { "name": "kind", "type": "PartitionRangeDatumKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "value", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -59293,26 +51924,22 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "PartitionSpec", - "isNode": true, "fields": [ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "partParams", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "strategy", "type": "PartitionStrategy", - "isNode": false, "isArray": false, "optional": true } @@ -59320,40 +51947,34 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "PLAssignStmt", - "isNode": true, "fields": [ { "name": "indirection", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "nnames", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "val", "type": "SelectStmt", - "isNode": true, "isArray": false, "optional": true } @@ -59361,26 +51982,22 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "PrepareStmt", - "isNode": true, "fields": [ { "name": "argtypes", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "query", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -59388,33 +52005,28 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "PublicationObjSpec", - "isNode": true, "fields": [ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "pubobjtype", "type": "PublicationObjSpecType", - "isNode": false, "isArray": false, "optional": true }, { "name": "pubtable", "type": "PublicationTable", - "isNode": true, "isArray": false, "optional": true } @@ -59422,26 +52034,22 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "PublicationTable", - "isNode": true, "fields": [ { "name": "columns", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -59449,299 +52057,256 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "Query", - "isNode": true, "fields": [ { "name": "canSetTag", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "commandType", "type": "CmdType", - "isNode": false, "isArray": false, "optional": true }, { "name": "constraintDeps", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "cteList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "distinctClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "groupClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "groupDistinct", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "groupingSets", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "hasAggs", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "hasDistinctOn", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "hasForUpdate", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "hasModifyingCTE", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "hasRecursive", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "hasRowSecurity", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "hasSubLinks", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "hasTargetSRFs", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "hasWindowFuncs", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "havingQual", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "isReturn", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "jointree", "type": "FromExpr", - "isNode": true, "isArray": false, "optional": true }, { "name": "limitCount", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "limitOffset", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "limitOption", "type": "LimitOption", - "isNode": false, "isArray": false, "optional": true }, { "name": "mergeActionList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "mergeJoinCondition", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "mergeTargetRelation", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "onConflict", "type": "OnConflictExpr", - "isNode": true, "isArray": false, "optional": true }, { "name": "override", "type": "OverridingKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "querySource", "type": "QuerySource", - "isNode": false, "isArray": false, "optional": true }, { "name": "resultRelation", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "returningList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rowMarks", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rtable", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rteperminfos", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "setOperations", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "sortClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "stmt_len", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "stmt_location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "targetList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "utilityStmt", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "windowClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "withCheckOptions", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -59749,47 +52314,40 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "RangeFunction", - "isNode": true, "fields": [ { "name": "alias", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "coldeflist", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "functions", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "is_rowsfrom", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "lateral", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "ordinality", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -59797,26 +52355,22 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "RangeSubselect", - "isNode": true, "fields": [ { "name": "alias", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "lateral", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "subquery", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -59824,54 +52378,46 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "RangeTableFunc", - "isNode": true, "fields": [ { "name": "alias", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "columns", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "docexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "lateral", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "namespaces", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rowexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -59879,54 +52425,46 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "RangeTableFuncCol", - "isNode": true, "fields": [ { "name": "coldefexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "colexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "colname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "for_ordinality", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "is_not_null", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeName", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true } @@ -59934,40 +52472,34 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "RangeTableSample", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "method", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "relation", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "repeatable", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -59975,229 +52507,196 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "RangeTblEntry", - "isNode": true, "fields": [ { "name": "alias", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "colcollations", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "coltypes", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "coltypmods", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ctelevelsup", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "ctename", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "enrname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "enrtuples", "type": "double", - "isNode": false, "isArray": false, "optional": true }, { "name": "eref", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "funcordinality", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "functions", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "inFromCl", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "inh", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "join_using_alias", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "joinaliasvars", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "joinleftcols", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "joinmergedcols", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "joinrightcols", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "jointype", "type": "JoinType", - "isNode": false, "isArray": false, "optional": true }, { "name": "lateral", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "perminfoindex", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "relid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "relkind", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "rellockmode", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "rtekind", "type": "RTEKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "security_barrier", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "securityQuals", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "self_reference", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "subquery", "type": "Query", - "isNode": true, "isArray": false, "optional": true }, { "name": "tablefunc", "type": "TableFunc", - "isNode": true, "isArray": false, "optional": true }, { "name": "tablesample", "type": "TableSampleClause", - "isNode": true, "isArray": false, "optional": true }, { "name": "values_lists", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -60205,54 +52704,46 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "RangeTblFunction", - "isNode": true, "fields": [ { "name": "funccolcollations", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "funccolcount", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "funccolnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "funccoltypes", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "funccoltypmods", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "funcexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "funcparams", "type": "uint64", - "isNode": false, "isArray": true, "optional": true } @@ -60260,12 +52751,10 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "RangeTblRef", - "isNode": true, "fields": [ { "name": "rtindex", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -60273,54 +52762,46 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "RangeVar", - "isNode": true, "fields": [ { "name": "alias", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "catalogname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "inh", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "relname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "relpersistence", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "schemaname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -60328,26 +52809,22 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "RawStmt", - "isNode": true, "fields": [ { "name": "stmt", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "stmt_len", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "stmt_location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -60355,19 +52832,16 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "ReassignOwnedStmt", - "isNode": true, "fields": [ { "name": "newrole", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -60375,26 +52849,22 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "RefreshMatViewStmt", - "isNode": true, "fields": [ { "name": "concurrent", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "skipData", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -60402,33 +52872,28 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "ReindexStmt", - "isNode": true, "fields": [ { "name": "kind", "type": "ReindexObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "params", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -60436,54 +52901,46 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "RelabelType", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "relabelformat", "type": "CoercionForm", - "isNode": false, "isArray": false, "optional": true }, { "name": "resultcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttypmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -60491,61 +52948,52 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "RenameStmt", - "isNode": true, "fields": [ { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "newname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "object", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "relationType", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "renameType", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "subname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -60553,19 +53001,16 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "ReplicaIdentityStmt", - "isNode": true, "fields": [ { "name": "identity_type", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -60573,33 +53018,28 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "ResTarget", - "isNode": true, "fields": [ { "name": "indirection", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "val", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -60607,12 +53047,10 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "ReturnStmt", - "isNode": true, "fields": [ { "name": "returnval", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -60620,26 +53058,22 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "RoleSpec", - "isNode": true, "fields": [ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "rolename", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "roletype", "type": "RoleSpecType", - "isNode": false, "isArray": false, "optional": true } @@ -60647,54 +53081,46 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "RowCompareExpr", - "isNode": true, "fields": [ { "name": "inputcollids", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "largs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "opfamilies", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "opnos", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rargs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rctype", "type": "RowCompareType", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -60702,47 +53128,40 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "RowExpr", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "colnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "row_format", "type": "CoercionForm", - "isNode": false, "isArray": false, "optional": true }, { "name": "row_typeid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -60750,33 +53169,28 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "RowMarkClause", - "isNode": true, "fields": [ { "name": "pushedDown", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "rti", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "strength", "type": "LockClauseStrength", - "isNode": false, "isArray": false, "optional": true }, { "name": "waitPolicy", "type": "LockWaitPolicy", - "isNode": false, "isArray": false, "optional": true } @@ -60784,54 +53198,46 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "RTEPermissionInfo", - "isNode": true, "fields": [ { "name": "checkAsUser", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "inh", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "insertedCols", "type": "uint64", - "isNode": false, "isArray": true, "optional": true }, { "name": "relid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "requiredPerms", "type": "uint64", - "isNode": false, "isArray": false, "optional": true }, { "name": "selectedCols", "type": "uint64", - "isNode": false, "isArray": true, "optional": true }, { "name": "updatedCols", "type": "uint64", - "isNode": false, "isArray": true, "optional": true } @@ -60839,54 +53245,46 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "RuleStmt", - "isNode": true, "fields": [ { "name": "actions", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "event", "type": "CmdType", - "isNode": false, "isArray": false, "optional": true }, { "name": "instead", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "replace", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "rulename", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -60894,47 +53292,40 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "ScalarArrayOpExpr", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "inputcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opno", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "useOr", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -60942,19 +53333,16 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "ScanResult", - "isNode": false, "fields": [ { "name": "tokens", "type": "ScanToken", - "isNode": false, "isArray": true, "optional": true }, { "name": "version", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -60962,33 +53350,28 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "ScanToken", - "isNode": false, "fields": [ { "name": "end", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "keywordKind", "type": "KeywordKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "start", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "token", "type": "Token", - "isNode": false, "isArray": false, "optional": true } @@ -60996,33 +53379,28 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "SecLabelStmt", - "isNode": true, "fields": [ { "name": "label", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "object", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "objtype", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "provider", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -61030,145 +53408,124 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "SelectStmt", - "isNode": true, "fields": [ { "name": "all", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "distinctClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "fromClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "groupClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "groupDistinct", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "havingClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "intoClause", "type": "IntoClause", - "isNode": true, "isArray": false, "optional": true }, { "name": "larg", "type": "SelectStmt", - "isNode": true, "isArray": false, "optional": true }, { "name": "limitCount", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "limitOffset", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "limitOption", "type": "LimitOption", - "isNode": false, "isArray": false, "optional": true }, { "name": "lockingClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "op", "type": "SetOperation", - "isNode": false, "isArray": false, "optional": true }, { "name": "rarg", "type": "SelectStmt", - "isNode": true, "isArray": false, "optional": true }, { "name": "sortClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "targetList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "valuesLists", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "windowClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "withClause", "type": "WithClause", - "isNode": true, "isArray": false, "optional": true } @@ -61176,61 +53533,52 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "SetOperationStmt", - "isNode": true, "fields": [ { "name": "all", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "colCollations", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "colTypes", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "colTypmods", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "groupClauses", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "larg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "op", "type": "SetOperation", - "isNode": false, "isArray": false, "optional": true }, { "name": "rarg", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -61238,40 +53586,34 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "SetToDefault", - "isNode": true, "fields": [ { "name": "collation", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeId", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeMod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -61279,45 +53621,38 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "SinglePartitionSpec", - "isNode": true, "fields": [] }, { "name": "SortBy", - "isNode": true, "fields": [ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "node", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "sortby_dir", "type": "SortByDir", - "isNode": false, "isArray": false, "optional": true }, { "name": "sortby_nulls", "type": "SortByNulls", - "isNode": false, "isArray": false, "optional": true }, { "name": "useOp", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -61325,40 +53660,34 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "SortGroupClause", - "isNode": true, "fields": [ { "name": "eqop", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "hashable", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "nulls_first", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "sortop", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "tleSortGroupRef", "type": "uint32", - "isNode": false, "isArray": false, "optional": true } @@ -61366,40 +53695,34 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "SQLValueFunction", - "isNode": true, "fields": [ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "op", "type": "SQLValueFunctionOp", - "isNode": false, "isArray": false, "optional": true }, { "name": "type", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -61407,19 +53730,16 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "StatsElem", - "isNode": true, "fields": [ { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -61427,12 +53747,10 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "String", - "isNode": true, "fields": [ { "name": "sval", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -61440,54 +53758,46 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "SubLink", - "isNode": true, "fields": [ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "operName", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "subLinkId", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "subLinkType", "type": "SubLinkType", - "isNode": false, "isArray": false, "optional": true }, { "name": "subselect", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "testexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -61495,124 +53805,106 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "SubPlan", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "firstColCollation", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "firstColType", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "firstColTypmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "parallel_safe", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "paramIds", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "parParam", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "per_call_cost", "type": "double", - "isNode": false, "isArray": false, "optional": true }, { "name": "plan_id", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "plan_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "setParam", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "startup_cost", "type": "double", - "isNode": false, "isArray": false, "optional": true }, { "name": "subLinkType", "type": "SubLinkType", - "isNode": false, "isArray": false, "optional": true }, { "name": "testexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "unknownEqFalse", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "useHashTable", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -61620,75 +53912,64 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "SubscriptingRef", - "isNode": true, "fields": [ { "name": "refassgnexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "refcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "refcontainertype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "refelemtype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "refexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "reflowerindexpr", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "refrestype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "reftypmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "refupperindexpr", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -61696,124 +53977,106 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "TableFunc", - "isNode": true, "fields": [ { "name": "colcollations", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "coldefexprs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "colexprs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "colnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "coltypes", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "coltypmods", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "colvalexprs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "docexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "functype", "type": "TableFuncType", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "notnulls", "type": "uint64", - "isNode": false, "isArray": true, "optional": true }, { "name": "ns_names", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ns_uris", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ordinalitycol", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "passingvalexprs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "plan", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "rowexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -61821,26 +54084,22 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "TableLikeClause", - "isNode": true, "fields": [ { "name": "options", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "relationOid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true } @@ -61848,26 +54107,22 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "TableSampleClause", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "repeatable", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "tsmhandler", "type": "uint32", - "isNode": false, "isArray": false, "optional": true } @@ -61875,61 +54130,52 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "TargetEntry", - "isNode": true, "fields": [ { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "resjunk", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "resname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "resno", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resorigcol", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resorigtbl", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "ressortgroupref", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -61937,47 +54183,40 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "TransactionStmt", - "isNode": true, "fields": [ { "name": "chain", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "gid", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "kind", "type": "TransactionStmtKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "savepoint_name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -61985,26 +54224,22 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "TriggerTransition", - "isNode": true, "fields": [ { "name": "isNew", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "isTable", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -62012,26 +54247,22 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "TruncateStmt", - "isNode": true, "fields": [ { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "relations", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "restart_seqs", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -62039,26 +54270,22 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "TypeCast", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeName", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true } @@ -62066,61 +54293,52 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "TypeName", - "isNode": true, "fields": [ { "name": "arrayBounds", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "names", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "pct_type", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "setof", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "typemod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeOid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typmods", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -62128,12 +54346,10 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "UnlistenStmt", - "isNode": true, "fields": [ { "name": "conditionname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -62141,47 +54357,40 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "UpdateStmt", - "isNode": true, "fields": [ { "name": "fromClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "returningList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "targetList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "withClause", "type": "WithClause", - "isNode": true, "isArray": false, "optional": true } @@ -62189,26 +54398,22 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "VacuumRelation", - "isNode": true, "fields": [ { "name": "oid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "va_cols", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -62216,26 +54421,22 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "VacuumStmt", - "isNode": true, "fields": [ { "name": "is_vacuumcmd", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rels", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -62243,68 +54444,58 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "Var", - "isNode": true, "fields": [ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "varattno", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "varcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "varlevelsup", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "varno", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "varnullingrels", "type": "uint64", - "isNode": false, "isArray": true, "optional": true }, { "name": "vartype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "vartypmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -62312,33 +54503,28 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "VariableSetStmt", - "isNode": true, "fields": [ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "is_local", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "kind", "type": "VariableSetKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -62346,12 +54532,10 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "VariableShowStmt", - "isNode": true, "fields": [ { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -62359,47 +54543,40 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "ViewStmt", - "isNode": true, "fields": [ { "name": "aliases", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "query", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "replace", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "view", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "withCheckOption", "type": "ViewCheckOption", - "isNode": false, "isArray": false, "optional": true } @@ -62407,103 +54584,88 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "WindowClause", - "isNode": true, "fields": [ { "name": "copiedOrder", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "endInRangeFunc", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "endOffset", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "frameOptions", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "inRangeAsc", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "inRangeColl", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "inRangeNullsFirst", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "orderClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "partitionClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "refname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "startInRangeFunc", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "startOffset", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "winref", "type": "uint32", - "isNode": false, "isArray": false, "optional": true } @@ -62511,61 +54673,52 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "WindowDef", - "isNode": true, "fields": [ { "name": "endOffset", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "frameOptions", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "orderClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "partitionClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "refname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "startOffset", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -62573,89 +54726,76 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "WindowFunc", - "isNode": true, "fields": [ { "name": "aggfilter", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "inputcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "runCondition", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "winagg", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "wincollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "winfnoid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "winref", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "winstar", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "wintype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -62663,40 +54803,34 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "WindowFuncRunCondition", - "isNode": true, "fields": [ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "inputcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opno", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "wfunc_left", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -62704,40 +54838,34 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "WithCheckOption", - "isNode": true, "fields": [ { "name": "cascaded", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "kind", "type": "WCOKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "polname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "qual", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "relname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -62745,26 +54873,22 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "WithClause", - "isNode": true, "fields": [ { "name": "ctes", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "recursive", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -62772,82 +54896,70 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "XmlExpr", - "isNode": true, "fields": [ { "name": "arg_names", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "indent", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "named_args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "op", "type": "XmlExprOp", - "isNode": false, "isArray": false, "optional": true }, { "name": "type", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xmloption", "type": "XmlOptionType", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -62855,40 +54967,34 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "XmlSerialize", - "isNode": true, "fields": [ { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "indent", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeName", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true }, { "name": "xmloption", "type": "XmlOptionType", - "isNode": false, "isArray": false, "optional": true } @@ -67131,31 +59237,26 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | export interface FieldSpec { name: string; type: string; - isNode: boolean; isArray: boolean; optional: boolean; } export interface NodeSpec { name: string; - isNode: boolean; fields: FieldSpec[]; } export const runtimeSchema: NodeSpec[] = [ { name: 'A_ArrayExpr', - isNode: true, fields: [ { name: 'elements', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -67163,54 +59264,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'A_Const', - isNode: true, fields: [ { name: 'boolval', type: 'Boolean', - isNode: true, isArray: false, optional: true }, { name: 'bsval', type: 'BitString', - isNode: true, isArray: false, optional: true }, { name: 'fval', type: 'Float', - isNode: true, isArray: false, optional: true }, { name: 'isnull', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'ival', type: 'Integer', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'sval', type: 'String', - isNode: true, isArray: false, optional: true } @@ -67218,40 +59311,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'A_Expr', - isNode: true, fields: [ { name: 'kind', type: 'A_Expr_Kind', - isNode: false, isArray: false, optional: true }, { name: 'lexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rexpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -67259,26 +59346,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'A_Indices', - isNode: true, fields: [ { name: 'is_slice', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'lidx', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'uidx', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -67286,19 +59369,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'A_Indirection', - isNode: true, fields: [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'indirection', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -67306,26 +59386,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'A_Star', - isNode: true, fields: [ ] }, { name: 'AccessPriv', - isNode: true, fields: [ { name: 'cols', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'priv_name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -67333,138 +59409,118 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Aggref', - isNode: true, fields: [ { name: 'aggargtypes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'aggcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'aggdirectargs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'aggdistinct', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'aggfilter', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'aggfnoid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'aggkind', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'agglevelsup', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'aggno', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'aggorder', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'aggsplit', type: 'AggSplit', - isNode: false, isArray: false, optional: true }, { name: 'aggstar', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'aggtransno', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'aggtype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'aggvariadic', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -67472,19 +59528,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Alias', - isNode: true, fields: [ { name: 'aliasname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'colnames', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -67492,12 +59545,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterCollationStmt', - isNode: true, fields: [ { name: 'collname', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -67505,12 +59556,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterDatabaseRefreshCollStmt', - isNode: true, fields: [ { name: 'dbname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -67518,19 +59567,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterDatabaseSetStmt', - isNode: true, fields: [ { name: 'dbname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'setstmt', type: 'VariableSetStmt', - isNode: true, isArray: false, optional: true } @@ -67538,19 +59584,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterDatabaseStmt', - isNode: true, fields: [ { name: 'dbname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -67558,19 +59601,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterDefaultPrivilegesStmt', - isNode: true, fields: [ { name: 'action', type: 'GrantStmt', - isNode: true, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -67578,47 +59618,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterDomainStmt', - isNode: true, fields: [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'def', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'subtype', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'typeName', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -67626,47 +59659,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterEnumStmt', - isNode: true, fields: [ { name: 'newVal', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'newValIsAfter', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'newValNeighbor', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'oldVal', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'skipIfNewValExists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'typeName', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -67674,19 +59700,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterEventTrigStmt', - isNode: true, fields: [ { name: 'tgenabled', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'trigname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -67694,33 +59717,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterExtensionContentsStmt', - isNode: true, fields: [ { name: 'action', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'extname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'object', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true } @@ -67728,19 +59746,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterExtensionStmt', - isNode: true, fields: [ { name: 'extname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -67748,26 +59763,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterFdwStmt', - isNode: true, fields: [ { name: 'fdwname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'func_options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -67775,33 +59786,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterForeignServerStmt', - isNode: true, fields: [ { name: 'has_version', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'servername', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'version', type: 'string', - isNode: false, isArray: false, optional: true } @@ -67809,26 +59815,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterFunctionStmt', - isNode: true, fields: [ { name: 'actions', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'func', type: 'ObjectWithArgs', - isNode: true, isArray: false, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true } @@ -67836,19 +59838,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlternativeSubPlan', - isNode: true, fields: [ { name: 'subplans', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -67856,40 +59855,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterObjectDependsStmt', - isNode: true, fields: [ { name: 'extname', type: 'String', - isNode: true, isArray: false, optional: true }, { name: 'object', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'objectType', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'remove', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -67897,40 +59890,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterObjectSchemaStmt', - isNode: true, fields: [ { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'newschema', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'object', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'objectType', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -67938,19 +59925,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterOperatorStmt', - isNode: true, fields: [ { name: 'opername', type: 'ObjectWithArgs', - isNode: true, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -67958,33 +59942,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterOpFamilyStmt', - isNode: true, fields: [ { name: 'amname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'isDrop', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'items', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'opfamilyname', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -67992,33 +59971,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterOwnerStmt', - isNode: true, fields: [ { name: 'newowner', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'object', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'objectType', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -68026,40 +60000,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterPolicyStmt', - isNode: true, fields: [ { name: 'policy_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'qual', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'roles', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'table', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'with_check', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -68067,40 +60035,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterPublicationStmt', - isNode: true, fields: [ { name: 'action', type: 'AlterPublicationAction', - isNode: false, isArray: false, optional: true }, { name: 'for_all_tables', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'pubname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'pubobjects', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -68108,26 +60070,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterRoleSetStmt', - isNode: true, fields: [ { name: 'database', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'role', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'setstmt', type: 'VariableSetStmt', - isNode: true, isArray: false, optional: true } @@ -68135,26 +60093,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterRoleStmt', - isNode: true, fields: [ { name: 'action', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'role', type: 'RoleSpec', - isNode: true, isArray: false, optional: true } @@ -68162,33 +60116,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterSeqStmt', - isNode: true, fields: [ { name: 'for_identity', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'sequence', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -68196,26 +60145,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterStatsStmt', - isNode: true, fields: [ { name: 'defnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'stxstattarget', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -68223,40 +60168,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterSubscriptionStmt', - isNode: true, fields: [ { name: 'conninfo', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'kind', type: 'AlterSubscriptionType', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'publication', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'subname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -68264,12 +60203,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterSystemStmt', - isNode: true, fields: [ { name: 'setstmt', type: 'VariableSetStmt', - isNode: true, isArray: false, optional: true } @@ -68277,61 +60214,52 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterTableCmd', - isNode: true, fields: [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'def', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'newowner', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'num', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'recurse', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'subtype', type: 'AlterTableType', - isNode: false, isArray: false, optional: true } @@ -68339,40 +60267,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterTableMoveAllStmt', - isNode: true, fields: [ { name: 'new_tablespacename', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'nowait', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'orig_tablespacename', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'roles', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -68380,26 +60302,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterTableSpaceOptionsStmt', - isNode: true, fields: [ { name: 'isReset', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'tablespacename', type: 'string', - isNode: false, isArray: false, optional: true } @@ -68407,33 +60325,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterTableStmt', - isNode: true, fields: [ { name: 'cmds', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -68441,54 +60354,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterTSConfigurationStmt', - isNode: true, fields: [ { name: 'cfgname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'dicts', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'kind', type: 'AlterTSConfigType', - isNode: false, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'override', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'tokentype', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -68496,19 +60401,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterTSDictionaryStmt', - isNode: true, fields: [ { name: 'dictname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -68516,19 +60418,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterTypeStmt', - isNode: true, fields: [ { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'typeName', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -68536,26 +60435,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterUserMappingStmt', - isNode: true, fields: [ { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'servername', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'user', type: 'RoleSpec', - isNode: true, isArray: false, optional: true } @@ -68563,61 +60458,52 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ArrayCoerceExpr', - isNode: true, fields: [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'coerceformat', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'elemexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'resultcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -68625,54 +60511,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ArrayExpr', - isNode: true, fields: [ { name: 'array_collid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'array_typeid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'element_typeid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'elements', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'multidims', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -68680,12 +60558,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'BitString', - isNode: true, fields: [ { name: 'bsval', type: 'string', - isNode: false, isArray: false, optional: true } @@ -68693,12 +60569,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Boolean', - isNode: true, fields: [ { name: 'boolval', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -68706,33 +60580,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'BooleanTest', - isNode: true, fields: [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'booltesttype', type: 'BoolTestType', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -68740,33 +60609,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'BoolExpr', - isNode: true, fields: [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'boolop', type: 'BoolExprType', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -68774,12 +60638,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CallContext', - isNode: true, fields: [ { name: 'atomic', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -68787,26 +60649,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CallStmt', - isNode: true, fields: [ { name: 'funccall', type: 'FuncCall', - isNode: true, isArray: false, optional: true }, { name: 'funcexpr', type: 'FuncExpr', - isNode: true, isArray: false, optional: true }, { name: 'outargs', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -68814,54 +60672,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CaseExpr', - isNode: true, fields: [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'casecollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'casetype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'defresult', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -68869,33 +60719,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CaseTestExpr', - isNode: true, fields: [ { name: 'collation', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typeId', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typeMod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -68903,33 +60748,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CaseWhen', - isNode: true, fields: [ { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'result', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -68937,19 +60777,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CheckPointStmt', - isNode: true, fields: [ ] }, { name: 'ClosePortalStmt', - isNode: true, fields: [ { name: 'portalname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -68957,26 +60794,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ClusterStmt', - isNode: true, fields: [ { name: 'indexname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'params', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -68984,40 +60817,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CoalesceExpr', - isNode: true, fields: [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'coalescecollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'coalescetype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -69025,54 +60852,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CoerceToDomain', - isNode: true, fields: [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'coercionformat', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'resultcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -69080,40 +60899,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CoerceToDomainValue', - isNode: true, fields: [ { name: 'collation', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'typeId', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typeMod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -69121,47 +60934,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CoerceViaIO', - isNode: true, fields: [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'coerceformat', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'resultcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -69169,26 +60975,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CollateClause', - isNode: true, fields: [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'collname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -69196,33 +60998,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CollateExpr', - isNode: true, fields: [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'collOid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -69230,138 +61027,118 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ColumnDef', - isNode: true, fields: [ { name: 'collClause', type: 'CollateClause', - isNode: true, isArray: false, optional: true }, { name: 'collOid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'colname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'compression', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'constraints', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'cooked_default', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'fdwoptions', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'generated', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'identity', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'identitySequence', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'inhcount', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'is_from_type', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'is_local', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'is_not_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'raw_default', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'storage', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'storage_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'typeName', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -69369,19 +61146,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ColumnRef', - isNode: true, fields: [ { name: 'fields', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -69389,26 +61163,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CommentStmt', - isNode: true, fields: [ { name: 'comment', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'object', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true } @@ -69416,96 +61186,82 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CommonTableExpr', - isNode: true, fields: [ { name: 'aliascolnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ctecolcollations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ctecolnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ctecoltypes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ctecoltypmods', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ctematerialized', type: 'CTEMaterialize', - isNode: false, isArray: false, optional: true }, { name: 'ctename', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'ctequery', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'cterecursive', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'cterefcount', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'cycle_clause', type: 'CTECycleClause', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'search_clause', type: 'CTESearchClause', - isNode: true, isArray: false, optional: true } @@ -69513,19 +61269,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CompositeTypeStmt', - isNode: true, fields: [ { name: 'coldeflist', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'typevar', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -69533,215 +61286,184 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Constraint', - isNode: true, fields: [ { name: 'access_method', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'conname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'contype', type: 'ConstrType', - isNode: false, isArray: false, optional: true }, { name: 'cooked_expr', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'deferrable', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'exclusions', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'fk_attrs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'fk_del_action', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'fk_del_set_cols', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'fk_matchtype', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'fk_upd_action', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'generated_when', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'including', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'indexname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'indexspace', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'initdeferred', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'initially_valid', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'is_no_inherit', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'keys', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'nulls_not_distinct', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'old_conpfeqop', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'old_pktable_oid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'pk_attrs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'pktable', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'raw_expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'reset_default_tblspc', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'skip_validation', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'where_clause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -69749,19 +61471,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ConstraintsSetStmt', - isNode: true, fields: [ { name: 'constraints', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'deferred', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -69769,40 +61488,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ConvertRowtypeExpr', - isNode: true, fields: [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'convertformat', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'resulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -69810,61 +61523,52 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CopyStmt', - isNode: true, fields: [ { name: 'attlist', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'filename', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'is_from', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'is_program', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'query', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -69872,26 +61576,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateAmStmt', - isNode: true, fields: [ { name: 'amname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'amtype', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'handler_name', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -69899,40 +61599,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateCastStmt', - isNode: true, fields: [ { name: 'context', type: 'CoercionContext', - isNode: false, isArray: false, optional: true }, { name: 'func', type: 'ObjectWithArgs', - isNode: true, isArray: false, optional: true }, { name: 'inout', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'sourcetype', type: 'TypeName', - isNode: true, isArray: false, optional: true }, { name: 'targettype', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -69940,40 +61634,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateConversionStmt', - isNode: true, fields: [ { name: 'conversion_name', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'def', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'for_encoding_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'func_name', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'to_encoding_name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -69981,19 +61669,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreatedbStmt', - isNode: true, fields: [ { name: 'dbname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -70001,33 +61686,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateDomainStmt', - isNode: true, fields: [ { name: 'collClause', type: 'CollateClause', - isNode: true, isArray: false, optional: true }, { name: 'constraints', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'domainname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'typeName', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -70035,19 +61715,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateEnumStmt', - isNode: true, fields: [ { name: 'typeName', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'vals', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -70055,33 +61732,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateEventTrigStmt', - isNode: true, fields: [ { name: 'eventname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'funcname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'trigname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'whenclause', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -70089,26 +61761,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateExtensionStmt', - isNode: true, fields: [ { name: 'extname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -70116,26 +61784,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateFdwStmt', - isNode: true, fields: [ { name: 'fdwname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'func_options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -70143,47 +61807,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateForeignServerStmt', - isNode: true, fields: [ { name: 'fdwname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'servername', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'servertype', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'version', type: 'string', - isNode: false, isArray: false, optional: true } @@ -70191,26 +61848,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateForeignTableStmt', - isNode: true, fields: [ { name: 'base', type: 'CreateStmt', - isNode: true, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'servername', type: 'string', - isNode: false, isArray: false, optional: true } @@ -70218,54 +61871,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateFunctionStmt', - isNode: true, fields: [ { name: 'funcname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'is_procedure', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'parameters', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'returnType', type: 'TypeName', - isNode: true, isArray: false, optional: true }, { name: 'sql_body', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -70273,47 +61918,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateOpClassItem', - isNode: true, fields: [ { name: 'class_args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'itemtype', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'ObjectWithArgs', - isNode: true, isArray: false, optional: true }, { name: 'number', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'order_family', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'storedtype', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -70321,47 +61959,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateOpClassStmt', - isNode: true, fields: [ { name: 'amname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'datatype', type: 'TypeName', - isNode: true, isArray: false, optional: true }, { name: 'isDefault', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'items', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'opclassname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'opfamilyname', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -70369,19 +62000,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateOpFamilyStmt', - isNode: true, fields: [ { name: 'amname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'opfamilyname', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -70389,47 +62017,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreatePLangStmt', - isNode: true, fields: [ { name: 'plhandler', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'plinline', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'plname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'pltrusted', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'plvalidator', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -70437,54 +62058,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreatePolicyStmt', - isNode: true, fields: [ { name: 'cmd_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'permissive', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'policy_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'qual', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'roles', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'table', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'with_check', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -70492,33 +62105,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreatePublicationStmt', - isNode: true, fields: [ { name: 'for_all_tables', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'pubname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'pubobjects', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -70526,19 +62134,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateRangeStmt', - isNode: true, fields: [ { name: 'params', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'typeName', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -70546,26 +62151,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateRoleStmt', - isNode: true, fields: [ { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'role', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'stmt_type', type: 'RoleStmtType', - isNode: false, isArray: false, optional: true } @@ -70573,33 +62174,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateSchemaStmt', - isNode: true, fields: [ { name: 'authrole', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'schemaElts', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'schemaname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -70607,40 +62203,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateSeqStmt', - isNode: true, fields: [ { name: 'for_identity', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ownerId', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'sequence', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -70648,54 +62238,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateStatsStmt', - isNode: true, fields: [ { name: 'defnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'exprs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'relations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'stat_types', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'stxcomment', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'transformed', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -70703,89 +62285,76 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateStmt', - isNode: true, fields: [ { name: 'accessMethod', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'constraints', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'inhRelations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ofTypename', type: 'TypeName', - isNode: true, isArray: false, optional: true }, { name: 'oncommit', type: 'OnCommitAction', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'partbound', type: 'PartitionBoundSpec', - isNode: true, isArray: false, optional: true }, { name: 'partspec', type: 'PartitionSpec', - isNode: true, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'tableElts', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'tablespacename', type: 'string', - isNode: false, isArray: false, optional: true } @@ -70793,33 +62362,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateSubscriptionStmt', - isNode: true, fields: [ { name: 'conninfo', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'publication', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'subname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -70827,40 +62391,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateTableAsStmt', - isNode: true, fields: [ { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'into', type: 'IntoClause', - isNode: true, isArray: false, optional: true }, { name: 'is_select_into', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'query', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -70868,33 +62426,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateTableSpaceStmt', - isNode: true, fields: [ { name: 'location', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'owner', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'tablespacename', type: 'string', - isNode: false, isArray: false, optional: true } @@ -70902,40 +62455,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateTransformStmt', - isNode: true, fields: [ { name: 'fromsql', type: 'ObjectWithArgs', - isNode: true, isArray: false, optional: true }, { name: 'lang', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'tosql', type: 'ObjectWithArgs', - isNode: true, isArray: false, optional: true }, { name: 'type_name', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -70943,110 +62490,94 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateTrigStmt', - isNode: true, fields: [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'columns', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'constrrel', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'deferrable', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'events', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'funcname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'initdeferred', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'isconstraint', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'row', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'timing', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'transitionRels', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'trigname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'whenClause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -71054,33 +62585,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateUserMappingStmt', - isNode: true, fields: [ { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'servername', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'user', type: 'RoleSpec', - isNode: true, isArray: false, optional: true } @@ -71088,75 +62614,64 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CTECycleClause', - isNode: true, fields: [ { name: 'cycle_col_list', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'cycle_mark_collation', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'cycle_mark_column', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'cycle_mark_default', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'cycle_mark_neop', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'cycle_mark_type', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'cycle_mark_typmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'cycle_mark_value', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'cycle_path_column', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -71164,33 +62679,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CTESearchClause', - isNode: true, fields: [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'search_breadth_first', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'search_col_list', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'search_seq_column', type: 'string', - isNode: false, isArray: false, optional: true } @@ -71198,33 +62708,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CurrentOfExpr', - isNode: true, fields: [ { name: 'cursor_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'cursor_param', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'cvarno', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -71232,12 +62737,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DeallocateStmt', - isNode: true, fields: [ { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -71245,26 +62748,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DeclareCursorStmt', - isNode: true, fields: [ { name: 'options', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'portalname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'query', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -71272,40 +62771,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DefElem', - isNode: true, fields: [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'defaction', type: 'DefElemAction', - isNode: false, isArray: false, optional: true }, { name: 'defname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'defnamespace', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -71313,54 +62806,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DefineStmt', - isNode: true, fields: [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'definition', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'defnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'kind', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'oldstyle', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -71368,40 +62853,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DeleteStmt', - isNode: true, fields: [ { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'returningList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'usingClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'withClause', type: 'WithClause', - isNode: true, isArray: false, optional: true } @@ -71409,12 +62888,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DiscardStmt', - isNode: true, fields: [ { name: 'target', type: 'DiscardMode', - isNode: false, isArray: false, optional: true } @@ -71422,61 +62899,52 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DistinctExpr', - isNode: true, fields: [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'opcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opno', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opresulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opretset', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -71484,12 +62952,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DoStmt', - isNode: true, fields: [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -71497,26 +62963,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DropdbStmt', - isNode: true, fields: [ { name: 'dbname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -71524,19 +62986,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DropOwnedStmt', - isNode: true, fields: [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'roles', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -71544,19 +63003,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DropRoleStmt', - isNode: true, fields: [ { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'roles', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -71564,40 +63020,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DropStmt', - isNode: true, fields: [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'concurrent', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'objects', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'removeType', type: 'ObjectType', - isNode: false, isArray: false, optional: true } @@ -71605,26 +63055,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DropSubscriptionStmt', - isNode: true, fields: [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'subname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -71632,19 +63078,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DropTableSpaceStmt', - isNode: true, fields: [ { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'tablespacename', type: 'string', - isNode: false, isArray: false, optional: true } @@ -71652,26 +63095,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DropUserMappingStmt', - isNode: true, fields: [ { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'servername', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'user', type: 'RoleSpec', - isNode: true, isArray: false, optional: true } @@ -71679,19 +63118,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ExecuteStmt', - isNode: true, fields: [ { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'params', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -71699,19 +63135,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ExplainStmt', - isNode: true, fields: [ { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'query', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -71719,33 +63152,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'FetchStmt', - isNode: true, fields: [ { name: 'direction', type: 'FetchDirection', - isNode: false, isArray: false, optional: true }, { name: 'howMany', type: 'int64', - isNode: false, isArray: false, optional: true }, { name: 'ismove', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'portalname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -71753,47 +63181,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'FieldSelect', - isNode: true, fields: [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'fieldnum', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'resultcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -71801,40 +63222,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'FieldStore', - isNode: true, fields: [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'fieldnums', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'newvals', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'resulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -71842,12 +63257,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Float', - isNode: true, fields: [ { name: 'fval', type: 'string', - isNode: false, isArray: false, optional: true } @@ -71855,19 +63268,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'FromExpr', - isNode: true, fields: [ { name: 'fromlist', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'quals', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -71875,82 +63285,70 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'FuncCall', - isNode: true, fields: [ { name: 'agg_distinct', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'agg_filter', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'agg_order', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'agg_star', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'agg_within_group', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'func_variadic', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'funcformat', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'funcname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'over', type: 'WindowDef', - isNode: true, isArray: false, optional: true } @@ -71958,75 +63356,64 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'FuncExpr', - isNode: true, fields: [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'funccollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'funcformat', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'funcid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'funcresulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'funcretset', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'funcvariadic', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -72034,33 +63421,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'FunctionParameter', - isNode: true, fields: [ { name: 'argType', type: 'TypeName', - isNode: true, isArray: false, optional: true }, { name: 'defexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'mode', type: 'FunctionParameterMode', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -72068,47 +63450,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'GrantRoleStmt', - isNode: true, fields: [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'granted_roles', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'grantee_roles', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'grantor', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'is_grant', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'opt', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -72116,68 +63491,58 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'GrantStmt', - isNode: true, fields: [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'grant_option', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'grantees', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'grantor', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'is_grant', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'objects', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'privileges', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'targtype', type: 'GrantTargetType', - isNode: false, isArray: false, optional: true } @@ -72185,40 +63550,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'GroupingFunc', - isNode: true, fields: [ { name: 'agglevelsup', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'refs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -72226,26 +63585,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'GroupingSet', - isNode: true, fields: [ { name: 'content', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'kind', type: 'GroupingSetKind', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -72253,47 +63608,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ImportForeignSchemaStmt', - isNode: true, fields: [ { name: 'list_type', type: 'ImportForeignSchemaType', - isNode: false, isArray: false, optional: true }, { name: 'local_schema', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'remote_schema', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'server_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'table_list', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -72301,61 +63649,52 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'IndexElem', - isNode: true, fields: [ { name: 'collation', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'indexcolname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'nulls_ordering', type: 'SortByNulls', - isNode: false, isArray: false, optional: true }, { name: 'opclass', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'opclassopts', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ordering', type: 'SortByDir', - isNode: false, isArray: false, optional: true } @@ -72363,173 +63702,148 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'IndexStmt', - isNode: true, fields: [ { name: 'accessMethod', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'concurrent', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'deferrable', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'excludeOpNames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'idxcomment', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'idxname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'indexIncludingParams', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'indexOid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'indexParams', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'initdeferred', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'isconstraint', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'nulls_not_distinct', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'oldCreateSubid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'oldFirstRelfilelocatorSubid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'oldNumber', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'primary', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'reset_default_tblspc', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'tableSpace', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'transformed', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'unique', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -72537,33 +63851,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'InferClause', - isNode: true, fields: [ { name: 'conname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'indexElems', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -72571,33 +63880,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'InferenceElem', - isNode: true, fields: [ { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'infercollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'inferopclass', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -72605,33 +63909,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'InlineCodeBlock', - isNode: true, fields: [ { name: 'atomic', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'langIsTrusted', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'langOid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'source_text', type: 'string', - isNode: false, isArray: false, optional: true } @@ -72639,54 +63938,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'InsertStmt', - isNode: true, fields: [ { name: 'cols', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'onConflictClause', type: 'OnConflictClause', - isNode: true, isArray: false, optional: true }, { name: 'override', type: 'OverridingKind', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'returningList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'selectStmt', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'withClause', type: 'WithClause', - isNode: true, isArray: false, optional: true } @@ -72694,12 +63985,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Integer', - isNode: true, fields: [ { name: 'ival', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -72707,12 +63996,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'IntList', - isNode: true, fields: [ { name: 'items', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -72720,61 +64007,52 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'IntoClause', - isNode: true, fields: [ { name: 'accessMethod', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'colNames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'onCommit', type: 'OnCommitAction', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rel', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'skipData', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'tableSpaceName', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'viewQuery', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -72782,68 +64060,58 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JoinExpr', - isNode: true, fields: [ { name: 'alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'isNatural', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'join_using_alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'jointype', type: 'JoinType', - isNode: false, isArray: false, optional: true }, { name: 'larg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'quals', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'rarg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'rtindex', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'usingClause', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -72851,40 +64119,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonAggConstructor', - isNode: true, fields: [ { name: 'agg_filter', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'agg_order', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'output', type: 'JsonOutput', - isNode: true, isArray: false, optional: true }, { name: 'over', type: 'WindowDef', - isNode: true, isArray: false, optional: true } @@ -72892,26 +64154,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonArrayAgg', - isNode: true, fields: [ { name: 'absent_on_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'arg', type: 'JsonValueExpr', - isNode: true, isArray: false, optional: true }, { name: 'constructor', type: 'JsonAggConstructor', - isNode: true, isArray: false, optional: true } @@ -72919,33 +64177,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonArrayConstructor', - isNode: true, fields: [ { name: 'absent_on_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'exprs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'output', type: 'JsonOutput', - isNode: true, isArray: false, optional: true } @@ -72953,40 +64206,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonArrayQueryConstructor', - isNode: true, fields: [ { name: 'absent_on_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'format', type: 'JsonFormat', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'output', type: 'JsonOutput', - isNode: true, isArray: false, optional: true }, { name: 'query', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -72994,68 +64241,58 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonConstructorExpr', - isNode: true, fields: [ { name: 'absent_on_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'coercion', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'func', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'returning', type: 'JsonReturning', - isNode: true, isArray: false, optional: true }, { name: 'type', type: 'JsonConstructorType', - isNode: false, isArray: false, optional: true }, { name: 'unique', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -73063,26 +64300,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonFormat', - isNode: true, fields: [ { name: 'encoding', type: 'JsonEncoding', - isNode: false, isArray: false, optional: true }, { name: 'format_type', type: 'JsonFormatType', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -73090,40 +64323,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonIsPredicate', - isNode: true, fields: [ { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'format', type: 'JsonFormat', - isNode: true, isArray: false, optional: true }, { name: 'item_type', type: 'JsonValueType', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'unique_keys', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -73131,19 +64358,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonKeyValue', - isNode: true, fields: [ { name: 'key', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'value', type: 'JsonValueExpr', - isNode: true, isArray: false, optional: true } @@ -73151,33 +64375,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonObjectAgg', - isNode: true, fields: [ { name: 'absent_on_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'arg', type: 'JsonKeyValue', - isNode: true, isArray: false, optional: true }, { name: 'constructor', type: 'JsonAggConstructor', - isNode: true, isArray: false, optional: true }, { name: 'unique', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -73185,40 +64404,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonObjectConstructor', - isNode: true, fields: [ { name: 'absent_on_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'exprs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'output', type: 'JsonOutput', - isNode: true, isArray: false, optional: true }, { name: 'unique', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -73226,19 +64439,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonOutput', - isNode: true, fields: [ { name: 'returning', type: 'JsonReturning', - isNode: true, isArray: false, optional: true }, { name: 'typeName', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -73246,26 +64456,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonReturning', - isNode: true, fields: [ { name: 'format', type: 'JsonFormat', - isNode: true, isArray: false, optional: true }, { name: 'typid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typmod', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -73273,26 +64479,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonValueExpr', - isNode: true, fields: [ { name: 'format', type: 'JsonFormat', - isNode: true, isArray: false, optional: true }, { name: 'formatted_expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'raw_expr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -73300,12 +64502,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'List', - isNode: true, fields: [ { name: 'items', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -73313,12 +64513,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ListenStmt', - isNode: true, fields: [ { name: 'conditionname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -73326,12 +64524,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'LoadStmt', - isNode: true, fields: [ { name: 'filename', type: 'string', - isNode: false, isArray: false, optional: true } @@ -73339,26 +64535,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'LockingClause', - isNode: true, fields: [ { name: 'lockedRels', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'strength', type: 'LockClauseStrength', - isNode: false, isArray: false, optional: true }, { name: 'waitPolicy', type: 'LockWaitPolicy', - isNode: false, isArray: false, optional: true } @@ -73366,26 +64558,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'LockStmt', - isNode: true, fields: [ { name: 'mode', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'nowait', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'relations', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -73393,47 +64581,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'MergeAction', - isNode: true, fields: [ { name: 'commandType', type: 'CmdType', - isNode: false, isArray: false, optional: true }, { name: 'matched', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'override', type: 'OverridingKind', - isNode: false, isArray: false, optional: true }, { name: 'qual', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'targetList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'updateColnos', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -73441,40 +64622,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'MergeStmt', - isNode: true, fields: [ { name: 'joinCondition', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'mergeWhenClauses', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'sourceRelation', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'withClause', type: 'WithClause', - isNode: true, isArray: false, optional: true } @@ -73482,47 +64657,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'MergeWhenClause', - isNode: true, fields: [ { name: 'commandType', type: 'CmdType', - isNode: false, isArray: false, optional: true }, { name: 'condition', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'matched', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'override', type: 'OverridingKind', - isNode: false, isArray: false, optional: true }, { name: 'targetList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'values', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -73530,54 +64698,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'MinMaxExpr', - isNode: true, fields: [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'minmaxcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'minmaxtype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'op', type: 'MinMaxOp', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -73585,26 +64745,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'MultiAssignRef', - isNode: true, fields: [ { name: 'colno', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'ncolumns', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'source', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -73612,40 +64768,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'NamedArgExpr', - isNode: true, fields: [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'argnumber', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -73653,26 +64803,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'NextValueExpr', - isNode: true, fields: [ { name: 'seqid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typeId', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -73680,19 +64826,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'NotifyStmt', - isNode: true, fields: [ { name: 'conditionname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'payload', type: 'string', - isNode: false, isArray: false, optional: true } @@ -73700,61 +64843,52 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'NullIfExpr', - isNode: true, fields: [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'opcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opno', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opresulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opretset', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -73762,40 +64896,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'NullTest', - isNode: true, fields: [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'argisrow', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'nulltesttype', type: 'NullTestType', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -73803,33 +64931,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ObjectWithArgs', - isNode: true, fields: [ { name: 'args_unspecified', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'objargs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'objfuncargs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'objname', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -73837,12 +64960,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'OidList', - isNode: true, fields: [ { name: 'items', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -73850,40 +64971,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'OnConflictClause', - isNode: true, fields: [ { name: 'action', type: 'OnConflictAction', - isNode: false, isArray: false, optional: true }, { name: 'infer', type: 'InferClause', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'targetList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -73891,61 +65006,52 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'OnConflictExpr', - isNode: true, fields: [ { name: 'action', type: 'OnConflictAction', - isNode: false, isArray: false, optional: true }, { name: 'arbiterElems', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'arbiterWhere', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'constraint', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'exclRelIndex', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'exclRelTlist', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'onConflictSet', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'onConflictWhere', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -73953,61 +65059,52 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'OpExpr', - isNode: true, fields: [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'opcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opno', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opresulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opretset', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -74015,54 +65112,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Param', - isNode: true, fields: [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'paramcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'paramid', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'paramkind', type: 'ParamKind', - isNode: false, isArray: false, optional: true }, { name: 'paramtype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'paramtypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -74070,19 +65159,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ParamRef', - isNode: true, fields: [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'number', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -74090,19 +65176,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ParseResult', - isNode: false, fields: [ { name: 'stmts', type: 'RawStmt', - isNode: true, isArray: true, optional: true }, { name: 'version', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -74110,61 +65193,52 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PartitionBoundSpec', - isNode: true, fields: [ { name: 'is_default', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'listdatums', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'lowerdatums', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'modulus', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'remainder', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'strategy', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'upperdatums', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -74172,26 +65246,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PartitionCmd', - isNode: true, fields: [ { name: 'bound', type: 'PartitionBoundSpec', - isNode: true, isArray: false, optional: true }, { name: 'concurrent', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -74199,40 +65269,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PartitionElem', - isNode: true, fields: [ { name: 'collation', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'opclass', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -74240,26 +65304,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PartitionRangeDatum', - isNode: true, fields: [ { name: 'kind', type: 'PartitionRangeDatumKind', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'value', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -74267,26 +65327,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PartitionSpec', - isNode: true, fields: [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'partParams', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'strategy', type: 'PartitionStrategy', - isNode: false, isArray: false, optional: true } @@ -74294,40 +65350,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PLAssignStmt', - isNode: true, fields: [ { name: 'indirection', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'nnames', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'val', type: 'SelectStmt', - isNode: true, isArray: false, optional: true } @@ -74335,26 +65385,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PrepareStmt', - isNode: true, fields: [ { name: 'argtypes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'query', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -74362,33 +65408,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PublicationObjSpec', - isNode: true, fields: [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'pubobjtype', type: 'PublicationObjSpecType', - isNode: false, isArray: false, optional: true }, { name: 'pubtable', type: 'PublicationTable', - isNode: true, isArray: false, optional: true } @@ -74396,26 +65437,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PublicationTable', - isNode: true, fields: [ { name: 'columns', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -74423,292 +65460,250 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Query', - isNode: true, fields: [ { name: 'canSetTag', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'commandType', type: 'CmdType', - isNode: false, isArray: false, optional: true }, { name: 'constraintDeps', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'cteList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'distinctClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'groupClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'groupDistinct', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'groupingSets', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'hasAggs', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasDistinctOn', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasForUpdate', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasModifyingCTE', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasRecursive', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasRowSecurity', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasSubLinks', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasTargetSRFs', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasWindowFuncs', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'havingQual', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'isReturn', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'jointree', type: 'FromExpr', - isNode: true, isArray: false, optional: true }, { name: 'limitCount', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'limitOffset', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'limitOption', type: 'LimitOption', - isNode: false, isArray: false, optional: true }, { name: 'mergeActionList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'mergeUseOuterJoin', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'onConflict', type: 'OnConflictExpr', - isNode: true, isArray: false, optional: true }, { name: 'override', type: 'OverridingKind', - isNode: false, isArray: false, optional: true }, { name: 'querySource', type: 'QuerySource', - isNode: false, isArray: false, optional: true }, { name: 'resultRelation', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'returningList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rowMarks', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rtable', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rteperminfos', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'setOperations', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'sortClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'stmt_len', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'stmt_location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'targetList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'utilityStmt', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'windowClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'withCheckOptions', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -74716,47 +65711,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeFunction', - isNode: true, fields: [ { name: 'alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'coldeflist', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'functions', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'is_rowsfrom', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'lateral', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'ordinality', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -74764,26 +65752,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeSubselect', - isNode: true, fields: [ { name: 'alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'lateral', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'subquery', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -74791,54 +65775,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeTableFunc', - isNode: true, fields: [ { name: 'alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'columns', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'docexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'lateral', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'namespaces', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rowexpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -74846,54 +65822,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeTableFuncCol', - isNode: true, fields: [ { name: 'coldefexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'colexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'colname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'for_ordinality', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'is_not_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'typeName', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -74901,40 +65869,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeTableSample', - isNode: true, fields: [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'method', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'relation', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'repeatable', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -74942,229 +65904,196 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeTblEntry', - isNode: true, fields: [ { name: 'alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'colcollations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'coltypes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'coltypmods', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ctelevelsup', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'ctename', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'enrname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'enrtuples', type: 'double', - isNode: false, isArray: false, optional: true }, { name: 'eref', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'funcordinality', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'functions', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inFromCl', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'inh', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'join_using_alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'joinaliasvars', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'joinleftcols', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'joinmergedcols', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'joinrightcols', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'jointype', type: 'JoinType', - isNode: false, isArray: false, optional: true }, { name: 'lateral', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'perminfoindex', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'relid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'relkind', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'rellockmode', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'rtekind', type: 'RTEKind', - isNode: false, isArray: false, optional: true }, { name: 'security_barrier', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'securityQuals', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'self_reference', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'subquery', type: 'Query', - isNode: true, isArray: false, optional: true }, { name: 'tablefunc', type: 'TableFunc', - isNode: true, isArray: false, optional: true }, { name: 'tablesample', type: 'TableSampleClause', - isNode: true, isArray: false, optional: true }, { name: 'values_lists', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -75172,54 +66101,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeTblFunction', - isNode: true, fields: [ { name: 'funccolcollations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'funccolcount', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'funccolnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'funccoltypes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'funccoltypmods', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'funcexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'funcparams', type: 'uint64', - isNode: false, isArray: true, optional: true } @@ -75227,12 +66148,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeTblRef', - isNode: true, fields: [ { name: 'rtindex', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -75240,54 +66159,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeVar', - isNode: true, fields: [ { name: 'alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'catalogname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'inh', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'relname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'relpersistence', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'schemaname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -75295,26 +66206,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RawStmt', - isNode: true, fields: [ { name: 'stmt', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'stmt_len', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'stmt_location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -75322,19 +66229,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ReassignOwnedStmt', - isNode: true, fields: [ { name: 'newrole', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'roles', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -75342,26 +66246,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RefreshMatViewStmt', - isNode: true, fields: [ { name: 'concurrent', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'skipData', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -75369,33 +66269,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ReindexStmt', - isNode: true, fields: [ { name: 'kind', type: 'ReindexObjectType', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'params', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -75403,54 +66298,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RelabelType', - isNode: true, fields: [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'relabelformat', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'resultcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -75458,61 +66345,52 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RenameStmt', - isNode: true, fields: [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'newname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'object', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'relationType', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'renameType', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'subname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -75520,19 +66398,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ReplicaIdentityStmt', - isNode: true, fields: [ { name: 'identity_type', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -75540,33 +66415,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ResTarget', - isNode: true, fields: [ { name: 'indirection', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'val', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -75574,12 +66444,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ReturnStmt', - isNode: true, fields: [ { name: 'returnval', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -75587,26 +66455,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RoleSpec', - isNode: true, fields: [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'rolename', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'roletype', type: 'RoleSpecType', - isNode: false, isArray: false, optional: true } @@ -75614,54 +66478,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RowCompareExpr', - isNode: true, fields: [ { name: 'inputcollids', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'largs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'opfamilies', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'opnos', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rargs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rctype', type: 'RowCompareType', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -75669,47 +66525,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RowExpr', - isNode: true, fields: [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'colnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'row_format', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'row_typeid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -75717,33 +66566,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RowMarkClause', - isNode: true, fields: [ { name: 'pushedDown', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'rti', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'strength', type: 'LockClauseStrength', - isNode: false, isArray: false, optional: true }, { name: 'waitPolicy', type: 'LockWaitPolicy', - isNode: false, isArray: false, optional: true } @@ -75751,54 +66595,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RTEPermissionInfo', - isNode: true, fields: [ { name: 'checkAsUser', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'inh', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'insertedCols', type: 'uint64', - isNode: false, isArray: true, optional: true }, { name: 'relid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'requiredPerms', type: 'uint64', - isNode: false, isArray: false, optional: true }, { name: 'selectedCols', type: 'uint64', - isNode: false, isArray: true, optional: true }, { name: 'updatedCols', type: 'uint64', - isNode: false, isArray: true, optional: true } @@ -75806,54 +66642,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RuleStmt', - isNode: true, fields: [ { name: 'actions', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'event', type: 'CmdType', - isNode: false, isArray: false, optional: true }, { name: 'instead', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'rulename', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -75861,47 +66689,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ScalarArrayOpExpr', - isNode: true, fields: [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'opno', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'useOr', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -75909,19 +66730,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ScanResult', - isNode: false, fields: [ { name: 'tokens', type: 'ScanToken', - isNode: false, isArray: true, optional: true }, { name: 'version', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -75929,33 +66747,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ScanToken', - isNode: false, fields: [ { name: 'end', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'keywordKind', type: 'KeywordKind', - isNode: false, isArray: false, optional: true }, { name: 'start', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'token', type: 'Token', - isNode: false, isArray: false, optional: true } @@ -75963,33 +66776,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SecLabelStmt', - isNode: true, fields: [ { name: 'label', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'object', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'provider', type: 'string', - isNode: false, isArray: false, optional: true } @@ -75997,145 +66805,124 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SelectStmt', - isNode: true, fields: [ { name: 'all', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'distinctClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'fromClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'groupClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'groupDistinct', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'havingClause', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'intoClause', type: 'IntoClause', - isNode: true, isArray: false, optional: true }, { name: 'larg', type: 'SelectStmt', - isNode: true, isArray: false, optional: true }, { name: 'limitCount', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'limitOffset', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'limitOption', type: 'LimitOption', - isNode: false, isArray: false, optional: true }, { name: 'lockingClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'op', type: 'SetOperation', - isNode: false, isArray: false, optional: true }, { name: 'rarg', type: 'SelectStmt', - isNode: true, isArray: false, optional: true }, { name: 'sortClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'targetList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'valuesLists', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'windowClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'withClause', type: 'WithClause', - isNode: true, isArray: false, optional: true } @@ -76143,61 +66930,52 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SetOperationStmt', - isNode: true, fields: [ { name: 'all', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'colCollations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'colTypes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'colTypmods', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'groupClauses', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'larg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'op', type: 'SetOperation', - isNode: false, isArray: false, optional: true }, { name: 'rarg', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -76205,40 +66983,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SetToDefault', - isNode: true, fields: [ { name: 'collation', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'typeId', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typeMod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -76246,40 +67018,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SortBy', - isNode: true, fields: [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'node', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'sortby_dir', type: 'SortByDir', - isNode: false, isArray: false, optional: true }, { name: 'sortby_nulls', type: 'SortByNulls', - isNode: false, isArray: false, optional: true }, { name: 'useOp', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -76287,40 +67053,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SortGroupClause', - isNode: true, fields: [ { name: 'eqop', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'hashable', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'nulls_first', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'sortop', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'tleSortGroupRef', type: 'uint32', - isNode: false, isArray: false, optional: true } @@ -76328,40 +67088,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SQLValueFunction', - isNode: true, fields: [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'op', type: 'SQLValueFunctionOp', - isNode: false, isArray: false, optional: true }, { name: 'type', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -76369,19 +67123,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'StatsElem', - isNode: true, fields: [ { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -76389,12 +67140,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'String', - isNode: true, fields: [ { name: 'sval', type: 'string', - isNode: false, isArray: false, optional: true } @@ -76402,54 +67151,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SubLink', - isNode: true, fields: [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'operName', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'subLinkId', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'subLinkType', type: 'SubLinkType', - isNode: false, isArray: false, optional: true }, { name: 'subselect', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'testexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -76457,124 +67198,106 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SubPlan', - isNode: true, fields: [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'firstColCollation', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'firstColType', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'firstColTypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'parallel_safe', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'paramIds', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'parParam', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'per_call_cost', type: 'double', - isNode: false, isArray: false, optional: true }, { name: 'plan_id', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'plan_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'setParam', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'startup_cost', type: 'double', - isNode: false, isArray: false, optional: true }, { name: 'subLinkType', type: 'SubLinkType', - isNode: false, isArray: false, optional: true }, { name: 'testexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'unknownEqFalse', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'useHashTable', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -76582,75 +67305,64 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SubscriptingRef', - isNode: true, fields: [ { name: 'refassgnexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'refcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'refcontainertype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'refelemtype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'refexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'reflowerindexpr', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'refrestype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'reftypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'refupperindexpr', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -76658,96 +67370,82 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TableFunc', - isNode: true, fields: [ { name: 'colcollations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'coldefexprs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'colexprs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'colnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'coltypes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'coltypmods', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'docexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'notnulls', type: 'uint64', - isNode: false, isArray: true, optional: true }, { name: 'ns_names', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ns_uris', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ordinalitycol', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'rowexpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -76755,26 +67453,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TableLikeClause', - isNode: true, fields: [ { name: 'options', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'relationOid', type: 'uint32', - isNode: false, isArray: false, optional: true } @@ -76782,26 +67476,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TableSampleClause', - isNode: true, fields: [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'repeatable', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'tsmhandler', type: 'uint32', - isNode: false, isArray: false, optional: true } @@ -76809,61 +67499,52 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TargetEntry', - isNode: true, fields: [ { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'resjunk', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'resname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'resno', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'resorigcol', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'resorigtbl', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'ressortgroupref', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -76871,40 +67552,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TransactionStmt', - isNode: true, fields: [ { name: 'chain', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'gid', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'kind', type: 'TransactionStmtKind', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'savepoint_name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -76912,26 +67587,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TriggerTransition', - isNode: true, fields: [ { name: 'isNew', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'isTable', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -76939,26 +67610,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TruncateStmt', - isNode: true, fields: [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'relations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'restart_seqs', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -76966,26 +67633,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TypeCast', - isNode: true, fields: [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'typeName', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -76993,61 +67656,52 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TypeName', - isNode: true, fields: [ { name: 'arrayBounds', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'names', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'pct_type', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'setof', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'typemod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'typeOid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typmods', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -77055,12 +67709,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'UnlistenStmt', - isNode: true, fields: [ { name: 'conditionname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -77068,47 +67720,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'UpdateStmt', - isNode: true, fields: [ { name: 'fromClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'returningList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'targetList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'withClause', type: 'WithClause', - isNode: true, isArray: false, optional: true } @@ -77116,26 +67761,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'VacuumRelation', - isNode: true, fields: [ { name: 'oid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'va_cols', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -77143,26 +67784,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'VacuumStmt', - isNode: true, fields: [ { name: 'is_vacuumcmd', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rels', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -77170,68 +67807,58 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Var', - isNode: true, fields: [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'varattno', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'varcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'varlevelsup', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'varno', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'varnullingrels', type: 'uint64', - isNode: false, isArray: true, optional: true }, { name: 'vartype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'vartypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -77239,33 +67866,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'VariableSetStmt', - isNode: true, fields: [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'is_local', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'kind', type: 'VariableSetKind', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -77273,12 +67895,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'VariableShowStmt', - isNode: true, fields: [ { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -77286,47 +67906,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ViewStmt', - isNode: true, fields: [ { name: 'aliases', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'query', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'view', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'withCheckOption', type: 'ViewCheckOption', - isNode: false, isArray: false, optional: true } @@ -77334,110 +67947,94 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'WindowClause', - isNode: true, fields: [ { name: 'copiedOrder', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'endInRangeFunc', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'endOffset', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'frameOptions', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'inRangeAsc', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'inRangeColl', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'inRangeNullsFirst', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'orderClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'partitionClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'refname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'runCondition', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'startInRangeFunc', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'startOffset', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'winref', type: 'uint32', - isNode: false, isArray: false, optional: true } @@ -77445,61 +68042,52 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'WindowDef', - isNode: true, fields: [ { name: 'endOffset', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'frameOptions', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'orderClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'partitionClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'refname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'startOffset', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -77507,82 +68095,70 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'WindowFunc', - isNode: true, fields: [ { name: 'aggfilter', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'winagg', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'wincollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'winfnoid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'winref', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'winstar', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'wintype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -77590,40 +68166,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'WithCheckOption', - isNode: true, fields: [ { name: 'cascaded', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'kind', type: 'WCOKind', - isNode: false, isArray: false, optional: true }, { name: 'polname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'qual', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'relname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -77631,26 +68201,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'WithClause', - isNode: true, fields: [ { name: 'ctes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'recursive', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -77658,82 +68224,70 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'XmlExpr', - isNode: true, fields: [ { name: 'arg_names', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'indent', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'named_args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'op', type: 'XmlExprOp', - isNode: false, isArray: false, optional: true }, { name: 'type', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xmloption', type: 'XmlOptionType', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -77741,40 +68295,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'XmlSerialize', - isNode: true, fields: [ { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'indent', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'typeName', type: 'TypeName', - isNode: true, isArray: false, optional: true }, { name: 'xmloption', type: 'XmlOptionType', - isNode: false, isArray: false, optional: true } @@ -80130,31 +70678,26 @@ exports[`runtime-schema typescript format enabled 1`] = ` export interface FieldSpec { name: string; type: string; - isNode: boolean; isArray: boolean; optional: boolean; } export interface NodeSpec { name: string; - isNode: boolean; fields: FieldSpec[]; } export const runtimeSchema: NodeSpec[] = [ { name: 'A_ArrayExpr', - isNode: true, fields: [ { name: 'elements', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -80162,54 +70705,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'A_Const', - isNode: true, fields: [ { name: 'boolval', type: 'Boolean', - isNode: true, isArray: false, optional: true }, { name: 'bsval', type: 'BitString', - isNode: true, isArray: false, optional: true }, { name: 'fval', type: 'Float', - isNode: true, isArray: false, optional: true }, { name: 'isnull', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'ival', type: 'Integer', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'sval', type: 'String', - isNode: true, isArray: false, optional: true } @@ -80217,40 +70752,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'A_Expr', - isNode: true, fields: [ { name: 'kind', type: 'A_Expr_Kind', - isNode: false, isArray: false, optional: true }, { name: 'lexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rexpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -80258,26 +70787,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'A_Indices', - isNode: true, fields: [ { name: 'is_slice', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'lidx', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'uidx', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -80285,19 +70810,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'A_Indirection', - isNode: true, fields: [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'indirection', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -80305,26 +70827,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'A_Star', - isNode: true, fields: [ ] }, { name: 'AccessPriv', - isNode: true, fields: [ { name: 'cols', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'priv_name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -80332,138 +70850,118 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Aggref', - isNode: true, fields: [ { name: 'aggargtypes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'aggcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'aggdirectargs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'aggdistinct', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'aggfilter', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'aggfnoid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'aggkind', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'agglevelsup', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'aggno', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'aggorder', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'aggsplit', type: 'AggSplit', - isNode: false, isArray: false, optional: true }, { name: 'aggstar', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'aggtransno', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'aggtype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'aggvariadic', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -80471,19 +70969,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Alias', - isNode: true, fields: [ { name: 'aliasname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'colnames', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -80491,12 +70986,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterCollationStmt', - isNode: true, fields: [ { name: 'collname', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -80504,12 +70997,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterDatabaseRefreshCollStmt', - isNode: true, fields: [ { name: 'dbname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -80517,19 +71008,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterDatabaseSetStmt', - isNode: true, fields: [ { name: 'dbname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'setstmt', type: 'VariableSetStmt', - isNode: true, isArray: false, optional: true } @@ -80537,19 +71025,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterDatabaseStmt', - isNode: true, fields: [ { name: 'dbname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -80557,19 +71042,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterDefaultPrivilegesStmt', - isNode: true, fields: [ { name: 'action', type: 'GrantStmt', - isNode: true, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -80577,47 +71059,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterDomainStmt', - isNode: true, fields: [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'def', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'subtype', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'typeName', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -80625,47 +71100,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterEnumStmt', - isNode: true, fields: [ { name: 'newVal', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'newValIsAfter', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'newValNeighbor', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'oldVal', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'skipIfNewValExists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'typeName', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -80673,19 +71141,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterEventTrigStmt', - isNode: true, fields: [ { name: 'tgenabled', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'trigname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -80693,33 +71158,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterExtensionContentsStmt', - isNode: true, fields: [ { name: 'action', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'extname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'object', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true } @@ -80727,19 +71187,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterExtensionStmt', - isNode: true, fields: [ { name: 'extname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -80747,26 +71204,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterFdwStmt', - isNode: true, fields: [ { name: 'fdwname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'func_options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -80774,33 +71227,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterForeignServerStmt', - isNode: true, fields: [ { name: 'has_version', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'servername', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'version', type: 'string', - isNode: false, isArray: false, optional: true } @@ -80808,26 +71256,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterFunctionStmt', - isNode: true, fields: [ { name: 'actions', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'func', type: 'ObjectWithArgs', - isNode: true, isArray: false, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true } @@ -80835,19 +71279,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlternativeSubPlan', - isNode: true, fields: [ { name: 'subplans', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -80855,40 +71296,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterObjectDependsStmt', - isNode: true, fields: [ { name: 'extname', type: 'String', - isNode: true, isArray: false, optional: true }, { name: 'object', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'objectType', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'remove', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -80896,40 +71331,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterObjectSchemaStmt', - isNode: true, fields: [ { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'newschema', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'object', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'objectType', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -80937,19 +71366,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterOperatorStmt', - isNode: true, fields: [ { name: 'opername', type: 'ObjectWithArgs', - isNode: true, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -80957,33 +71383,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterOpFamilyStmt', - isNode: true, fields: [ { name: 'amname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'isDrop', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'items', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'opfamilyname', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -80991,33 +71412,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterOwnerStmt', - isNode: true, fields: [ { name: 'newowner', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'object', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'objectType', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -81025,40 +71441,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterPolicyStmt', - isNode: true, fields: [ { name: 'policy_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'qual', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'roles', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'table', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'with_check', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -81066,40 +71476,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterPublicationStmt', - isNode: true, fields: [ { name: 'action', type: 'AlterPublicationAction', - isNode: false, isArray: false, optional: true }, { name: 'for_all_tables', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'pubname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'pubobjects', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -81107,26 +71511,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterRoleSetStmt', - isNode: true, fields: [ { name: 'database', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'role', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'setstmt', type: 'VariableSetStmt', - isNode: true, isArray: false, optional: true } @@ -81134,26 +71534,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterRoleStmt', - isNode: true, fields: [ { name: 'action', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'role', type: 'RoleSpec', - isNode: true, isArray: false, optional: true } @@ -81161,33 +71557,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterSeqStmt', - isNode: true, fields: [ { name: 'for_identity', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'sequence', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -81195,26 +71586,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterStatsStmt', - isNode: true, fields: [ { name: 'defnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'stxstattarget', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -81222,40 +71609,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterSubscriptionStmt', - isNode: true, fields: [ { name: 'conninfo', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'kind', type: 'AlterSubscriptionType', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'publication', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'subname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -81263,12 +71644,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterSystemStmt', - isNode: true, fields: [ { name: 'setstmt', type: 'VariableSetStmt', - isNode: true, isArray: false, optional: true } @@ -81276,61 +71655,52 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterTableCmd', - isNode: true, fields: [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'def', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'newowner', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'num', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'recurse', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'subtype', type: 'AlterTableType', - isNode: false, isArray: false, optional: true } @@ -81338,40 +71708,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterTableMoveAllStmt', - isNode: true, fields: [ { name: 'new_tablespacename', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'nowait', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'orig_tablespacename', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'roles', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -81379,26 +71743,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterTableSpaceOptionsStmt', - isNode: true, fields: [ { name: 'isReset', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'tablespacename', type: 'string', - isNode: false, isArray: false, optional: true } @@ -81406,33 +71766,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterTableStmt', - isNode: true, fields: [ { name: 'cmds', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -81440,54 +71795,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterTSConfigurationStmt', - isNode: true, fields: [ { name: 'cfgname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'dicts', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'kind', type: 'AlterTSConfigType', - isNode: false, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'override', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'tokentype', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -81495,19 +71842,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterTSDictionaryStmt', - isNode: true, fields: [ { name: 'dictname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -81515,19 +71859,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterTypeStmt', - isNode: true, fields: [ { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'typeName', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -81535,26 +71876,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterUserMappingStmt', - isNode: true, fields: [ { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'servername', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'user', type: 'RoleSpec', - isNode: true, isArray: false, optional: true } @@ -81562,61 +71899,52 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ArrayCoerceExpr', - isNode: true, fields: [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'coerceformat', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'elemexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'resultcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -81624,54 +71952,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ArrayExpr', - isNode: true, fields: [ { name: 'array_collid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'array_typeid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'element_typeid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'elements', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'multidims', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -81679,12 +71999,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'BitString', - isNode: true, fields: [ { name: 'bsval', type: 'string', - isNode: false, isArray: false, optional: true } @@ -81692,12 +72010,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Boolean', - isNode: true, fields: [ { name: 'boolval', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -81705,33 +72021,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'BooleanTest', - isNode: true, fields: [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'booltesttype', type: 'BoolTestType', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -81739,33 +72050,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'BoolExpr', - isNode: true, fields: [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'boolop', type: 'BoolExprType', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -81773,12 +72079,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CallContext', - isNode: true, fields: [ { name: 'atomic', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -81786,26 +72090,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CallStmt', - isNode: true, fields: [ { name: 'funccall', type: 'FuncCall', - isNode: true, isArray: false, optional: true }, { name: 'funcexpr', type: 'FuncExpr', - isNode: true, isArray: false, optional: true }, { name: 'outargs', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -81813,54 +72113,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CaseExpr', - isNode: true, fields: [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'casecollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'casetype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'defresult', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -81868,33 +72160,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CaseTestExpr', - isNode: true, fields: [ { name: 'collation', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typeId', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typeMod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -81902,33 +72189,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CaseWhen', - isNode: true, fields: [ { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'result', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -81936,19 +72218,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CheckPointStmt', - isNode: true, fields: [ ] }, { name: 'ClosePortalStmt', - isNode: true, fields: [ { name: 'portalname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -81956,26 +72235,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ClusterStmt', - isNode: true, fields: [ { name: 'indexname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'params', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -81983,40 +72258,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CoalesceExpr', - isNode: true, fields: [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'coalescecollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'coalescetype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -82024,54 +72293,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CoerceToDomain', - isNode: true, fields: [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'coercionformat', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'resultcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -82079,40 +72340,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CoerceToDomainValue', - isNode: true, fields: [ { name: 'collation', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'typeId', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typeMod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -82120,47 +72375,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CoerceViaIO', - isNode: true, fields: [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'coerceformat', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'resultcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -82168,26 +72416,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CollateClause', - isNode: true, fields: [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'collname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -82195,33 +72439,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CollateExpr', - isNode: true, fields: [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'collOid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -82229,138 +72468,118 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ColumnDef', - isNode: true, fields: [ { name: 'collClause', type: 'CollateClause', - isNode: true, isArray: false, optional: true }, { name: 'collOid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'colname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'compression', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'constraints', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'cooked_default', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'fdwoptions', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'generated', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'identity', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'identitySequence', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'inhcount', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'is_from_type', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'is_local', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'is_not_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'raw_default', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'storage', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'storage_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'typeName', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -82368,19 +72587,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ColumnRef', - isNode: true, fields: [ { name: 'fields', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -82388,26 +72604,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CommentStmt', - isNode: true, fields: [ { name: 'comment', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'object', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true } @@ -82415,96 +72627,82 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CommonTableExpr', - isNode: true, fields: [ { name: 'aliascolnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ctecolcollations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ctecolnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ctecoltypes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ctecoltypmods', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ctematerialized', type: 'CTEMaterialize', - isNode: false, isArray: false, optional: true }, { name: 'ctename', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'ctequery', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'cterecursive', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'cterefcount', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'cycle_clause', type: 'CTECycleClause', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'search_clause', type: 'CTESearchClause', - isNode: true, isArray: false, optional: true } @@ -82512,19 +72710,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CompositeTypeStmt', - isNode: true, fields: [ { name: 'coldeflist', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'typevar', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -82532,215 +72727,184 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Constraint', - isNode: true, fields: [ { name: 'access_method', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'conname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'contype', type: 'ConstrType', - isNode: false, isArray: false, optional: true }, { name: 'cooked_expr', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'deferrable', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'exclusions', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'fk_attrs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'fk_del_action', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'fk_del_set_cols', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'fk_matchtype', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'fk_upd_action', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'generated_when', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'including', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'indexname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'indexspace', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'initdeferred', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'initially_valid', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'is_no_inherit', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'keys', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'nulls_not_distinct', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'old_conpfeqop', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'old_pktable_oid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'pk_attrs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'pktable', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'raw_expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'reset_default_tblspc', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'skip_validation', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'where_clause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -82748,19 +72912,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ConstraintsSetStmt', - isNode: true, fields: [ { name: 'constraints', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'deferred', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -82768,40 +72929,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ConvertRowtypeExpr', - isNode: true, fields: [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'convertformat', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'resulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -82809,61 +72964,52 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CopyStmt', - isNode: true, fields: [ { name: 'attlist', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'filename', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'is_from', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'is_program', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'query', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -82871,26 +73017,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateAmStmt', - isNode: true, fields: [ { name: 'amname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'amtype', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'handler_name', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -82898,40 +73040,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateCastStmt', - isNode: true, fields: [ { name: 'context', type: 'CoercionContext', - isNode: false, isArray: false, optional: true }, { name: 'func', type: 'ObjectWithArgs', - isNode: true, isArray: false, optional: true }, { name: 'inout', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'sourcetype', type: 'TypeName', - isNode: true, isArray: false, optional: true }, { name: 'targettype', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -82939,40 +73075,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateConversionStmt', - isNode: true, fields: [ { name: 'conversion_name', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'def', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'for_encoding_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'func_name', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'to_encoding_name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -82980,19 +73110,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreatedbStmt', - isNode: true, fields: [ { name: 'dbname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -83000,33 +73127,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateDomainStmt', - isNode: true, fields: [ { name: 'collClause', type: 'CollateClause', - isNode: true, isArray: false, optional: true }, { name: 'constraints', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'domainname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'typeName', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -83034,19 +73156,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateEnumStmt', - isNode: true, fields: [ { name: 'typeName', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'vals', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -83054,33 +73173,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateEventTrigStmt', - isNode: true, fields: [ { name: 'eventname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'funcname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'trigname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'whenclause', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -83088,26 +73202,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateExtensionStmt', - isNode: true, fields: [ { name: 'extname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -83115,26 +73225,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateFdwStmt', - isNode: true, fields: [ { name: 'fdwname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'func_options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -83142,47 +73248,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateForeignServerStmt', - isNode: true, fields: [ { name: 'fdwname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'servername', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'servertype', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'version', type: 'string', - isNode: false, isArray: false, optional: true } @@ -83190,26 +73289,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateForeignTableStmt', - isNode: true, fields: [ { name: 'base', type: 'CreateStmt', - isNode: true, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'servername', type: 'string', - isNode: false, isArray: false, optional: true } @@ -83217,54 +73312,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateFunctionStmt', - isNode: true, fields: [ { name: 'funcname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'is_procedure', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'parameters', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'returnType', type: 'TypeName', - isNode: true, isArray: false, optional: true }, { name: 'sql_body', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -83272,47 +73359,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateOpClassItem', - isNode: true, fields: [ { name: 'class_args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'itemtype', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'ObjectWithArgs', - isNode: true, isArray: false, optional: true }, { name: 'number', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'order_family', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'storedtype', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -83320,47 +73400,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateOpClassStmt', - isNode: true, fields: [ { name: 'amname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'datatype', type: 'TypeName', - isNode: true, isArray: false, optional: true }, { name: 'isDefault', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'items', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'opclassname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'opfamilyname', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -83368,19 +73441,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateOpFamilyStmt', - isNode: true, fields: [ { name: 'amname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'opfamilyname', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -83388,47 +73458,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreatePLangStmt', - isNode: true, fields: [ { name: 'plhandler', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'plinline', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'plname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'pltrusted', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'plvalidator', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -83436,54 +73499,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreatePolicyStmt', - isNode: true, fields: [ { name: 'cmd_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'permissive', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'policy_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'qual', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'roles', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'table', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'with_check', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -83491,33 +73546,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreatePublicationStmt', - isNode: true, fields: [ { name: 'for_all_tables', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'pubname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'pubobjects', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -83525,19 +73575,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateRangeStmt', - isNode: true, fields: [ { name: 'params', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'typeName', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -83545,26 +73592,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateRoleStmt', - isNode: true, fields: [ { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'role', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'stmt_type', type: 'RoleStmtType', - isNode: false, isArray: false, optional: true } @@ -83572,33 +73615,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateSchemaStmt', - isNode: true, fields: [ { name: 'authrole', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'schemaElts', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'schemaname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -83606,40 +73644,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateSeqStmt', - isNode: true, fields: [ { name: 'for_identity', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ownerId', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'sequence', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -83647,54 +73679,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateStatsStmt', - isNode: true, fields: [ { name: 'defnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'exprs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'relations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'stat_types', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'stxcomment', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'transformed', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -83702,89 +73726,76 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateStmt', - isNode: true, fields: [ { name: 'accessMethod', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'constraints', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'inhRelations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ofTypename', type: 'TypeName', - isNode: true, isArray: false, optional: true }, { name: 'oncommit', type: 'OnCommitAction', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'partbound', type: 'PartitionBoundSpec', - isNode: true, isArray: false, optional: true }, { name: 'partspec', type: 'PartitionSpec', - isNode: true, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'tableElts', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'tablespacename', type: 'string', - isNode: false, isArray: false, optional: true } @@ -83792,33 +73803,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateSubscriptionStmt', - isNode: true, fields: [ { name: 'conninfo', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'publication', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'subname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -83826,40 +73832,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateTableAsStmt', - isNode: true, fields: [ { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'into', type: 'IntoClause', - isNode: true, isArray: false, optional: true }, { name: 'is_select_into', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'query', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -83867,33 +73867,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateTableSpaceStmt', - isNode: true, fields: [ { name: 'location', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'owner', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'tablespacename', type: 'string', - isNode: false, isArray: false, optional: true } @@ -83901,40 +73896,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateTransformStmt', - isNode: true, fields: [ { name: 'fromsql', type: 'ObjectWithArgs', - isNode: true, isArray: false, optional: true }, { name: 'lang', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'tosql', type: 'ObjectWithArgs', - isNode: true, isArray: false, optional: true }, { name: 'type_name', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -83942,110 +73931,94 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateTrigStmt', - isNode: true, fields: [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'columns', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'constrrel', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'deferrable', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'events', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'funcname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'initdeferred', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'isconstraint', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'row', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'timing', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'transitionRels', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'trigname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'whenClause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -84053,33 +74026,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateUserMappingStmt', - isNode: true, fields: [ { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'servername', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'user', type: 'RoleSpec', - isNode: true, isArray: false, optional: true } @@ -84087,75 +74055,64 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CTECycleClause', - isNode: true, fields: [ { name: 'cycle_col_list', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'cycle_mark_collation', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'cycle_mark_column', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'cycle_mark_default', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'cycle_mark_neop', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'cycle_mark_type', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'cycle_mark_typmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'cycle_mark_value', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'cycle_path_column', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -84163,33 +74120,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CTESearchClause', - isNode: true, fields: [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'search_breadth_first', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'search_col_list', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'search_seq_column', type: 'string', - isNode: false, isArray: false, optional: true } @@ -84197,33 +74149,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CurrentOfExpr', - isNode: true, fields: [ { name: 'cursor_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'cursor_param', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'cvarno', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -84231,12 +74178,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DeallocateStmt', - isNode: true, fields: [ { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -84244,26 +74189,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DeclareCursorStmt', - isNode: true, fields: [ { name: 'options', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'portalname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'query', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -84271,40 +74212,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DefElem', - isNode: true, fields: [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'defaction', type: 'DefElemAction', - isNode: false, isArray: false, optional: true }, { name: 'defname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'defnamespace', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -84312,54 +74247,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DefineStmt', - isNode: true, fields: [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'definition', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'defnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'kind', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'oldstyle', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -84367,40 +74294,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DeleteStmt', - isNode: true, fields: [ { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'returningList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'usingClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'withClause', type: 'WithClause', - isNode: true, isArray: false, optional: true } @@ -84408,12 +74329,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DiscardStmt', - isNode: true, fields: [ { name: 'target', type: 'DiscardMode', - isNode: false, isArray: false, optional: true } @@ -84421,61 +74340,52 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DistinctExpr', - isNode: true, fields: [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'opcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opno', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opresulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opretset', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -84483,12 +74393,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DoStmt', - isNode: true, fields: [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -84496,26 +74404,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DropdbStmt', - isNode: true, fields: [ { name: 'dbname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -84523,19 +74427,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DropOwnedStmt', - isNode: true, fields: [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'roles', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -84543,19 +74444,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DropRoleStmt', - isNode: true, fields: [ { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'roles', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -84563,40 +74461,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DropStmt', - isNode: true, fields: [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'concurrent', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'objects', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'removeType', type: 'ObjectType', - isNode: false, isArray: false, optional: true } @@ -84604,26 +74496,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DropSubscriptionStmt', - isNode: true, fields: [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'subname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -84631,19 +74519,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DropTableSpaceStmt', - isNode: true, fields: [ { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'tablespacename', type: 'string', - isNode: false, isArray: false, optional: true } @@ -84651,26 +74536,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DropUserMappingStmt', - isNode: true, fields: [ { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'servername', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'user', type: 'RoleSpec', - isNode: true, isArray: false, optional: true } @@ -84678,19 +74559,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ExecuteStmt', - isNode: true, fields: [ { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'params', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -84698,19 +74576,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ExplainStmt', - isNode: true, fields: [ { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'query', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -84718,33 +74593,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'FetchStmt', - isNode: true, fields: [ { name: 'direction', type: 'FetchDirection', - isNode: false, isArray: false, optional: true }, { name: 'howMany', type: 'int64', - isNode: false, isArray: false, optional: true }, { name: 'ismove', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'portalname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -84752,47 +74622,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'FieldSelect', - isNode: true, fields: [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'fieldnum', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'resultcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -84800,40 +74663,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'FieldStore', - isNode: true, fields: [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'fieldnums', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'newvals', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'resulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -84841,12 +74698,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Float', - isNode: true, fields: [ { name: 'fval', type: 'string', - isNode: false, isArray: false, optional: true } @@ -84854,19 +74709,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'FromExpr', - isNode: true, fields: [ { name: 'fromlist', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'quals', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -84874,82 +74726,70 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'FuncCall', - isNode: true, fields: [ { name: 'agg_distinct', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'agg_filter', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'agg_order', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'agg_star', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'agg_within_group', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'func_variadic', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'funcformat', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'funcname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'over', type: 'WindowDef', - isNode: true, isArray: false, optional: true } @@ -84957,75 +74797,64 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'FuncExpr', - isNode: true, fields: [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'funccollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'funcformat', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'funcid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'funcresulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'funcretset', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'funcvariadic', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -85033,33 +74862,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'FunctionParameter', - isNode: true, fields: [ { name: 'argType', type: 'TypeName', - isNode: true, isArray: false, optional: true }, { name: 'defexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'mode', type: 'FunctionParameterMode', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -85067,47 +74891,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'GrantRoleStmt', - isNode: true, fields: [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'granted_roles', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'grantee_roles', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'grantor', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'is_grant', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'opt', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -85115,68 +74932,58 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'GrantStmt', - isNode: true, fields: [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'grant_option', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'grantees', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'grantor', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'is_grant', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'objects', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'privileges', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'targtype', type: 'GrantTargetType', - isNode: false, isArray: false, optional: true } @@ -85184,40 +74991,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'GroupingFunc', - isNode: true, fields: [ { name: 'agglevelsup', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'refs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -85225,26 +75026,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'GroupingSet', - isNode: true, fields: [ { name: 'content', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'kind', type: 'GroupingSetKind', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -85252,47 +75049,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ImportForeignSchemaStmt', - isNode: true, fields: [ { name: 'list_type', type: 'ImportForeignSchemaType', - isNode: false, isArray: false, optional: true }, { name: 'local_schema', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'remote_schema', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'server_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'table_list', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -85300,61 +75090,52 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'IndexElem', - isNode: true, fields: [ { name: 'collation', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'indexcolname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'nulls_ordering', type: 'SortByNulls', - isNode: false, isArray: false, optional: true }, { name: 'opclass', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'opclassopts', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ordering', type: 'SortByDir', - isNode: false, isArray: false, optional: true } @@ -85362,173 +75143,148 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'IndexStmt', - isNode: true, fields: [ { name: 'accessMethod', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'concurrent', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'deferrable', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'excludeOpNames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'idxcomment', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'idxname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'indexIncludingParams', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'indexOid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'indexParams', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'initdeferred', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'isconstraint', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'nulls_not_distinct', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'oldCreateSubid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'oldFirstRelfilelocatorSubid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'oldNumber', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'primary', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'reset_default_tblspc', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'tableSpace', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'transformed', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'unique', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -85536,33 +75292,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'InferClause', - isNode: true, fields: [ { name: 'conname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'indexElems', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -85570,33 +75321,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'InferenceElem', - isNode: true, fields: [ { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'infercollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'inferopclass', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -85604,33 +75350,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'InlineCodeBlock', - isNode: true, fields: [ { name: 'atomic', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'langIsTrusted', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'langOid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'source_text', type: 'string', - isNode: false, isArray: false, optional: true } @@ -85638,54 +75379,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'InsertStmt', - isNode: true, fields: [ { name: 'cols', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'onConflictClause', type: 'OnConflictClause', - isNode: true, isArray: false, optional: true }, { name: 'override', type: 'OverridingKind', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'returningList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'selectStmt', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'withClause', type: 'WithClause', - isNode: true, isArray: false, optional: true } @@ -85693,12 +75426,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Integer', - isNode: true, fields: [ { name: 'ival', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -85706,12 +75437,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'IntList', - isNode: true, fields: [ { name: 'items', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -85719,61 +75448,52 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'IntoClause', - isNode: true, fields: [ { name: 'accessMethod', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'colNames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'onCommit', type: 'OnCommitAction', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rel', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'skipData', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'tableSpaceName', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'viewQuery', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -85781,68 +75501,58 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JoinExpr', - isNode: true, fields: [ { name: 'alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'isNatural', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'join_using_alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'jointype', type: 'JoinType', - isNode: false, isArray: false, optional: true }, { name: 'larg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'quals', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'rarg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'rtindex', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'usingClause', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -85850,40 +75560,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonAggConstructor', - isNode: true, fields: [ { name: 'agg_filter', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'agg_order', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'output', type: 'JsonOutput', - isNode: true, isArray: false, optional: true }, { name: 'over', type: 'WindowDef', - isNode: true, isArray: false, optional: true } @@ -85891,26 +75595,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonArrayAgg', - isNode: true, fields: [ { name: 'absent_on_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'arg', type: 'JsonValueExpr', - isNode: true, isArray: false, optional: true }, { name: 'constructor', type: 'JsonAggConstructor', - isNode: true, isArray: false, optional: true } @@ -85918,33 +75618,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonArrayConstructor', - isNode: true, fields: [ { name: 'absent_on_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'exprs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'output', type: 'JsonOutput', - isNode: true, isArray: false, optional: true } @@ -85952,40 +75647,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonArrayQueryConstructor', - isNode: true, fields: [ { name: 'absent_on_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'format', type: 'JsonFormat', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'output', type: 'JsonOutput', - isNode: true, isArray: false, optional: true }, { name: 'query', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -85993,68 +75682,58 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonConstructorExpr', - isNode: true, fields: [ { name: 'absent_on_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'coercion', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'func', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'returning', type: 'JsonReturning', - isNode: true, isArray: false, optional: true }, { name: 'type', type: 'JsonConstructorType', - isNode: false, isArray: false, optional: true }, { name: 'unique', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -86062,26 +75741,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonFormat', - isNode: true, fields: [ { name: 'encoding', type: 'JsonEncoding', - isNode: false, isArray: false, optional: true }, { name: 'format_type', type: 'JsonFormatType', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -86089,40 +75764,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonIsPredicate', - isNode: true, fields: [ { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'format', type: 'JsonFormat', - isNode: true, isArray: false, optional: true }, { name: 'item_type', type: 'JsonValueType', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'unique_keys', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -86130,19 +75799,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonKeyValue', - isNode: true, fields: [ { name: 'key', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'value', type: 'JsonValueExpr', - isNode: true, isArray: false, optional: true } @@ -86150,33 +75816,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonObjectAgg', - isNode: true, fields: [ { name: 'absent_on_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'arg', type: 'JsonKeyValue', - isNode: true, isArray: false, optional: true }, { name: 'constructor', type: 'JsonAggConstructor', - isNode: true, isArray: false, optional: true }, { name: 'unique', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -86184,40 +75845,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonObjectConstructor', - isNode: true, fields: [ { name: 'absent_on_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'exprs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'output', type: 'JsonOutput', - isNode: true, isArray: false, optional: true }, { name: 'unique', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -86225,19 +75880,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonOutput', - isNode: true, fields: [ { name: 'returning', type: 'JsonReturning', - isNode: true, isArray: false, optional: true }, { name: 'typeName', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -86245,26 +75897,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonReturning', - isNode: true, fields: [ { name: 'format', type: 'JsonFormat', - isNode: true, isArray: false, optional: true }, { name: 'typid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typmod', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -86272,26 +75920,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonValueExpr', - isNode: true, fields: [ { name: 'format', type: 'JsonFormat', - isNode: true, isArray: false, optional: true }, { name: 'formatted_expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'raw_expr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -86299,12 +75943,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'List', - isNode: true, fields: [ { name: 'items', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -86312,12 +75954,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ListenStmt', - isNode: true, fields: [ { name: 'conditionname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -86325,12 +75965,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'LoadStmt', - isNode: true, fields: [ { name: 'filename', type: 'string', - isNode: false, isArray: false, optional: true } @@ -86338,26 +75976,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'LockingClause', - isNode: true, fields: [ { name: 'lockedRels', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'strength', type: 'LockClauseStrength', - isNode: false, isArray: false, optional: true }, { name: 'waitPolicy', type: 'LockWaitPolicy', - isNode: false, isArray: false, optional: true } @@ -86365,26 +75999,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'LockStmt', - isNode: true, fields: [ { name: 'mode', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'nowait', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'relations', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -86392,47 +76022,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'MergeAction', - isNode: true, fields: [ { name: 'commandType', type: 'CmdType', - isNode: false, isArray: false, optional: true }, { name: 'matched', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'override', type: 'OverridingKind', - isNode: false, isArray: false, optional: true }, { name: 'qual', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'targetList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'updateColnos', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -86440,40 +76063,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'MergeStmt', - isNode: true, fields: [ { name: 'joinCondition', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'mergeWhenClauses', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'sourceRelation', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'withClause', type: 'WithClause', - isNode: true, isArray: false, optional: true } @@ -86481,47 +76098,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'MergeWhenClause', - isNode: true, fields: [ { name: 'commandType', type: 'CmdType', - isNode: false, isArray: false, optional: true }, { name: 'condition', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'matched', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'override', type: 'OverridingKind', - isNode: false, isArray: false, optional: true }, { name: 'targetList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'values', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -86529,54 +76139,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'MinMaxExpr', - isNode: true, fields: [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'minmaxcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'minmaxtype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'op', type: 'MinMaxOp', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -86584,26 +76186,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'MultiAssignRef', - isNode: true, fields: [ { name: 'colno', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'ncolumns', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'source', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -86611,40 +76209,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'NamedArgExpr', - isNode: true, fields: [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'argnumber', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -86652,26 +76244,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'NextValueExpr', - isNode: true, fields: [ { name: 'seqid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typeId', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -86679,19 +76267,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'NotifyStmt', - isNode: true, fields: [ { name: 'conditionname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'payload', type: 'string', - isNode: false, isArray: false, optional: true } @@ -86699,61 +76284,52 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'NullIfExpr', - isNode: true, fields: [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'opcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opno', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opresulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opretset', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -86761,40 +76337,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'NullTest', - isNode: true, fields: [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'argisrow', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'nulltesttype', type: 'NullTestType', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -86802,33 +76372,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ObjectWithArgs', - isNode: true, fields: [ { name: 'args_unspecified', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'objargs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'objfuncargs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'objname', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -86836,12 +76401,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'OidList', - isNode: true, fields: [ { name: 'items', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -86849,40 +76412,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'OnConflictClause', - isNode: true, fields: [ { name: 'action', type: 'OnConflictAction', - isNode: false, isArray: false, optional: true }, { name: 'infer', type: 'InferClause', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'targetList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -86890,61 +76447,52 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'OnConflictExpr', - isNode: true, fields: [ { name: 'action', type: 'OnConflictAction', - isNode: false, isArray: false, optional: true }, { name: 'arbiterElems', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'arbiterWhere', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'constraint', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'exclRelIndex', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'exclRelTlist', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'onConflictSet', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'onConflictWhere', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -86952,61 +76500,52 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'OpExpr', - isNode: true, fields: [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'opcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opno', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opresulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opretset', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -87014,54 +76553,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Param', - isNode: true, fields: [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'paramcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'paramid', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'paramkind', type: 'ParamKind', - isNode: false, isArray: false, optional: true }, { name: 'paramtype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'paramtypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -87069,19 +76600,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ParamRef', - isNode: true, fields: [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'number', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -87089,19 +76617,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ParseResult', - isNode: false, fields: [ { name: 'stmts', type: 'RawStmt', - isNode: true, isArray: true, optional: true }, { name: 'version', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -87109,61 +76634,52 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PartitionBoundSpec', - isNode: true, fields: [ { name: 'is_default', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'listdatums', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'lowerdatums', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'modulus', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'remainder', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'strategy', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'upperdatums', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -87171,26 +76687,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PartitionCmd', - isNode: true, fields: [ { name: 'bound', type: 'PartitionBoundSpec', - isNode: true, isArray: false, optional: true }, { name: 'concurrent', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -87198,40 +76710,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PartitionElem', - isNode: true, fields: [ { name: 'collation', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'opclass', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -87239,26 +76745,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PartitionRangeDatum', - isNode: true, fields: [ { name: 'kind', type: 'PartitionRangeDatumKind', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'value', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -87266,26 +76768,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PartitionSpec', - isNode: true, fields: [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'partParams', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'strategy', type: 'PartitionStrategy', - isNode: false, isArray: false, optional: true } @@ -87293,40 +76791,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PLAssignStmt', - isNode: true, fields: [ { name: 'indirection', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'nnames', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'val', type: 'SelectStmt', - isNode: true, isArray: false, optional: true } @@ -87334,26 +76826,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PrepareStmt', - isNode: true, fields: [ { name: 'argtypes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'query', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -87361,33 +76849,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PublicationObjSpec', - isNode: true, fields: [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'pubobjtype', type: 'PublicationObjSpecType', - isNode: false, isArray: false, optional: true }, { name: 'pubtable', type: 'PublicationTable', - isNode: true, isArray: false, optional: true } @@ -87395,26 +76878,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PublicationTable', - isNode: true, fields: [ { name: 'columns', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -87422,292 +76901,250 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Query', - isNode: true, fields: [ { name: 'canSetTag', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'commandType', type: 'CmdType', - isNode: false, isArray: false, optional: true }, { name: 'constraintDeps', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'cteList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'distinctClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'groupClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'groupDistinct', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'groupingSets', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'hasAggs', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasDistinctOn', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasForUpdate', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasModifyingCTE', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasRecursive', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasRowSecurity', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasSubLinks', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasTargetSRFs', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasWindowFuncs', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'havingQual', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'isReturn', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'jointree', type: 'FromExpr', - isNode: true, isArray: false, optional: true }, { name: 'limitCount', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'limitOffset', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'limitOption', type: 'LimitOption', - isNode: false, isArray: false, optional: true }, { name: 'mergeActionList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'mergeUseOuterJoin', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'onConflict', type: 'OnConflictExpr', - isNode: true, isArray: false, optional: true }, { name: 'override', type: 'OverridingKind', - isNode: false, isArray: false, optional: true }, { name: 'querySource', type: 'QuerySource', - isNode: false, isArray: false, optional: true }, { name: 'resultRelation', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'returningList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rowMarks', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rtable', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rteperminfos', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'setOperations', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'sortClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'stmt_len', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'stmt_location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'targetList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'utilityStmt', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'windowClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'withCheckOptions', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -87715,47 +77152,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeFunction', - isNode: true, fields: [ { name: 'alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'coldeflist', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'functions', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'is_rowsfrom', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'lateral', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'ordinality', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -87763,26 +77193,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeSubselect', - isNode: true, fields: [ { name: 'alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'lateral', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'subquery', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -87790,54 +77216,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeTableFunc', - isNode: true, fields: [ { name: 'alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'columns', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'docexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'lateral', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'namespaces', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rowexpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -87845,54 +77263,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeTableFuncCol', - isNode: true, fields: [ { name: 'coldefexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'colexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'colname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'for_ordinality', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'is_not_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'typeName', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -87900,40 +77310,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeTableSample', - isNode: true, fields: [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'method', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'relation', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'repeatable', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -87941,229 +77345,196 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeTblEntry', - isNode: true, fields: [ { name: 'alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'colcollations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'coltypes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'coltypmods', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ctelevelsup', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'ctename', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'enrname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'enrtuples', type: 'double', - isNode: false, isArray: false, optional: true }, { name: 'eref', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'funcordinality', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'functions', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inFromCl', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'inh', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'join_using_alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'joinaliasvars', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'joinleftcols', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'joinmergedcols', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'joinrightcols', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'jointype', type: 'JoinType', - isNode: false, isArray: false, optional: true }, { name: 'lateral', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'perminfoindex', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'relid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'relkind', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'rellockmode', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'rtekind', type: 'RTEKind', - isNode: false, isArray: false, optional: true }, { name: 'security_barrier', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'securityQuals', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'self_reference', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'subquery', type: 'Query', - isNode: true, isArray: false, optional: true }, { name: 'tablefunc', type: 'TableFunc', - isNode: true, isArray: false, optional: true }, { name: 'tablesample', type: 'TableSampleClause', - isNode: true, isArray: false, optional: true }, { name: 'values_lists', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -88171,54 +77542,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeTblFunction', - isNode: true, fields: [ { name: 'funccolcollations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'funccolcount', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'funccolnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'funccoltypes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'funccoltypmods', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'funcexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'funcparams', type: 'uint64', - isNode: false, isArray: true, optional: true } @@ -88226,12 +77589,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeTblRef', - isNode: true, fields: [ { name: 'rtindex', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -88239,54 +77600,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeVar', - isNode: true, fields: [ { name: 'alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'catalogname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'inh', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'relname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'relpersistence', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'schemaname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -88294,26 +77647,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RawStmt', - isNode: true, fields: [ { name: 'stmt', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'stmt_len', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'stmt_location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -88321,19 +77670,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ReassignOwnedStmt', - isNode: true, fields: [ { name: 'newrole', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'roles', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -88341,26 +77687,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RefreshMatViewStmt', - isNode: true, fields: [ { name: 'concurrent', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'skipData', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -88368,33 +77710,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ReindexStmt', - isNode: true, fields: [ { name: 'kind', type: 'ReindexObjectType', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'params', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -88402,54 +77739,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RelabelType', - isNode: true, fields: [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'relabelformat', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'resultcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -88457,61 +77786,52 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RenameStmt', - isNode: true, fields: [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'newname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'object', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'relationType', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'renameType', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'subname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -88519,19 +77839,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ReplicaIdentityStmt', - isNode: true, fields: [ { name: 'identity_type', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -88539,33 +77856,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ResTarget', - isNode: true, fields: [ { name: 'indirection', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'val', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -88573,12 +77885,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ReturnStmt', - isNode: true, fields: [ { name: 'returnval', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -88586,26 +77896,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RoleSpec', - isNode: true, fields: [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'rolename', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'roletype', type: 'RoleSpecType', - isNode: false, isArray: false, optional: true } @@ -88613,54 +77919,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RowCompareExpr', - isNode: true, fields: [ { name: 'inputcollids', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'largs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'opfamilies', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'opnos', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rargs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rctype', type: 'RowCompareType', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -88668,47 +77966,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RowExpr', - isNode: true, fields: [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'colnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'row_format', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'row_typeid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -88716,33 +78007,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RowMarkClause', - isNode: true, fields: [ { name: 'pushedDown', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'rti', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'strength', type: 'LockClauseStrength', - isNode: false, isArray: false, optional: true }, { name: 'waitPolicy', type: 'LockWaitPolicy', - isNode: false, isArray: false, optional: true } @@ -88750,54 +78036,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RTEPermissionInfo', - isNode: true, fields: [ { name: 'checkAsUser', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'inh', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'insertedCols', type: 'uint64', - isNode: false, isArray: true, optional: true }, { name: 'relid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'requiredPerms', type: 'uint64', - isNode: false, isArray: false, optional: true }, { name: 'selectedCols', type: 'uint64', - isNode: false, isArray: true, optional: true }, { name: 'updatedCols', type: 'uint64', - isNode: false, isArray: true, optional: true } @@ -88805,54 +78083,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RuleStmt', - isNode: true, fields: [ { name: 'actions', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'event', type: 'CmdType', - isNode: false, isArray: false, optional: true }, { name: 'instead', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'rulename', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -88860,47 +78130,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ScalarArrayOpExpr', - isNode: true, fields: [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'opno', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'useOr', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -88908,19 +78171,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ScanResult', - isNode: false, fields: [ { name: 'tokens', type: 'ScanToken', - isNode: false, isArray: true, optional: true }, { name: 'version', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -88928,33 +78188,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ScanToken', - isNode: false, fields: [ { name: 'end', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'keywordKind', type: 'KeywordKind', - isNode: false, isArray: false, optional: true }, { name: 'start', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'token', type: 'Token', - isNode: false, isArray: false, optional: true } @@ -88962,33 +78217,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SecLabelStmt', - isNode: true, fields: [ { name: 'label', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'object', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'provider', type: 'string', - isNode: false, isArray: false, optional: true } @@ -88996,145 +78246,124 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SelectStmt', - isNode: true, fields: [ { name: 'all', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'distinctClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'fromClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'groupClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'groupDistinct', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'havingClause', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'intoClause', type: 'IntoClause', - isNode: true, isArray: false, optional: true }, { name: 'larg', type: 'SelectStmt', - isNode: true, isArray: false, optional: true }, { name: 'limitCount', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'limitOffset', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'limitOption', type: 'LimitOption', - isNode: false, isArray: false, optional: true }, { name: 'lockingClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'op', type: 'SetOperation', - isNode: false, isArray: false, optional: true }, { name: 'rarg', type: 'SelectStmt', - isNode: true, isArray: false, optional: true }, { name: 'sortClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'targetList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'valuesLists', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'windowClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'withClause', type: 'WithClause', - isNode: true, isArray: false, optional: true } @@ -89142,61 +78371,52 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SetOperationStmt', - isNode: true, fields: [ { name: 'all', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'colCollations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'colTypes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'colTypmods', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'groupClauses', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'larg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'op', type: 'SetOperation', - isNode: false, isArray: false, optional: true }, { name: 'rarg', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -89204,40 +78424,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SetToDefault', - isNode: true, fields: [ { name: 'collation', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'typeId', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typeMod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -89245,40 +78459,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SortBy', - isNode: true, fields: [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'node', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'sortby_dir', type: 'SortByDir', - isNode: false, isArray: false, optional: true }, { name: 'sortby_nulls', type: 'SortByNulls', - isNode: false, isArray: false, optional: true }, { name: 'useOp', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -89286,40 +78494,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SortGroupClause', - isNode: true, fields: [ { name: 'eqop', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'hashable', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'nulls_first', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'sortop', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'tleSortGroupRef', type: 'uint32', - isNode: false, isArray: false, optional: true } @@ -89327,40 +78529,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SQLValueFunction', - isNode: true, fields: [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'op', type: 'SQLValueFunctionOp', - isNode: false, isArray: false, optional: true }, { name: 'type', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -89368,19 +78564,16 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'StatsElem', - isNode: true, fields: [ { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -89388,12 +78581,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'String', - isNode: true, fields: [ { name: 'sval', type: 'string', - isNode: false, isArray: false, optional: true } @@ -89401,54 +78592,46 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SubLink', - isNode: true, fields: [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'operName', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'subLinkId', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'subLinkType', type: 'SubLinkType', - isNode: false, isArray: false, optional: true }, { name: 'subselect', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'testexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -89456,124 +78639,106 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SubPlan', - isNode: true, fields: [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'firstColCollation', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'firstColType', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'firstColTypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'parallel_safe', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'paramIds', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'parParam', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'per_call_cost', type: 'double', - isNode: false, isArray: false, optional: true }, { name: 'plan_id', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'plan_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'setParam', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'startup_cost', type: 'double', - isNode: false, isArray: false, optional: true }, { name: 'subLinkType', type: 'SubLinkType', - isNode: false, isArray: false, optional: true }, { name: 'testexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'unknownEqFalse', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'useHashTable', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -89581,75 +78746,64 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SubscriptingRef', - isNode: true, fields: [ { name: 'refassgnexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'refcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'refcontainertype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'refelemtype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'refexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'reflowerindexpr', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'refrestype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'reftypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'refupperindexpr', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -89657,96 +78811,82 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TableFunc', - isNode: true, fields: [ { name: 'colcollations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'coldefexprs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'colexprs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'colnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'coltypes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'coltypmods', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'docexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'notnulls', type: 'uint64', - isNode: false, isArray: true, optional: true }, { name: 'ns_names', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ns_uris', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ordinalitycol', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'rowexpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -89754,26 +78894,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TableLikeClause', - isNode: true, fields: [ { name: 'options', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'relationOid', type: 'uint32', - isNode: false, isArray: false, optional: true } @@ -89781,26 +78917,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TableSampleClause', - isNode: true, fields: [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'repeatable', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'tsmhandler', type: 'uint32', - isNode: false, isArray: false, optional: true } @@ -89808,61 +78940,52 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TargetEntry', - isNode: true, fields: [ { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'resjunk', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'resname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'resno', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'resorigcol', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'resorigtbl', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'ressortgroupref', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -89870,40 +78993,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TransactionStmt', - isNode: true, fields: [ { name: 'chain', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'gid', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'kind', type: 'TransactionStmtKind', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'savepoint_name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -89911,26 +79028,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TriggerTransition', - isNode: true, fields: [ { name: 'isNew', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'isTable', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -89938,26 +79051,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TruncateStmt', - isNode: true, fields: [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'relations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'restart_seqs', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -89965,26 +79074,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TypeCast', - isNode: true, fields: [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'typeName', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -89992,61 +79097,52 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TypeName', - isNode: true, fields: [ { name: 'arrayBounds', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'names', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'pct_type', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'setof', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'typemod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'typeOid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typmods', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -90054,12 +79150,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'UnlistenStmt', - isNode: true, fields: [ { name: 'conditionname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -90067,47 +79161,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'UpdateStmt', - isNode: true, fields: [ { name: 'fromClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'returningList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'targetList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'withClause', type: 'WithClause', - isNode: true, isArray: false, optional: true } @@ -90115,26 +79202,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'VacuumRelation', - isNode: true, fields: [ { name: 'oid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'va_cols', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -90142,26 +79225,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'VacuumStmt', - isNode: true, fields: [ { name: 'is_vacuumcmd', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rels', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -90169,68 +79248,58 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Var', - isNode: true, fields: [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'varattno', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'varcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'varlevelsup', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'varno', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'varnullingrels', type: 'uint64', - isNode: false, isArray: true, optional: true }, { name: 'vartype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'vartypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -90238,33 +79307,28 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'VariableSetStmt', - isNode: true, fields: [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'is_local', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'kind', type: 'VariableSetKind', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -90272,12 +79336,10 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'VariableShowStmt', - isNode: true, fields: [ { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -90285,47 +79347,40 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ViewStmt', - isNode: true, fields: [ { name: 'aliases', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'query', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'view', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'withCheckOption', type: 'ViewCheckOption', - isNode: false, isArray: false, optional: true } @@ -90333,110 +79388,94 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'WindowClause', - isNode: true, fields: [ { name: 'copiedOrder', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'endInRangeFunc', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'endOffset', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'frameOptions', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'inRangeAsc', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'inRangeColl', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'inRangeNullsFirst', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'orderClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'partitionClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'refname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'runCondition', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'startInRangeFunc', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'startOffset', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'winref', type: 'uint32', - isNode: false, isArray: false, optional: true } @@ -90444,61 +79483,52 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'WindowDef', - isNode: true, fields: [ { name: 'endOffset', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'frameOptions', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'orderClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'partitionClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'refname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'startOffset', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -90506,82 +79536,70 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'WindowFunc', - isNode: true, fields: [ { name: 'aggfilter', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'winagg', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'wincollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'winfnoid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'winref', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'winstar', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'wintype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -90589,40 +79607,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'WithCheckOption', - isNode: true, fields: [ { name: 'cascaded', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'kind', type: 'WCOKind', - isNode: false, isArray: false, optional: true }, { name: 'polname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'qual', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'relname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -90630,26 +79642,22 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'WithClause', - isNode: true, fields: [ { name: 'ctes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'recursive', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -90657,82 +79665,70 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'XmlExpr', - isNode: true, fields: [ { name: 'arg_names', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'indent', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'named_args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'op', type: 'XmlExprOp', - isNode: false, isArray: false, optional: true }, { name: 'type', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xmloption', type: 'XmlOptionType', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -90740,40 +79736,34 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'XmlSerialize', - isNode: true, fields: [ { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'indent', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'typeName', type: 'TypeName', - isNode: true, isArray: false, optional: true }, { name: 'xmloption', type: 'XmlOptionType', - isNode: false, isArray: false, optional: true } From 13b85e356034ba13de04a77e2c3a1af28cec5b3d Mon Sep 17 00:00:00 2001 From: Dan Lynch Date: Mon, 23 Jun 2025 22:00:33 +0000 Subject: [PATCH 06/15] Fix runtime schema interfaces: restore isNode to NodeSpec, keep removed from FieldSpec - Add isNode field back to NodeSpec interface while keeping it removed from FieldSpec - Update runtime schema generator to include isNode in NodeSpec objects - Update TypeScript generation to reflect correct interface structure - Regenerate all runtime schema files and test snapshots - Maintain enhanced AST generation functionality with corrected schema Co-Authored-By: Dan Lynch --- .../full-features/complete-schema.json | 255 +++ .../custom-filename/custom-node-specs.json | 255 +++ .../json/enabled/runtime-schema.json | 255 +++ .../latest-proto/latest-schema.json | 271 +++ .../custom-filename/custom-node-specs.ts | 256 +++ .../typescript/enabled/runtime-schema.ts | 256 +++ .../full-features/complete-schema.ts | 256 +++ .../__snapshots__/runtime-schema.test.ts.snap | 1804 +++++++++++++++++ .../src/runtime-schema/generator.ts | 1 + .../proto-parser/src/runtime-schema/types.ts | 1 + packages/proto-parser/src/store.ts | 1 + packages/utils/src/runtime-schema.ts.ts | 1398 ------------- 12 files changed, 3611 insertions(+), 1398 deletions(-) diff --git a/__fixtures__/output/runtime-schema/full-features/complete-schema.json b/__fixtures__/output/runtime-schema/full-features/complete-schema.json index 8f6edb28..52b5c6d6 100644 --- a/__fixtures__/output/runtime-schema/full-features/complete-schema.json +++ b/__fixtures__/output/runtime-schema/full-features/complete-schema.json @@ -1,6 +1,7 @@ [ { "name": "A_ArrayExpr", + "isNode": true, "fields": [ { "name": "elements", @@ -18,6 +19,7 @@ }, { "name": "A_Const", + "isNode": true, "fields": [ { "name": "boolval", @@ -65,6 +67,7 @@ }, { "name": "A_Expr", + "isNode": true, "fields": [ { "name": "kind", @@ -100,6 +103,7 @@ }, { "name": "A_Indices", + "isNode": true, "fields": [ { "name": "is_slice", @@ -123,6 +127,7 @@ }, { "name": "A_Indirection", + "isNode": true, "fields": [ { "name": "arg", @@ -140,10 +145,12 @@ }, { "name": "A_Star", + "isNode": true, "fields": [] }, { "name": "AccessPriv", + "isNode": true, "fields": [ { "name": "cols", @@ -161,6 +168,7 @@ }, { "name": "Aggref", + "isNode": true, "fields": [ { "name": "aggargtypes", @@ -280,6 +288,7 @@ }, { "name": "Alias", + "isNode": true, "fields": [ { "name": "aliasname", @@ -297,6 +306,7 @@ }, { "name": "AlterCollationStmt", + "isNode": true, "fields": [ { "name": "collname", @@ -308,6 +318,7 @@ }, { "name": "AlterDatabaseRefreshCollStmt", + "isNode": true, "fields": [ { "name": "dbname", @@ -319,6 +330,7 @@ }, { "name": "AlterDatabaseSetStmt", + "isNode": true, "fields": [ { "name": "dbname", @@ -336,6 +348,7 @@ }, { "name": "AlterDatabaseStmt", + "isNode": true, "fields": [ { "name": "dbname", @@ -353,6 +366,7 @@ }, { "name": "AlterDefaultPrivilegesStmt", + "isNode": true, "fields": [ { "name": "action", @@ -370,6 +384,7 @@ }, { "name": "AlterDomainStmt", + "isNode": true, "fields": [ { "name": "behavior", @@ -411,6 +426,7 @@ }, { "name": "AlterEnumStmt", + "isNode": true, "fields": [ { "name": "newVal", @@ -452,6 +468,7 @@ }, { "name": "AlterEventTrigStmt", + "isNode": true, "fields": [ { "name": "tgenabled", @@ -469,6 +486,7 @@ }, { "name": "AlterExtensionContentsStmt", + "isNode": true, "fields": [ { "name": "action", @@ -498,6 +516,7 @@ }, { "name": "AlterExtensionStmt", + "isNode": true, "fields": [ { "name": "extname", @@ -515,6 +534,7 @@ }, { "name": "AlterFdwStmt", + "isNode": true, "fields": [ { "name": "fdwname", @@ -538,6 +558,7 @@ }, { "name": "AlterForeignServerStmt", + "isNode": true, "fields": [ { "name": "has_version", @@ -567,6 +588,7 @@ }, { "name": "AlterFunctionStmt", + "isNode": true, "fields": [ { "name": "actions", @@ -590,6 +612,7 @@ }, { "name": "AlternativeSubPlan", + "isNode": true, "fields": [ { "name": "subplans", @@ -607,6 +630,7 @@ }, { "name": "AlterObjectDependsStmt", + "isNode": true, "fields": [ { "name": "extname", @@ -642,6 +666,7 @@ }, { "name": "AlterObjectSchemaStmt", + "isNode": true, "fields": [ { "name": "missing_ok", @@ -677,6 +702,7 @@ }, { "name": "AlterOperatorStmt", + "isNode": true, "fields": [ { "name": "opername", @@ -694,6 +720,7 @@ }, { "name": "AlterOpFamilyStmt", + "isNode": true, "fields": [ { "name": "amname", @@ -723,6 +750,7 @@ }, { "name": "AlterOwnerStmt", + "isNode": true, "fields": [ { "name": "newowner", @@ -752,6 +780,7 @@ }, { "name": "AlterPolicyStmt", + "isNode": true, "fields": [ { "name": "policy_name", @@ -787,6 +816,7 @@ }, { "name": "AlterPublicationStmt", + "isNode": true, "fields": [ { "name": "action", @@ -822,6 +852,7 @@ }, { "name": "AlterRoleSetStmt", + "isNode": true, "fields": [ { "name": "database", @@ -845,6 +876,7 @@ }, { "name": "AlterRoleStmt", + "isNode": true, "fields": [ { "name": "action", @@ -868,6 +900,7 @@ }, { "name": "AlterSeqStmt", + "isNode": true, "fields": [ { "name": "for_identity", @@ -897,6 +930,7 @@ }, { "name": "AlterStatsStmt", + "isNode": true, "fields": [ { "name": "defnames", @@ -920,6 +954,7 @@ }, { "name": "AlterSubscriptionStmt", + "isNode": true, "fields": [ { "name": "conninfo", @@ -955,6 +990,7 @@ }, { "name": "AlterSystemStmt", + "isNode": true, "fields": [ { "name": "setstmt", @@ -966,6 +1002,7 @@ }, { "name": "AlterTableCmd", + "isNode": true, "fields": [ { "name": "behavior", @@ -1019,6 +1056,7 @@ }, { "name": "AlterTableMoveAllStmt", + "isNode": true, "fields": [ { "name": "new_tablespacename", @@ -1054,6 +1092,7 @@ }, { "name": "AlterTableSpaceOptionsStmt", + "isNode": true, "fields": [ { "name": "isReset", @@ -1077,6 +1116,7 @@ }, { "name": "AlterTableStmt", + "isNode": true, "fields": [ { "name": "cmds", @@ -1106,6 +1146,7 @@ }, { "name": "AlterTSConfigurationStmt", + "isNode": true, "fields": [ { "name": "cfgname", @@ -1153,6 +1194,7 @@ }, { "name": "AlterTSDictionaryStmt", + "isNode": true, "fields": [ { "name": "dictname", @@ -1170,6 +1212,7 @@ }, { "name": "AlterTypeStmt", + "isNode": true, "fields": [ { "name": "options", @@ -1187,6 +1230,7 @@ }, { "name": "AlterUserMappingStmt", + "isNode": true, "fields": [ { "name": "options", @@ -1210,6 +1254,7 @@ }, { "name": "ArrayCoerceExpr", + "isNode": true, "fields": [ { "name": "arg", @@ -1263,6 +1308,7 @@ }, { "name": "ArrayExpr", + "isNode": true, "fields": [ { "name": "array_collid", @@ -1310,6 +1356,7 @@ }, { "name": "BitString", + "isNode": true, "fields": [ { "name": "bsval", @@ -1321,6 +1368,7 @@ }, { "name": "Boolean", + "isNode": true, "fields": [ { "name": "boolval", @@ -1332,6 +1380,7 @@ }, { "name": "BooleanTest", + "isNode": true, "fields": [ { "name": "arg", @@ -1361,6 +1410,7 @@ }, { "name": "BoolExpr", + "isNode": true, "fields": [ { "name": "args", @@ -1390,6 +1440,7 @@ }, { "name": "CallContext", + "isNode": true, "fields": [ { "name": "atomic", @@ -1401,6 +1452,7 @@ }, { "name": "CallStmt", + "isNode": true, "fields": [ { "name": "funccall", @@ -1424,6 +1476,7 @@ }, { "name": "CaseExpr", + "isNode": true, "fields": [ { "name": "arg", @@ -1471,6 +1524,7 @@ }, { "name": "CaseTestExpr", + "isNode": true, "fields": [ { "name": "collation", @@ -1500,6 +1554,7 @@ }, { "name": "CaseWhen", + "isNode": true, "fields": [ { "name": "expr", @@ -1529,10 +1584,12 @@ }, { "name": "CheckPointStmt", + "isNode": true, "fields": [] }, { "name": "ClosePortalStmt", + "isNode": true, "fields": [ { "name": "portalname", @@ -1544,6 +1601,7 @@ }, { "name": "ClusterStmt", + "isNode": true, "fields": [ { "name": "indexname", @@ -1567,6 +1625,7 @@ }, { "name": "CoalesceExpr", + "isNode": true, "fields": [ { "name": "args", @@ -1602,6 +1661,7 @@ }, { "name": "CoerceToDomain", + "isNode": true, "fields": [ { "name": "arg", @@ -1649,6 +1709,7 @@ }, { "name": "CoerceToDomainValue", + "isNode": true, "fields": [ { "name": "collation", @@ -1684,6 +1745,7 @@ }, { "name": "CoerceViaIO", + "isNode": true, "fields": [ { "name": "arg", @@ -1725,6 +1787,7 @@ }, { "name": "CollateClause", + "isNode": true, "fields": [ { "name": "arg", @@ -1748,6 +1811,7 @@ }, { "name": "CollateExpr", + "isNode": true, "fields": [ { "name": "arg", @@ -1777,6 +1841,7 @@ }, { "name": "ColumnDef", + "isNode": true, "fields": [ { "name": "collClause", @@ -1896,6 +1961,7 @@ }, { "name": "ColumnRef", + "isNode": true, "fields": [ { "name": "fields", @@ -1913,6 +1979,7 @@ }, { "name": "CommentStmt", + "isNode": true, "fields": [ { "name": "comment", @@ -1936,6 +2003,7 @@ }, { "name": "CommonTableExpr", + "isNode": true, "fields": [ { "name": "aliascolnames", @@ -2019,6 +2087,7 @@ }, { "name": "CompositeTypeStmt", + "isNode": true, "fields": [ { "name": "coldeflist", @@ -2036,6 +2105,7 @@ }, { "name": "Constraint", + "isNode": true, "fields": [ { "name": "access_method", @@ -2221,6 +2291,7 @@ }, { "name": "ConstraintsSetStmt", + "isNode": true, "fields": [ { "name": "constraints", @@ -2238,6 +2309,7 @@ }, { "name": "ConvertRowtypeExpr", + "isNode": true, "fields": [ { "name": "arg", @@ -2273,6 +2345,7 @@ }, { "name": "CopyStmt", + "isNode": true, "fields": [ { "name": "attlist", @@ -2326,6 +2399,7 @@ }, { "name": "CreateAmStmt", + "isNode": true, "fields": [ { "name": "amname", @@ -2349,6 +2423,7 @@ }, { "name": "CreateCastStmt", + "isNode": true, "fields": [ { "name": "context", @@ -2384,6 +2459,7 @@ }, { "name": "CreateConversionStmt", + "isNode": true, "fields": [ { "name": "conversion_name", @@ -2419,6 +2495,7 @@ }, { "name": "CreatedbStmt", + "isNode": true, "fields": [ { "name": "dbname", @@ -2436,6 +2513,7 @@ }, { "name": "CreateDomainStmt", + "isNode": true, "fields": [ { "name": "collClause", @@ -2465,6 +2543,7 @@ }, { "name": "CreateEnumStmt", + "isNode": true, "fields": [ { "name": "typeName", @@ -2482,6 +2561,7 @@ }, { "name": "CreateEventTrigStmt", + "isNode": true, "fields": [ { "name": "eventname", @@ -2511,6 +2591,7 @@ }, { "name": "CreateExtensionStmt", + "isNode": true, "fields": [ { "name": "extname", @@ -2534,6 +2615,7 @@ }, { "name": "CreateFdwStmt", + "isNode": true, "fields": [ { "name": "fdwname", @@ -2557,6 +2639,7 @@ }, { "name": "CreateForeignServerStmt", + "isNode": true, "fields": [ { "name": "fdwname", @@ -2598,6 +2681,7 @@ }, { "name": "CreateForeignTableStmt", + "isNode": true, "fields": [ { "name": "base", @@ -2621,6 +2705,7 @@ }, { "name": "CreateFunctionStmt", + "isNode": true, "fields": [ { "name": "funcname", @@ -2668,6 +2753,7 @@ }, { "name": "CreateOpClassItem", + "isNode": true, "fields": [ { "name": "class_args", @@ -2709,6 +2795,7 @@ }, { "name": "CreateOpClassStmt", + "isNode": true, "fields": [ { "name": "amname", @@ -2750,6 +2837,7 @@ }, { "name": "CreateOpFamilyStmt", + "isNode": true, "fields": [ { "name": "amname", @@ -2767,6 +2855,7 @@ }, { "name": "CreatePLangStmt", + "isNode": true, "fields": [ { "name": "plhandler", @@ -2808,6 +2897,7 @@ }, { "name": "CreatePolicyStmt", + "isNode": true, "fields": [ { "name": "cmd_name", @@ -2855,6 +2945,7 @@ }, { "name": "CreatePublicationStmt", + "isNode": true, "fields": [ { "name": "for_all_tables", @@ -2884,6 +2975,7 @@ }, { "name": "CreateRangeStmt", + "isNode": true, "fields": [ { "name": "params", @@ -2901,6 +2993,7 @@ }, { "name": "CreateRoleStmt", + "isNode": true, "fields": [ { "name": "options", @@ -2924,6 +3017,7 @@ }, { "name": "CreateSchemaStmt", + "isNode": true, "fields": [ { "name": "authrole", @@ -2953,6 +3047,7 @@ }, { "name": "CreateSeqStmt", + "isNode": true, "fields": [ { "name": "for_identity", @@ -2988,6 +3083,7 @@ }, { "name": "CreateStatsStmt", + "isNode": true, "fields": [ { "name": "defnames", @@ -3035,6 +3131,7 @@ }, { "name": "CreateStmt", + "isNode": true, "fields": [ { "name": "accessMethod", @@ -3112,6 +3209,7 @@ }, { "name": "CreateSubscriptionStmt", + "isNode": true, "fields": [ { "name": "conninfo", @@ -3141,6 +3239,7 @@ }, { "name": "CreateTableAsStmt", + "isNode": true, "fields": [ { "name": "if_not_exists", @@ -3176,6 +3275,7 @@ }, { "name": "CreateTableSpaceStmt", + "isNode": true, "fields": [ { "name": "location", @@ -3205,6 +3305,7 @@ }, { "name": "CreateTransformStmt", + "isNode": true, "fields": [ { "name": "fromsql", @@ -3240,6 +3341,7 @@ }, { "name": "CreateTrigStmt", + "isNode": true, "fields": [ { "name": "args", @@ -3335,6 +3437,7 @@ }, { "name": "CreateUserMappingStmt", + "isNode": true, "fields": [ { "name": "if_not_exists", @@ -3364,6 +3467,7 @@ }, { "name": "CTECycleClause", + "isNode": true, "fields": [ { "name": "cycle_col_list", @@ -3429,6 +3533,7 @@ }, { "name": "CTESearchClause", + "isNode": true, "fields": [ { "name": "location", @@ -3458,6 +3563,7 @@ }, { "name": "CurrentOfExpr", + "isNode": true, "fields": [ { "name": "cursor_name", @@ -3487,6 +3593,7 @@ }, { "name": "DeallocateStmt", + "isNode": true, "fields": [ { "name": "name", @@ -3498,6 +3605,7 @@ }, { "name": "DeclareCursorStmt", + "isNode": true, "fields": [ { "name": "options", @@ -3521,6 +3629,7 @@ }, { "name": "DefElem", + "isNode": true, "fields": [ { "name": "arg", @@ -3556,6 +3665,7 @@ }, { "name": "DefineStmt", + "isNode": true, "fields": [ { "name": "args", @@ -3603,6 +3713,7 @@ }, { "name": "DeleteStmt", + "isNode": true, "fields": [ { "name": "relation", @@ -3638,6 +3749,7 @@ }, { "name": "DiscardStmt", + "isNode": true, "fields": [ { "name": "target", @@ -3649,6 +3761,7 @@ }, { "name": "DistinctExpr", + "isNode": true, "fields": [ { "name": "args", @@ -3702,6 +3815,7 @@ }, { "name": "DoStmt", + "isNode": true, "fields": [ { "name": "args", @@ -3713,6 +3827,7 @@ }, { "name": "DropdbStmt", + "isNode": true, "fields": [ { "name": "dbname", @@ -3736,6 +3851,7 @@ }, { "name": "DropOwnedStmt", + "isNode": true, "fields": [ { "name": "behavior", @@ -3753,6 +3869,7 @@ }, { "name": "DropRoleStmt", + "isNode": true, "fields": [ { "name": "missing_ok", @@ -3770,6 +3887,7 @@ }, { "name": "DropStmt", + "isNode": true, "fields": [ { "name": "behavior", @@ -3805,6 +3923,7 @@ }, { "name": "DropSubscriptionStmt", + "isNode": true, "fields": [ { "name": "behavior", @@ -3828,6 +3947,7 @@ }, { "name": "DropTableSpaceStmt", + "isNode": true, "fields": [ { "name": "missing_ok", @@ -3845,6 +3965,7 @@ }, { "name": "DropUserMappingStmt", + "isNode": true, "fields": [ { "name": "missing_ok", @@ -3868,6 +3989,7 @@ }, { "name": "ExecuteStmt", + "isNode": true, "fields": [ { "name": "name", @@ -3885,6 +4007,7 @@ }, { "name": "ExplainStmt", + "isNode": true, "fields": [ { "name": "options", @@ -3902,6 +4025,7 @@ }, { "name": "FetchStmt", + "isNode": true, "fields": [ { "name": "direction", @@ -3931,6 +4055,7 @@ }, { "name": "FieldSelect", + "isNode": true, "fields": [ { "name": "arg", @@ -3972,6 +4097,7 @@ }, { "name": "FieldStore", + "isNode": true, "fields": [ { "name": "arg", @@ -4007,6 +4133,7 @@ }, { "name": "Float", + "isNode": true, "fields": [ { "name": "fval", @@ -4018,6 +4145,7 @@ }, { "name": "FromExpr", + "isNode": true, "fields": [ { "name": "fromlist", @@ -4035,6 +4163,7 @@ }, { "name": "FuncCall", + "isNode": true, "fields": [ { "name": "agg_distinct", @@ -4106,6 +4235,7 @@ }, { "name": "FuncExpr", + "isNode": true, "fields": [ { "name": "args", @@ -4171,6 +4301,7 @@ }, { "name": "FunctionParameter", + "isNode": true, "fields": [ { "name": "argType", @@ -4200,6 +4331,7 @@ }, { "name": "GrantRoleStmt", + "isNode": true, "fields": [ { "name": "behavior", @@ -4241,6 +4373,7 @@ }, { "name": "GrantStmt", + "isNode": true, "fields": [ { "name": "behavior", @@ -4300,6 +4433,7 @@ }, { "name": "GroupingFunc", + "isNode": true, "fields": [ { "name": "agglevelsup", @@ -4335,6 +4469,7 @@ }, { "name": "GroupingSet", + "isNode": true, "fields": [ { "name": "content", @@ -4358,6 +4493,7 @@ }, { "name": "ImportForeignSchemaStmt", + "isNode": true, "fields": [ { "name": "list_type", @@ -4399,6 +4535,7 @@ }, { "name": "IndexElem", + "isNode": true, "fields": [ { "name": "collation", @@ -4452,6 +4589,7 @@ }, { "name": "IndexStmt", + "isNode": true, "fields": [ { "name": "accessMethod", @@ -4601,6 +4739,7 @@ }, { "name": "InferClause", + "isNode": true, "fields": [ { "name": "conname", @@ -4630,6 +4769,7 @@ }, { "name": "InferenceElem", + "isNode": true, "fields": [ { "name": "expr", @@ -4659,6 +4799,7 @@ }, { "name": "InlineCodeBlock", + "isNode": true, "fields": [ { "name": "atomic", @@ -4688,6 +4829,7 @@ }, { "name": "InsertStmt", + "isNode": true, "fields": [ { "name": "cols", @@ -4735,6 +4877,7 @@ }, { "name": "Integer", + "isNode": true, "fields": [ { "name": "ival", @@ -4746,6 +4889,7 @@ }, { "name": "IntList", + "isNode": true, "fields": [ { "name": "items", @@ -4757,6 +4901,7 @@ }, { "name": "IntoClause", + "isNode": true, "fields": [ { "name": "accessMethod", @@ -4810,6 +4955,7 @@ }, { "name": "JoinExpr", + "isNode": true, "fields": [ { "name": "alias", @@ -4869,6 +5015,7 @@ }, { "name": "JsonAggConstructor", + "isNode": true, "fields": [ { "name": "agg_filter", @@ -4904,6 +5051,7 @@ }, { "name": "JsonArrayAgg", + "isNode": true, "fields": [ { "name": "absent_on_null", @@ -4927,6 +5075,7 @@ }, { "name": "JsonArrayConstructor", + "isNode": true, "fields": [ { "name": "absent_on_null", @@ -4956,6 +5105,7 @@ }, { "name": "JsonArrayQueryConstructor", + "isNode": true, "fields": [ { "name": "absent_on_null", @@ -4991,6 +5141,7 @@ }, { "name": "JsonConstructorExpr", + "isNode": true, "fields": [ { "name": "absent_on_null", @@ -5050,6 +5201,7 @@ }, { "name": "JsonFormat", + "isNode": true, "fields": [ { "name": "encoding", @@ -5073,6 +5225,7 @@ }, { "name": "JsonIsPredicate", + "isNode": true, "fields": [ { "name": "expr", @@ -5108,6 +5261,7 @@ }, { "name": "JsonKeyValue", + "isNode": true, "fields": [ { "name": "key", @@ -5125,6 +5279,7 @@ }, { "name": "JsonObjectAgg", + "isNode": true, "fields": [ { "name": "absent_on_null", @@ -5154,6 +5309,7 @@ }, { "name": "JsonObjectConstructor", + "isNode": true, "fields": [ { "name": "absent_on_null", @@ -5189,6 +5345,7 @@ }, { "name": "JsonOutput", + "isNode": true, "fields": [ { "name": "returning", @@ -5206,6 +5363,7 @@ }, { "name": "JsonReturning", + "isNode": true, "fields": [ { "name": "format", @@ -5229,6 +5387,7 @@ }, { "name": "JsonValueExpr", + "isNode": true, "fields": [ { "name": "format", @@ -5252,6 +5411,7 @@ }, { "name": "List", + "isNode": true, "fields": [ { "name": "items", @@ -5263,6 +5423,7 @@ }, { "name": "ListenStmt", + "isNode": true, "fields": [ { "name": "conditionname", @@ -5274,6 +5435,7 @@ }, { "name": "LoadStmt", + "isNode": true, "fields": [ { "name": "filename", @@ -5285,6 +5447,7 @@ }, { "name": "LockingClause", + "isNode": true, "fields": [ { "name": "lockedRels", @@ -5308,6 +5471,7 @@ }, { "name": "LockStmt", + "isNode": true, "fields": [ { "name": "mode", @@ -5331,6 +5495,7 @@ }, { "name": "MergeAction", + "isNode": true, "fields": [ { "name": "commandType", @@ -5372,6 +5537,7 @@ }, { "name": "MergeStmt", + "isNode": true, "fields": [ { "name": "joinCondition", @@ -5407,6 +5573,7 @@ }, { "name": "MergeWhenClause", + "isNode": true, "fields": [ { "name": "commandType", @@ -5448,6 +5615,7 @@ }, { "name": "MinMaxExpr", + "isNode": true, "fields": [ { "name": "args", @@ -5495,6 +5663,7 @@ }, { "name": "MultiAssignRef", + "isNode": true, "fields": [ { "name": "colno", @@ -5518,6 +5687,7 @@ }, { "name": "NamedArgExpr", + "isNode": true, "fields": [ { "name": "arg", @@ -5553,6 +5723,7 @@ }, { "name": "NextValueExpr", + "isNode": true, "fields": [ { "name": "seqid", @@ -5576,6 +5747,7 @@ }, { "name": "NotifyStmt", + "isNode": true, "fields": [ { "name": "conditionname", @@ -5593,6 +5765,7 @@ }, { "name": "NullIfExpr", + "isNode": true, "fields": [ { "name": "args", @@ -5646,6 +5819,7 @@ }, { "name": "NullTest", + "isNode": true, "fields": [ { "name": "arg", @@ -5681,6 +5855,7 @@ }, { "name": "ObjectWithArgs", + "isNode": true, "fields": [ { "name": "args_unspecified", @@ -5710,6 +5885,7 @@ }, { "name": "OidList", + "isNode": true, "fields": [ { "name": "items", @@ -5721,6 +5897,7 @@ }, { "name": "OnConflictClause", + "isNode": true, "fields": [ { "name": "action", @@ -5756,6 +5933,7 @@ }, { "name": "OnConflictExpr", + "isNode": true, "fields": [ { "name": "action", @@ -5809,6 +5987,7 @@ }, { "name": "OpExpr", + "isNode": true, "fields": [ { "name": "args", @@ -5862,6 +6041,7 @@ }, { "name": "Param", + "isNode": true, "fields": [ { "name": "location", @@ -5909,6 +6089,7 @@ }, { "name": "ParamRef", + "isNode": true, "fields": [ { "name": "location", @@ -5926,6 +6107,7 @@ }, { "name": "ParseResult", + "isNode": false, "fields": [ { "name": "stmts", @@ -5943,6 +6125,7 @@ }, { "name": "PartitionBoundSpec", + "isNode": true, "fields": [ { "name": "is_default", @@ -5996,6 +6179,7 @@ }, { "name": "PartitionCmd", + "isNode": true, "fields": [ { "name": "bound", @@ -6019,6 +6203,7 @@ }, { "name": "PartitionElem", + "isNode": true, "fields": [ { "name": "collation", @@ -6054,6 +6239,7 @@ }, { "name": "PartitionRangeDatum", + "isNode": true, "fields": [ { "name": "kind", @@ -6077,6 +6263,7 @@ }, { "name": "PartitionSpec", + "isNode": true, "fields": [ { "name": "location", @@ -6100,6 +6287,7 @@ }, { "name": "PLAssignStmt", + "isNode": true, "fields": [ { "name": "indirection", @@ -6135,6 +6323,7 @@ }, { "name": "PrepareStmt", + "isNode": true, "fields": [ { "name": "argtypes", @@ -6158,6 +6347,7 @@ }, { "name": "PublicationObjSpec", + "isNode": true, "fields": [ { "name": "location", @@ -6187,6 +6377,7 @@ }, { "name": "PublicationTable", + "isNode": true, "fields": [ { "name": "columns", @@ -6210,6 +6401,7 @@ }, { "name": "Query", + "isNode": true, "fields": [ { "name": "canSetTag", @@ -6461,6 +6653,7 @@ }, { "name": "RangeFunction", + "isNode": true, "fields": [ { "name": "alias", @@ -6502,6 +6695,7 @@ }, { "name": "RangeSubselect", + "isNode": true, "fields": [ { "name": "alias", @@ -6525,6 +6719,7 @@ }, { "name": "RangeTableFunc", + "isNode": true, "fields": [ { "name": "alias", @@ -6572,6 +6767,7 @@ }, { "name": "RangeTableFuncCol", + "isNode": true, "fields": [ { "name": "coldefexpr", @@ -6619,6 +6815,7 @@ }, { "name": "RangeTableSample", + "isNode": true, "fields": [ { "name": "args", @@ -6654,6 +6851,7 @@ }, { "name": "RangeTblEntry", + "isNode": true, "fields": [ { "name": "alias", @@ -6851,6 +7049,7 @@ }, { "name": "RangeTblFunction", + "isNode": true, "fields": [ { "name": "funccolcollations", @@ -6898,6 +7097,7 @@ }, { "name": "RangeTblRef", + "isNode": true, "fields": [ { "name": "rtindex", @@ -6909,6 +7109,7 @@ }, { "name": "RangeVar", + "isNode": true, "fields": [ { "name": "alias", @@ -6956,6 +7157,7 @@ }, { "name": "RawStmt", + "isNode": true, "fields": [ { "name": "stmt", @@ -6979,6 +7181,7 @@ }, { "name": "ReassignOwnedStmt", + "isNode": true, "fields": [ { "name": "newrole", @@ -6996,6 +7199,7 @@ }, { "name": "RefreshMatViewStmt", + "isNode": true, "fields": [ { "name": "concurrent", @@ -7019,6 +7223,7 @@ }, { "name": "ReindexStmt", + "isNode": true, "fields": [ { "name": "kind", @@ -7048,6 +7253,7 @@ }, { "name": "RelabelType", + "isNode": true, "fields": [ { "name": "arg", @@ -7095,6 +7301,7 @@ }, { "name": "RenameStmt", + "isNode": true, "fields": [ { "name": "behavior", @@ -7148,6 +7355,7 @@ }, { "name": "ReplicaIdentityStmt", + "isNode": true, "fields": [ { "name": "identity_type", @@ -7165,6 +7373,7 @@ }, { "name": "ResTarget", + "isNode": true, "fields": [ { "name": "indirection", @@ -7194,6 +7403,7 @@ }, { "name": "ReturnStmt", + "isNode": true, "fields": [ { "name": "returnval", @@ -7205,6 +7415,7 @@ }, { "name": "RoleSpec", + "isNode": true, "fields": [ { "name": "location", @@ -7228,6 +7439,7 @@ }, { "name": "RowCompareExpr", + "isNode": true, "fields": [ { "name": "inputcollids", @@ -7275,6 +7487,7 @@ }, { "name": "RowExpr", + "isNode": true, "fields": [ { "name": "args", @@ -7316,6 +7529,7 @@ }, { "name": "RowMarkClause", + "isNode": true, "fields": [ { "name": "pushedDown", @@ -7345,6 +7559,7 @@ }, { "name": "RTEPermissionInfo", + "isNode": true, "fields": [ { "name": "checkAsUser", @@ -7392,6 +7607,7 @@ }, { "name": "RuleStmt", + "isNode": true, "fields": [ { "name": "actions", @@ -7439,6 +7655,7 @@ }, { "name": "ScalarArrayOpExpr", + "isNode": true, "fields": [ { "name": "args", @@ -7480,6 +7697,7 @@ }, { "name": "ScanResult", + "isNode": false, "fields": [ { "name": "tokens", @@ -7497,6 +7715,7 @@ }, { "name": "ScanToken", + "isNode": false, "fields": [ { "name": "end", @@ -7526,6 +7745,7 @@ }, { "name": "SecLabelStmt", + "isNode": true, "fields": [ { "name": "label", @@ -7555,6 +7775,7 @@ }, { "name": "SelectStmt", + "isNode": true, "fields": [ { "name": "all", @@ -7680,6 +7901,7 @@ }, { "name": "SetOperationStmt", + "isNode": true, "fields": [ { "name": "all", @@ -7733,6 +7955,7 @@ }, { "name": "SetToDefault", + "isNode": true, "fields": [ { "name": "collation", @@ -7768,6 +7991,7 @@ }, { "name": "SortBy", + "isNode": true, "fields": [ { "name": "location", @@ -7803,6 +8027,7 @@ }, { "name": "SortGroupClause", + "isNode": true, "fields": [ { "name": "eqop", @@ -7838,6 +8063,7 @@ }, { "name": "SQLValueFunction", + "isNode": true, "fields": [ { "name": "location", @@ -7873,6 +8099,7 @@ }, { "name": "StatsElem", + "isNode": true, "fields": [ { "name": "expr", @@ -7890,6 +8117,7 @@ }, { "name": "String", + "isNode": true, "fields": [ { "name": "sval", @@ -7901,6 +8129,7 @@ }, { "name": "SubLink", + "isNode": true, "fields": [ { "name": "location", @@ -7948,6 +8177,7 @@ }, { "name": "SubPlan", + "isNode": true, "fields": [ { "name": "args", @@ -8055,6 +8285,7 @@ }, { "name": "SubscriptingRef", + "isNode": true, "fields": [ { "name": "refassgnexpr", @@ -8120,6 +8351,7 @@ }, { "name": "TableFunc", + "isNode": true, "fields": [ { "name": "colcollations", @@ -8203,6 +8435,7 @@ }, { "name": "TableLikeClause", + "isNode": true, "fields": [ { "name": "options", @@ -8226,6 +8459,7 @@ }, { "name": "TableSampleClause", + "isNode": true, "fields": [ { "name": "args", @@ -8249,6 +8483,7 @@ }, { "name": "TargetEntry", + "isNode": true, "fields": [ { "name": "expr", @@ -8302,6 +8537,7 @@ }, { "name": "TransactionStmt", + "isNode": true, "fields": [ { "name": "chain", @@ -8337,6 +8573,7 @@ }, { "name": "TriggerTransition", + "isNode": true, "fields": [ { "name": "isNew", @@ -8360,6 +8597,7 @@ }, { "name": "TruncateStmt", + "isNode": true, "fields": [ { "name": "behavior", @@ -8383,6 +8621,7 @@ }, { "name": "TypeCast", + "isNode": true, "fields": [ { "name": "arg", @@ -8406,6 +8645,7 @@ }, { "name": "TypeName", + "isNode": true, "fields": [ { "name": "arrayBounds", @@ -8459,6 +8699,7 @@ }, { "name": "UnlistenStmt", + "isNode": true, "fields": [ { "name": "conditionname", @@ -8470,6 +8711,7 @@ }, { "name": "UpdateStmt", + "isNode": true, "fields": [ { "name": "fromClause", @@ -8511,6 +8753,7 @@ }, { "name": "VacuumRelation", + "isNode": true, "fields": [ { "name": "oid", @@ -8534,6 +8777,7 @@ }, { "name": "VacuumStmt", + "isNode": true, "fields": [ { "name": "is_vacuumcmd", @@ -8557,6 +8801,7 @@ }, { "name": "Var", + "isNode": true, "fields": [ { "name": "location", @@ -8616,6 +8861,7 @@ }, { "name": "VariableSetStmt", + "isNode": true, "fields": [ { "name": "args", @@ -8645,6 +8891,7 @@ }, { "name": "VariableShowStmt", + "isNode": true, "fields": [ { "name": "name", @@ -8656,6 +8903,7 @@ }, { "name": "ViewStmt", + "isNode": true, "fields": [ { "name": "aliases", @@ -8697,6 +8945,7 @@ }, { "name": "WindowClause", + "isNode": true, "fields": [ { "name": "copiedOrder", @@ -8792,6 +9041,7 @@ }, { "name": "WindowDef", + "isNode": true, "fields": [ { "name": "endOffset", @@ -8845,6 +9095,7 @@ }, { "name": "WindowFunc", + "isNode": true, "fields": [ { "name": "aggfilter", @@ -8916,6 +9167,7 @@ }, { "name": "WithCheckOption", + "isNode": true, "fields": [ { "name": "cascaded", @@ -8951,6 +9203,7 @@ }, { "name": "WithClause", + "isNode": true, "fields": [ { "name": "ctes", @@ -8974,6 +9227,7 @@ }, { "name": "XmlExpr", + "isNode": true, "fields": [ { "name": "arg_names", @@ -9045,6 +9299,7 @@ }, { "name": "XmlSerialize", + "isNode": true, "fields": [ { "name": "expr", diff --git a/__fixtures__/output/runtime-schema/json/custom-filename/custom-node-specs.json b/__fixtures__/output/runtime-schema/json/custom-filename/custom-node-specs.json index 8f6edb28..52b5c6d6 100644 --- a/__fixtures__/output/runtime-schema/json/custom-filename/custom-node-specs.json +++ b/__fixtures__/output/runtime-schema/json/custom-filename/custom-node-specs.json @@ -1,6 +1,7 @@ [ { "name": "A_ArrayExpr", + "isNode": true, "fields": [ { "name": "elements", @@ -18,6 +19,7 @@ }, { "name": "A_Const", + "isNode": true, "fields": [ { "name": "boolval", @@ -65,6 +67,7 @@ }, { "name": "A_Expr", + "isNode": true, "fields": [ { "name": "kind", @@ -100,6 +103,7 @@ }, { "name": "A_Indices", + "isNode": true, "fields": [ { "name": "is_slice", @@ -123,6 +127,7 @@ }, { "name": "A_Indirection", + "isNode": true, "fields": [ { "name": "arg", @@ -140,10 +145,12 @@ }, { "name": "A_Star", + "isNode": true, "fields": [] }, { "name": "AccessPriv", + "isNode": true, "fields": [ { "name": "cols", @@ -161,6 +168,7 @@ }, { "name": "Aggref", + "isNode": true, "fields": [ { "name": "aggargtypes", @@ -280,6 +288,7 @@ }, { "name": "Alias", + "isNode": true, "fields": [ { "name": "aliasname", @@ -297,6 +306,7 @@ }, { "name": "AlterCollationStmt", + "isNode": true, "fields": [ { "name": "collname", @@ -308,6 +318,7 @@ }, { "name": "AlterDatabaseRefreshCollStmt", + "isNode": true, "fields": [ { "name": "dbname", @@ -319,6 +330,7 @@ }, { "name": "AlterDatabaseSetStmt", + "isNode": true, "fields": [ { "name": "dbname", @@ -336,6 +348,7 @@ }, { "name": "AlterDatabaseStmt", + "isNode": true, "fields": [ { "name": "dbname", @@ -353,6 +366,7 @@ }, { "name": "AlterDefaultPrivilegesStmt", + "isNode": true, "fields": [ { "name": "action", @@ -370,6 +384,7 @@ }, { "name": "AlterDomainStmt", + "isNode": true, "fields": [ { "name": "behavior", @@ -411,6 +426,7 @@ }, { "name": "AlterEnumStmt", + "isNode": true, "fields": [ { "name": "newVal", @@ -452,6 +468,7 @@ }, { "name": "AlterEventTrigStmt", + "isNode": true, "fields": [ { "name": "tgenabled", @@ -469,6 +486,7 @@ }, { "name": "AlterExtensionContentsStmt", + "isNode": true, "fields": [ { "name": "action", @@ -498,6 +516,7 @@ }, { "name": "AlterExtensionStmt", + "isNode": true, "fields": [ { "name": "extname", @@ -515,6 +534,7 @@ }, { "name": "AlterFdwStmt", + "isNode": true, "fields": [ { "name": "fdwname", @@ -538,6 +558,7 @@ }, { "name": "AlterForeignServerStmt", + "isNode": true, "fields": [ { "name": "has_version", @@ -567,6 +588,7 @@ }, { "name": "AlterFunctionStmt", + "isNode": true, "fields": [ { "name": "actions", @@ -590,6 +612,7 @@ }, { "name": "AlternativeSubPlan", + "isNode": true, "fields": [ { "name": "subplans", @@ -607,6 +630,7 @@ }, { "name": "AlterObjectDependsStmt", + "isNode": true, "fields": [ { "name": "extname", @@ -642,6 +666,7 @@ }, { "name": "AlterObjectSchemaStmt", + "isNode": true, "fields": [ { "name": "missing_ok", @@ -677,6 +702,7 @@ }, { "name": "AlterOperatorStmt", + "isNode": true, "fields": [ { "name": "opername", @@ -694,6 +720,7 @@ }, { "name": "AlterOpFamilyStmt", + "isNode": true, "fields": [ { "name": "amname", @@ -723,6 +750,7 @@ }, { "name": "AlterOwnerStmt", + "isNode": true, "fields": [ { "name": "newowner", @@ -752,6 +780,7 @@ }, { "name": "AlterPolicyStmt", + "isNode": true, "fields": [ { "name": "policy_name", @@ -787,6 +816,7 @@ }, { "name": "AlterPublicationStmt", + "isNode": true, "fields": [ { "name": "action", @@ -822,6 +852,7 @@ }, { "name": "AlterRoleSetStmt", + "isNode": true, "fields": [ { "name": "database", @@ -845,6 +876,7 @@ }, { "name": "AlterRoleStmt", + "isNode": true, "fields": [ { "name": "action", @@ -868,6 +900,7 @@ }, { "name": "AlterSeqStmt", + "isNode": true, "fields": [ { "name": "for_identity", @@ -897,6 +930,7 @@ }, { "name": "AlterStatsStmt", + "isNode": true, "fields": [ { "name": "defnames", @@ -920,6 +954,7 @@ }, { "name": "AlterSubscriptionStmt", + "isNode": true, "fields": [ { "name": "conninfo", @@ -955,6 +990,7 @@ }, { "name": "AlterSystemStmt", + "isNode": true, "fields": [ { "name": "setstmt", @@ -966,6 +1002,7 @@ }, { "name": "AlterTableCmd", + "isNode": true, "fields": [ { "name": "behavior", @@ -1019,6 +1056,7 @@ }, { "name": "AlterTableMoveAllStmt", + "isNode": true, "fields": [ { "name": "new_tablespacename", @@ -1054,6 +1092,7 @@ }, { "name": "AlterTableSpaceOptionsStmt", + "isNode": true, "fields": [ { "name": "isReset", @@ -1077,6 +1116,7 @@ }, { "name": "AlterTableStmt", + "isNode": true, "fields": [ { "name": "cmds", @@ -1106,6 +1146,7 @@ }, { "name": "AlterTSConfigurationStmt", + "isNode": true, "fields": [ { "name": "cfgname", @@ -1153,6 +1194,7 @@ }, { "name": "AlterTSDictionaryStmt", + "isNode": true, "fields": [ { "name": "dictname", @@ -1170,6 +1212,7 @@ }, { "name": "AlterTypeStmt", + "isNode": true, "fields": [ { "name": "options", @@ -1187,6 +1230,7 @@ }, { "name": "AlterUserMappingStmt", + "isNode": true, "fields": [ { "name": "options", @@ -1210,6 +1254,7 @@ }, { "name": "ArrayCoerceExpr", + "isNode": true, "fields": [ { "name": "arg", @@ -1263,6 +1308,7 @@ }, { "name": "ArrayExpr", + "isNode": true, "fields": [ { "name": "array_collid", @@ -1310,6 +1356,7 @@ }, { "name": "BitString", + "isNode": true, "fields": [ { "name": "bsval", @@ -1321,6 +1368,7 @@ }, { "name": "Boolean", + "isNode": true, "fields": [ { "name": "boolval", @@ -1332,6 +1380,7 @@ }, { "name": "BooleanTest", + "isNode": true, "fields": [ { "name": "arg", @@ -1361,6 +1410,7 @@ }, { "name": "BoolExpr", + "isNode": true, "fields": [ { "name": "args", @@ -1390,6 +1440,7 @@ }, { "name": "CallContext", + "isNode": true, "fields": [ { "name": "atomic", @@ -1401,6 +1452,7 @@ }, { "name": "CallStmt", + "isNode": true, "fields": [ { "name": "funccall", @@ -1424,6 +1476,7 @@ }, { "name": "CaseExpr", + "isNode": true, "fields": [ { "name": "arg", @@ -1471,6 +1524,7 @@ }, { "name": "CaseTestExpr", + "isNode": true, "fields": [ { "name": "collation", @@ -1500,6 +1554,7 @@ }, { "name": "CaseWhen", + "isNode": true, "fields": [ { "name": "expr", @@ -1529,10 +1584,12 @@ }, { "name": "CheckPointStmt", + "isNode": true, "fields": [] }, { "name": "ClosePortalStmt", + "isNode": true, "fields": [ { "name": "portalname", @@ -1544,6 +1601,7 @@ }, { "name": "ClusterStmt", + "isNode": true, "fields": [ { "name": "indexname", @@ -1567,6 +1625,7 @@ }, { "name": "CoalesceExpr", + "isNode": true, "fields": [ { "name": "args", @@ -1602,6 +1661,7 @@ }, { "name": "CoerceToDomain", + "isNode": true, "fields": [ { "name": "arg", @@ -1649,6 +1709,7 @@ }, { "name": "CoerceToDomainValue", + "isNode": true, "fields": [ { "name": "collation", @@ -1684,6 +1745,7 @@ }, { "name": "CoerceViaIO", + "isNode": true, "fields": [ { "name": "arg", @@ -1725,6 +1787,7 @@ }, { "name": "CollateClause", + "isNode": true, "fields": [ { "name": "arg", @@ -1748,6 +1811,7 @@ }, { "name": "CollateExpr", + "isNode": true, "fields": [ { "name": "arg", @@ -1777,6 +1841,7 @@ }, { "name": "ColumnDef", + "isNode": true, "fields": [ { "name": "collClause", @@ -1896,6 +1961,7 @@ }, { "name": "ColumnRef", + "isNode": true, "fields": [ { "name": "fields", @@ -1913,6 +1979,7 @@ }, { "name": "CommentStmt", + "isNode": true, "fields": [ { "name": "comment", @@ -1936,6 +2003,7 @@ }, { "name": "CommonTableExpr", + "isNode": true, "fields": [ { "name": "aliascolnames", @@ -2019,6 +2087,7 @@ }, { "name": "CompositeTypeStmt", + "isNode": true, "fields": [ { "name": "coldeflist", @@ -2036,6 +2105,7 @@ }, { "name": "Constraint", + "isNode": true, "fields": [ { "name": "access_method", @@ -2221,6 +2291,7 @@ }, { "name": "ConstraintsSetStmt", + "isNode": true, "fields": [ { "name": "constraints", @@ -2238,6 +2309,7 @@ }, { "name": "ConvertRowtypeExpr", + "isNode": true, "fields": [ { "name": "arg", @@ -2273,6 +2345,7 @@ }, { "name": "CopyStmt", + "isNode": true, "fields": [ { "name": "attlist", @@ -2326,6 +2399,7 @@ }, { "name": "CreateAmStmt", + "isNode": true, "fields": [ { "name": "amname", @@ -2349,6 +2423,7 @@ }, { "name": "CreateCastStmt", + "isNode": true, "fields": [ { "name": "context", @@ -2384,6 +2459,7 @@ }, { "name": "CreateConversionStmt", + "isNode": true, "fields": [ { "name": "conversion_name", @@ -2419,6 +2495,7 @@ }, { "name": "CreatedbStmt", + "isNode": true, "fields": [ { "name": "dbname", @@ -2436,6 +2513,7 @@ }, { "name": "CreateDomainStmt", + "isNode": true, "fields": [ { "name": "collClause", @@ -2465,6 +2543,7 @@ }, { "name": "CreateEnumStmt", + "isNode": true, "fields": [ { "name": "typeName", @@ -2482,6 +2561,7 @@ }, { "name": "CreateEventTrigStmt", + "isNode": true, "fields": [ { "name": "eventname", @@ -2511,6 +2591,7 @@ }, { "name": "CreateExtensionStmt", + "isNode": true, "fields": [ { "name": "extname", @@ -2534,6 +2615,7 @@ }, { "name": "CreateFdwStmt", + "isNode": true, "fields": [ { "name": "fdwname", @@ -2557,6 +2639,7 @@ }, { "name": "CreateForeignServerStmt", + "isNode": true, "fields": [ { "name": "fdwname", @@ -2598,6 +2681,7 @@ }, { "name": "CreateForeignTableStmt", + "isNode": true, "fields": [ { "name": "base", @@ -2621,6 +2705,7 @@ }, { "name": "CreateFunctionStmt", + "isNode": true, "fields": [ { "name": "funcname", @@ -2668,6 +2753,7 @@ }, { "name": "CreateOpClassItem", + "isNode": true, "fields": [ { "name": "class_args", @@ -2709,6 +2795,7 @@ }, { "name": "CreateOpClassStmt", + "isNode": true, "fields": [ { "name": "amname", @@ -2750,6 +2837,7 @@ }, { "name": "CreateOpFamilyStmt", + "isNode": true, "fields": [ { "name": "amname", @@ -2767,6 +2855,7 @@ }, { "name": "CreatePLangStmt", + "isNode": true, "fields": [ { "name": "plhandler", @@ -2808,6 +2897,7 @@ }, { "name": "CreatePolicyStmt", + "isNode": true, "fields": [ { "name": "cmd_name", @@ -2855,6 +2945,7 @@ }, { "name": "CreatePublicationStmt", + "isNode": true, "fields": [ { "name": "for_all_tables", @@ -2884,6 +2975,7 @@ }, { "name": "CreateRangeStmt", + "isNode": true, "fields": [ { "name": "params", @@ -2901,6 +2993,7 @@ }, { "name": "CreateRoleStmt", + "isNode": true, "fields": [ { "name": "options", @@ -2924,6 +3017,7 @@ }, { "name": "CreateSchemaStmt", + "isNode": true, "fields": [ { "name": "authrole", @@ -2953,6 +3047,7 @@ }, { "name": "CreateSeqStmt", + "isNode": true, "fields": [ { "name": "for_identity", @@ -2988,6 +3083,7 @@ }, { "name": "CreateStatsStmt", + "isNode": true, "fields": [ { "name": "defnames", @@ -3035,6 +3131,7 @@ }, { "name": "CreateStmt", + "isNode": true, "fields": [ { "name": "accessMethod", @@ -3112,6 +3209,7 @@ }, { "name": "CreateSubscriptionStmt", + "isNode": true, "fields": [ { "name": "conninfo", @@ -3141,6 +3239,7 @@ }, { "name": "CreateTableAsStmt", + "isNode": true, "fields": [ { "name": "if_not_exists", @@ -3176,6 +3275,7 @@ }, { "name": "CreateTableSpaceStmt", + "isNode": true, "fields": [ { "name": "location", @@ -3205,6 +3305,7 @@ }, { "name": "CreateTransformStmt", + "isNode": true, "fields": [ { "name": "fromsql", @@ -3240,6 +3341,7 @@ }, { "name": "CreateTrigStmt", + "isNode": true, "fields": [ { "name": "args", @@ -3335,6 +3437,7 @@ }, { "name": "CreateUserMappingStmt", + "isNode": true, "fields": [ { "name": "if_not_exists", @@ -3364,6 +3467,7 @@ }, { "name": "CTECycleClause", + "isNode": true, "fields": [ { "name": "cycle_col_list", @@ -3429,6 +3533,7 @@ }, { "name": "CTESearchClause", + "isNode": true, "fields": [ { "name": "location", @@ -3458,6 +3563,7 @@ }, { "name": "CurrentOfExpr", + "isNode": true, "fields": [ { "name": "cursor_name", @@ -3487,6 +3593,7 @@ }, { "name": "DeallocateStmt", + "isNode": true, "fields": [ { "name": "name", @@ -3498,6 +3605,7 @@ }, { "name": "DeclareCursorStmt", + "isNode": true, "fields": [ { "name": "options", @@ -3521,6 +3629,7 @@ }, { "name": "DefElem", + "isNode": true, "fields": [ { "name": "arg", @@ -3556,6 +3665,7 @@ }, { "name": "DefineStmt", + "isNode": true, "fields": [ { "name": "args", @@ -3603,6 +3713,7 @@ }, { "name": "DeleteStmt", + "isNode": true, "fields": [ { "name": "relation", @@ -3638,6 +3749,7 @@ }, { "name": "DiscardStmt", + "isNode": true, "fields": [ { "name": "target", @@ -3649,6 +3761,7 @@ }, { "name": "DistinctExpr", + "isNode": true, "fields": [ { "name": "args", @@ -3702,6 +3815,7 @@ }, { "name": "DoStmt", + "isNode": true, "fields": [ { "name": "args", @@ -3713,6 +3827,7 @@ }, { "name": "DropdbStmt", + "isNode": true, "fields": [ { "name": "dbname", @@ -3736,6 +3851,7 @@ }, { "name": "DropOwnedStmt", + "isNode": true, "fields": [ { "name": "behavior", @@ -3753,6 +3869,7 @@ }, { "name": "DropRoleStmt", + "isNode": true, "fields": [ { "name": "missing_ok", @@ -3770,6 +3887,7 @@ }, { "name": "DropStmt", + "isNode": true, "fields": [ { "name": "behavior", @@ -3805,6 +3923,7 @@ }, { "name": "DropSubscriptionStmt", + "isNode": true, "fields": [ { "name": "behavior", @@ -3828,6 +3947,7 @@ }, { "name": "DropTableSpaceStmt", + "isNode": true, "fields": [ { "name": "missing_ok", @@ -3845,6 +3965,7 @@ }, { "name": "DropUserMappingStmt", + "isNode": true, "fields": [ { "name": "missing_ok", @@ -3868,6 +3989,7 @@ }, { "name": "ExecuteStmt", + "isNode": true, "fields": [ { "name": "name", @@ -3885,6 +4007,7 @@ }, { "name": "ExplainStmt", + "isNode": true, "fields": [ { "name": "options", @@ -3902,6 +4025,7 @@ }, { "name": "FetchStmt", + "isNode": true, "fields": [ { "name": "direction", @@ -3931,6 +4055,7 @@ }, { "name": "FieldSelect", + "isNode": true, "fields": [ { "name": "arg", @@ -3972,6 +4097,7 @@ }, { "name": "FieldStore", + "isNode": true, "fields": [ { "name": "arg", @@ -4007,6 +4133,7 @@ }, { "name": "Float", + "isNode": true, "fields": [ { "name": "fval", @@ -4018,6 +4145,7 @@ }, { "name": "FromExpr", + "isNode": true, "fields": [ { "name": "fromlist", @@ -4035,6 +4163,7 @@ }, { "name": "FuncCall", + "isNode": true, "fields": [ { "name": "agg_distinct", @@ -4106,6 +4235,7 @@ }, { "name": "FuncExpr", + "isNode": true, "fields": [ { "name": "args", @@ -4171,6 +4301,7 @@ }, { "name": "FunctionParameter", + "isNode": true, "fields": [ { "name": "argType", @@ -4200,6 +4331,7 @@ }, { "name": "GrantRoleStmt", + "isNode": true, "fields": [ { "name": "behavior", @@ -4241,6 +4373,7 @@ }, { "name": "GrantStmt", + "isNode": true, "fields": [ { "name": "behavior", @@ -4300,6 +4433,7 @@ }, { "name": "GroupingFunc", + "isNode": true, "fields": [ { "name": "agglevelsup", @@ -4335,6 +4469,7 @@ }, { "name": "GroupingSet", + "isNode": true, "fields": [ { "name": "content", @@ -4358,6 +4493,7 @@ }, { "name": "ImportForeignSchemaStmt", + "isNode": true, "fields": [ { "name": "list_type", @@ -4399,6 +4535,7 @@ }, { "name": "IndexElem", + "isNode": true, "fields": [ { "name": "collation", @@ -4452,6 +4589,7 @@ }, { "name": "IndexStmt", + "isNode": true, "fields": [ { "name": "accessMethod", @@ -4601,6 +4739,7 @@ }, { "name": "InferClause", + "isNode": true, "fields": [ { "name": "conname", @@ -4630,6 +4769,7 @@ }, { "name": "InferenceElem", + "isNode": true, "fields": [ { "name": "expr", @@ -4659,6 +4799,7 @@ }, { "name": "InlineCodeBlock", + "isNode": true, "fields": [ { "name": "atomic", @@ -4688,6 +4829,7 @@ }, { "name": "InsertStmt", + "isNode": true, "fields": [ { "name": "cols", @@ -4735,6 +4877,7 @@ }, { "name": "Integer", + "isNode": true, "fields": [ { "name": "ival", @@ -4746,6 +4889,7 @@ }, { "name": "IntList", + "isNode": true, "fields": [ { "name": "items", @@ -4757,6 +4901,7 @@ }, { "name": "IntoClause", + "isNode": true, "fields": [ { "name": "accessMethod", @@ -4810,6 +4955,7 @@ }, { "name": "JoinExpr", + "isNode": true, "fields": [ { "name": "alias", @@ -4869,6 +5015,7 @@ }, { "name": "JsonAggConstructor", + "isNode": true, "fields": [ { "name": "agg_filter", @@ -4904,6 +5051,7 @@ }, { "name": "JsonArrayAgg", + "isNode": true, "fields": [ { "name": "absent_on_null", @@ -4927,6 +5075,7 @@ }, { "name": "JsonArrayConstructor", + "isNode": true, "fields": [ { "name": "absent_on_null", @@ -4956,6 +5105,7 @@ }, { "name": "JsonArrayQueryConstructor", + "isNode": true, "fields": [ { "name": "absent_on_null", @@ -4991,6 +5141,7 @@ }, { "name": "JsonConstructorExpr", + "isNode": true, "fields": [ { "name": "absent_on_null", @@ -5050,6 +5201,7 @@ }, { "name": "JsonFormat", + "isNode": true, "fields": [ { "name": "encoding", @@ -5073,6 +5225,7 @@ }, { "name": "JsonIsPredicate", + "isNode": true, "fields": [ { "name": "expr", @@ -5108,6 +5261,7 @@ }, { "name": "JsonKeyValue", + "isNode": true, "fields": [ { "name": "key", @@ -5125,6 +5279,7 @@ }, { "name": "JsonObjectAgg", + "isNode": true, "fields": [ { "name": "absent_on_null", @@ -5154,6 +5309,7 @@ }, { "name": "JsonObjectConstructor", + "isNode": true, "fields": [ { "name": "absent_on_null", @@ -5189,6 +5345,7 @@ }, { "name": "JsonOutput", + "isNode": true, "fields": [ { "name": "returning", @@ -5206,6 +5363,7 @@ }, { "name": "JsonReturning", + "isNode": true, "fields": [ { "name": "format", @@ -5229,6 +5387,7 @@ }, { "name": "JsonValueExpr", + "isNode": true, "fields": [ { "name": "format", @@ -5252,6 +5411,7 @@ }, { "name": "List", + "isNode": true, "fields": [ { "name": "items", @@ -5263,6 +5423,7 @@ }, { "name": "ListenStmt", + "isNode": true, "fields": [ { "name": "conditionname", @@ -5274,6 +5435,7 @@ }, { "name": "LoadStmt", + "isNode": true, "fields": [ { "name": "filename", @@ -5285,6 +5447,7 @@ }, { "name": "LockingClause", + "isNode": true, "fields": [ { "name": "lockedRels", @@ -5308,6 +5471,7 @@ }, { "name": "LockStmt", + "isNode": true, "fields": [ { "name": "mode", @@ -5331,6 +5495,7 @@ }, { "name": "MergeAction", + "isNode": true, "fields": [ { "name": "commandType", @@ -5372,6 +5537,7 @@ }, { "name": "MergeStmt", + "isNode": true, "fields": [ { "name": "joinCondition", @@ -5407,6 +5573,7 @@ }, { "name": "MergeWhenClause", + "isNode": true, "fields": [ { "name": "commandType", @@ -5448,6 +5615,7 @@ }, { "name": "MinMaxExpr", + "isNode": true, "fields": [ { "name": "args", @@ -5495,6 +5663,7 @@ }, { "name": "MultiAssignRef", + "isNode": true, "fields": [ { "name": "colno", @@ -5518,6 +5687,7 @@ }, { "name": "NamedArgExpr", + "isNode": true, "fields": [ { "name": "arg", @@ -5553,6 +5723,7 @@ }, { "name": "NextValueExpr", + "isNode": true, "fields": [ { "name": "seqid", @@ -5576,6 +5747,7 @@ }, { "name": "NotifyStmt", + "isNode": true, "fields": [ { "name": "conditionname", @@ -5593,6 +5765,7 @@ }, { "name": "NullIfExpr", + "isNode": true, "fields": [ { "name": "args", @@ -5646,6 +5819,7 @@ }, { "name": "NullTest", + "isNode": true, "fields": [ { "name": "arg", @@ -5681,6 +5855,7 @@ }, { "name": "ObjectWithArgs", + "isNode": true, "fields": [ { "name": "args_unspecified", @@ -5710,6 +5885,7 @@ }, { "name": "OidList", + "isNode": true, "fields": [ { "name": "items", @@ -5721,6 +5897,7 @@ }, { "name": "OnConflictClause", + "isNode": true, "fields": [ { "name": "action", @@ -5756,6 +5933,7 @@ }, { "name": "OnConflictExpr", + "isNode": true, "fields": [ { "name": "action", @@ -5809,6 +5987,7 @@ }, { "name": "OpExpr", + "isNode": true, "fields": [ { "name": "args", @@ -5862,6 +6041,7 @@ }, { "name": "Param", + "isNode": true, "fields": [ { "name": "location", @@ -5909,6 +6089,7 @@ }, { "name": "ParamRef", + "isNode": true, "fields": [ { "name": "location", @@ -5926,6 +6107,7 @@ }, { "name": "ParseResult", + "isNode": false, "fields": [ { "name": "stmts", @@ -5943,6 +6125,7 @@ }, { "name": "PartitionBoundSpec", + "isNode": true, "fields": [ { "name": "is_default", @@ -5996,6 +6179,7 @@ }, { "name": "PartitionCmd", + "isNode": true, "fields": [ { "name": "bound", @@ -6019,6 +6203,7 @@ }, { "name": "PartitionElem", + "isNode": true, "fields": [ { "name": "collation", @@ -6054,6 +6239,7 @@ }, { "name": "PartitionRangeDatum", + "isNode": true, "fields": [ { "name": "kind", @@ -6077,6 +6263,7 @@ }, { "name": "PartitionSpec", + "isNode": true, "fields": [ { "name": "location", @@ -6100,6 +6287,7 @@ }, { "name": "PLAssignStmt", + "isNode": true, "fields": [ { "name": "indirection", @@ -6135,6 +6323,7 @@ }, { "name": "PrepareStmt", + "isNode": true, "fields": [ { "name": "argtypes", @@ -6158,6 +6347,7 @@ }, { "name": "PublicationObjSpec", + "isNode": true, "fields": [ { "name": "location", @@ -6187,6 +6377,7 @@ }, { "name": "PublicationTable", + "isNode": true, "fields": [ { "name": "columns", @@ -6210,6 +6401,7 @@ }, { "name": "Query", + "isNode": true, "fields": [ { "name": "canSetTag", @@ -6461,6 +6653,7 @@ }, { "name": "RangeFunction", + "isNode": true, "fields": [ { "name": "alias", @@ -6502,6 +6695,7 @@ }, { "name": "RangeSubselect", + "isNode": true, "fields": [ { "name": "alias", @@ -6525,6 +6719,7 @@ }, { "name": "RangeTableFunc", + "isNode": true, "fields": [ { "name": "alias", @@ -6572,6 +6767,7 @@ }, { "name": "RangeTableFuncCol", + "isNode": true, "fields": [ { "name": "coldefexpr", @@ -6619,6 +6815,7 @@ }, { "name": "RangeTableSample", + "isNode": true, "fields": [ { "name": "args", @@ -6654,6 +6851,7 @@ }, { "name": "RangeTblEntry", + "isNode": true, "fields": [ { "name": "alias", @@ -6851,6 +7049,7 @@ }, { "name": "RangeTblFunction", + "isNode": true, "fields": [ { "name": "funccolcollations", @@ -6898,6 +7097,7 @@ }, { "name": "RangeTblRef", + "isNode": true, "fields": [ { "name": "rtindex", @@ -6909,6 +7109,7 @@ }, { "name": "RangeVar", + "isNode": true, "fields": [ { "name": "alias", @@ -6956,6 +7157,7 @@ }, { "name": "RawStmt", + "isNode": true, "fields": [ { "name": "stmt", @@ -6979,6 +7181,7 @@ }, { "name": "ReassignOwnedStmt", + "isNode": true, "fields": [ { "name": "newrole", @@ -6996,6 +7199,7 @@ }, { "name": "RefreshMatViewStmt", + "isNode": true, "fields": [ { "name": "concurrent", @@ -7019,6 +7223,7 @@ }, { "name": "ReindexStmt", + "isNode": true, "fields": [ { "name": "kind", @@ -7048,6 +7253,7 @@ }, { "name": "RelabelType", + "isNode": true, "fields": [ { "name": "arg", @@ -7095,6 +7301,7 @@ }, { "name": "RenameStmt", + "isNode": true, "fields": [ { "name": "behavior", @@ -7148,6 +7355,7 @@ }, { "name": "ReplicaIdentityStmt", + "isNode": true, "fields": [ { "name": "identity_type", @@ -7165,6 +7373,7 @@ }, { "name": "ResTarget", + "isNode": true, "fields": [ { "name": "indirection", @@ -7194,6 +7403,7 @@ }, { "name": "ReturnStmt", + "isNode": true, "fields": [ { "name": "returnval", @@ -7205,6 +7415,7 @@ }, { "name": "RoleSpec", + "isNode": true, "fields": [ { "name": "location", @@ -7228,6 +7439,7 @@ }, { "name": "RowCompareExpr", + "isNode": true, "fields": [ { "name": "inputcollids", @@ -7275,6 +7487,7 @@ }, { "name": "RowExpr", + "isNode": true, "fields": [ { "name": "args", @@ -7316,6 +7529,7 @@ }, { "name": "RowMarkClause", + "isNode": true, "fields": [ { "name": "pushedDown", @@ -7345,6 +7559,7 @@ }, { "name": "RTEPermissionInfo", + "isNode": true, "fields": [ { "name": "checkAsUser", @@ -7392,6 +7607,7 @@ }, { "name": "RuleStmt", + "isNode": true, "fields": [ { "name": "actions", @@ -7439,6 +7655,7 @@ }, { "name": "ScalarArrayOpExpr", + "isNode": true, "fields": [ { "name": "args", @@ -7480,6 +7697,7 @@ }, { "name": "ScanResult", + "isNode": false, "fields": [ { "name": "tokens", @@ -7497,6 +7715,7 @@ }, { "name": "ScanToken", + "isNode": false, "fields": [ { "name": "end", @@ -7526,6 +7745,7 @@ }, { "name": "SecLabelStmt", + "isNode": true, "fields": [ { "name": "label", @@ -7555,6 +7775,7 @@ }, { "name": "SelectStmt", + "isNode": true, "fields": [ { "name": "all", @@ -7680,6 +7901,7 @@ }, { "name": "SetOperationStmt", + "isNode": true, "fields": [ { "name": "all", @@ -7733,6 +7955,7 @@ }, { "name": "SetToDefault", + "isNode": true, "fields": [ { "name": "collation", @@ -7768,6 +7991,7 @@ }, { "name": "SortBy", + "isNode": true, "fields": [ { "name": "location", @@ -7803,6 +8027,7 @@ }, { "name": "SortGroupClause", + "isNode": true, "fields": [ { "name": "eqop", @@ -7838,6 +8063,7 @@ }, { "name": "SQLValueFunction", + "isNode": true, "fields": [ { "name": "location", @@ -7873,6 +8099,7 @@ }, { "name": "StatsElem", + "isNode": true, "fields": [ { "name": "expr", @@ -7890,6 +8117,7 @@ }, { "name": "String", + "isNode": true, "fields": [ { "name": "sval", @@ -7901,6 +8129,7 @@ }, { "name": "SubLink", + "isNode": true, "fields": [ { "name": "location", @@ -7948,6 +8177,7 @@ }, { "name": "SubPlan", + "isNode": true, "fields": [ { "name": "args", @@ -8055,6 +8285,7 @@ }, { "name": "SubscriptingRef", + "isNode": true, "fields": [ { "name": "refassgnexpr", @@ -8120,6 +8351,7 @@ }, { "name": "TableFunc", + "isNode": true, "fields": [ { "name": "colcollations", @@ -8203,6 +8435,7 @@ }, { "name": "TableLikeClause", + "isNode": true, "fields": [ { "name": "options", @@ -8226,6 +8459,7 @@ }, { "name": "TableSampleClause", + "isNode": true, "fields": [ { "name": "args", @@ -8249,6 +8483,7 @@ }, { "name": "TargetEntry", + "isNode": true, "fields": [ { "name": "expr", @@ -8302,6 +8537,7 @@ }, { "name": "TransactionStmt", + "isNode": true, "fields": [ { "name": "chain", @@ -8337,6 +8573,7 @@ }, { "name": "TriggerTransition", + "isNode": true, "fields": [ { "name": "isNew", @@ -8360,6 +8597,7 @@ }, { "name": "TruncateStmt", + "isNode": true, "fields": [ { "name": "behavior", @@ -8383,6 +8621,7 @@ }, { "name": "TypeCast", + "isNode": true, "fields": [ { "name": "arg", @@ -8406,6 +8645,7 @@ }, { "name": "TypeName", + "isNode": true, "fields": [ { "name": "arrayBounds", @@ -8459,6 +8699,7 @@ }, { "name": "UnlistenStmt", + "isNode": true, "fields": [ { "name": "conditionname", @@ -8470,6 +8711,7 @@ }, { "name": "UpdateStmt", + "isNode": true, "fields": [ { "name": "fromClause", @@ -8511,6 +8753,7 @@ }, { "name": "VacuumRelation", + "isNode": true, "fields": [ { "name": "oid", @@ -8534,6 +8777,7 @@ }, { "name": "VacuumStmt", + "isNode": true, "fields": [ { "name": "is_vacuumcmd", @@ -8557,6 +8801,7 @@ }, { "name": "Var", + "isNode": true, "fields": [ { "name": "location", @@ -8616,6 +8861,7 @@ }, { "name": "VariableSetStmt", + "isNode": true, "fields": [ { "name": "args", @@ -8645,6 +8891,7 @@ }, { "name": "VariableShowStmt", + "isNode": true, "fields": [ { "name": "name", @@ -8656,6 +8903,7 @@ }, { "name": "ViewStmt", + "isNode": true, "fields": [ { "name": "aliases", @@ -8697,6 +8945,7 @@ }, { "name": "WindowClause", + "isNode": true, "fields": [ { "name": "copiedOrder", @@ -8792,6 +9041,7 @@ }, { "name": "WindowDef", + "isNode": true, "fields": [ { "name": "endOffset", @@ -8845,6 +9095,7 @@ }, { "name": "WindowFunc", + "isNode": true, "fields": [ { "name": "aggfilter", @@ -8916,6 +9167,7 @@ }, { "name": "WithCheckOption", + "isNode": true, "fields": [ { "name": "cascaded", @@ -8951,6 +9203,7 @@ }, { "name": "WithClause", + "isNode": true, "fields": [ { "name": "ctes", @@ -8974,6 +9227,7 @@ }, { "name": "XmlExpr", + "isNode": true, "fields": [ { "name": "arg_names", @@ -9045,6 +9299,7 @@ }, { "name": "XmlSerialize", + "isNode": true, "fields": [ { "name": "expr", diff --git a/__fixtures__/output/runtime-schema/json/enabled/runtime-schema.json b/__fixtures__/output/runtime-schema/json/enabled/runtime-schema.json index 8f6edb28..52b5c6d6 100644 --- a/__fixtures__/output/runtime-schema/json/enabled/runtime-schema.json +++ b/__fixtures__/output/runtime-schema/json/enabled/runtime-schema.json @@ -1,6 +1,7 @@ [ { "name": "A_ArrayExpr", + "isNode": true, "fields": [ { "name": "elements", @@ -18,6 +19,7 @@ }, { "name": "A_Const", + "isNode": true, "fields": [ { "name": "boolval", @@ -65,6 +67,7 @@ }, { "name": "A_Expr", + "isNode": true, "fields": [ { "name": "kind", @@ -100,6 +103,7 @@ }, { "name": "A_Indices", + "isNode": true, "fields": [ { "name": "is_slice", @@ -123,6 +127,7 @@ }, { "name": "A_Indirection", + "isNode": true, "fields": [ { "name": "arg", @@ -140,10 +145,12 @@ }, { "name": "A_Star", + "isNode": true, "fields": [] }, { "name": "AccessPriv", + "isNode": true, "fields": [ { "name": "cols", @@ -161,6 +168,7 @@ }, { "name": "Aggref", + "isNode": true, "fields": [ { "name": "aggargtypes", @@ -280,6 +288,7 @@ }, { "name": "Alias", + "isNode": true, "fields": [ { "name": "aliasname", @@ -297,6 +306,7 @@ }, { "name": "AlterCollationStmt", + "isNode": true, "fields": [ { "name": "collname", @@ -308,6 +318,7 @@ }, { "name": "AlterDatabaseRefreshCollStmt", + "isNode": true, "fields": [ { "name": "dbname", @@ -319,6 +330,7 @@ }, { "name": "AlterDatabaseSetStmt", + "isNode": true, "fields": [ { "name": "dbname", @@ -336,6 +348,7 @@ }, { "name": "AlterDatabaseStmt", + "isNode": true, "fields": [ { "name": "dbname", @@ -353,6 +366,7 @@ }, { "name": "AlterDefaultPrivilegesStmt", + "isNode": true, "fields": [ { "name": "action", @@ -370,6 +384,7 @@ }, { "name": "AlterDomainStmt", + "isNode": true, "fields": [ { "name": "behavior", @@ -411,6 +426,7 @@ }, { "name": "AlterEnumStmt", + "isNode": true, "fields": [ { "name": "newVal", @@ -452,6 +468,7 @@ }, { "name": "AlterEventTrigStmt", + "isNode": true, "fields": [ { "name": "tgenabled", @@ -469,6 +486,7 @@ }, { "name": "AlterExtensionContentsStmt", + "isNode": true, "fields": [ { "name": "action", @@ -498,6 +516,7 @@ }, { "name": "AlterExtensionStmt", + "isNode": true, "fields": [ { "name": "extname", @@ -515,6 +534,7 @@ }, { "name": "AlterFdwStmt", + "isNode": true, "fields": [ { "name": "fdwname", @@ -538,6 +558,7 @@ }, { "name": "AlterForeignServerStmt", + "isNode": true, "fields": [ { "name": "has_version", @@ -567,6 +588,7 @@ }, { "name": "AlterFunctionStmt", + "isNode": true, "fields": [ { "name": "actions", @@ -590,6 +612,7 @@ }, { "name": "AlternativeSubPlan", + "isNode": true, "fields": [ { "name": "subplans", @@ -607,6 +630,7 @@ }, { "name": "AlterObjectDependsStmt", + "isNode": true, "fields": [ { "name": "extname", @@ -642,6 +666,7 @@ }, { "name": "AlterObjectSchemaStmt", + "isNode": true, "fields": [ { "name": "missing_ok", @@ -677,6 +702,7 @@ }, { "name": "AlterOperatorStmt", + "isNode": true, "fields": [ { "name": "opername", @@ -694,6 +720,7 @@ }, { "name": "AlterOpFamilyStmt", + "isNode": true, "fields": [ { "name": "amname", @@ -723,6 +750,7 @@ }, { "name": "AlterOwnerStmt", + "isNode": true, "fields": [ { "name": "newowner", @@ -752,6 +780,7 @@ }, { "name": "AlterPolicyStmt", + "isNode": true, "fields": [ { "name": "policy_name", @@ -787,6 +816,7 @@ }, { "name": "AlterPublicationStmt", + "isNode": true, "fields": [ { "name": "action", @@ -822,6 +852,7 @@ }, { "name": "AlterRoleSetStmt", + "isNode": true, "fields": [ { "name": "database", @@ -845,6 +876,7 @@ }, { "name": "AlterRoleStmt", + "isNode": true, "fields": [ { "name": "action", @@ -868,6 +900,7 @@ }, { "name": "AlterSeqStmt", + "isNode": true, "fields": [ { "name": "for_identity", @@ -897,6 +930,7 @@ }, { "name": "AlterStatsStmt", + "isNode": true, "fields": [ { "name": "defnames", @@ -920,6 +954,7 @@ }, { "name": "AlterSubscriptionStmt", + "isNode": true, "fields": [ { "name": "conninfo", @@ -955,6 +990,7 @@ }, { "name": "AlterSystemStmt", + "isNode": true, "fields": [ { "name": "setstmt", @@ -966,6 +1002,7 @@ }, { "name": "AlterTableCmd", + "isNode": true, "fields": [ { "name": "behavior", @@ -1019,6 +1056,7 @@ }, { "name": "AlterTableMoveAllStmt", + "isNode": true, "fields": [ { "name": "new_tablespacename", @@ -1054,6 +1092,7 @@ }, { "name": "AlterTableSpaceOptionsStmt", + "isNode": true, "fields": [ { "name": "isReset", @@ -1077,6 +1116,7 @@ }, { "name": "AlterTableStmt", + "isNode": true, "fields": [ { "name": "cmds", @@ -1106,6 +1146,7 @@ }, { "name": "AlterTSConfigurationStmt", + "isNode": true, "fields": [ { "name": "cfgname", @@ -1153,6 +1194,7 @@ }, { "name": "AlterTSDictionaryStmt", + "isNode": true, "fields": [ { "name": "dictname", @@ -1170,6 +1212,7 @@ }, { "name": "AlterTypeStmt", + "isNode": true, "fields": [ { "name": "options", @@ -1187,6 +1230,7 @@ }, { "name": "AlterUserMappingStmt", + "isNode": true, "fields": [ { "name": "options", @@ -1210,6 +1254,7 @@ }, { "name": "ArrayCoerceExpr", + "isNode": true, "fields": [ { "name": "arg", @@ -1263,6 +1308,7 @@ }, { "name": "ArrayExpr", + "isNode": true, "fields": [ { "name": "array_collid", @@ -1310,6 +1356,7 @@ }, { "name": "BitString", + "isNode": true, "fields": [ { "name": "bsval", @@ -1321,6 +1368,7 @@ }, { "name": "Boolean", + "isNode": true, "fields": [ { "name": "boolval", @@ -1332,6 +1380,7 @@ }, { "name": "BooleanTest", + "isNode": true, "fields": [ { "name": "arg", @@ -1361,6 +1410,7 @@ }, { "name": "BoolExpr", + "isNode": true, "fields": [ { "name": "args", @@ -1390,6 +1440,7 @@ }, { "name": "CallContext", + "isNode": true, "fields": [ { "name": "atomic", @@ -1401,6 +1452,7 @@ }, { "name": "CallStmt", + "isNode": true, "fields": [ { "name": "funccall", @@ -1424,6 +1476,7 @@ }, { "name": "CaseExpr", + "isNode": true, "fields": [ { "name": "arg", @@ -1471,6 +1524,7 @@ }, { "name": "CaseTestExpr", + "isNode": true, "fields": [ { "name": "collation", @@ -1500,6 +1554,7 @@ }, { "name": "CaseWhen", + "isNode": true, "fields": [ { "name": "expr", @@ -1529,10 +1584,12 @@ }, { "name": "CheckPointStmt", + "isNode": true, "fields": [] }, { "name": "ClosePortalStmt", + "isNode": true, "fields": [ { "name": "portalname", @@ -1544,6 +1601,7 @@ }, { "name": "ClusterStmt", + "isNode": true, "fields": [ { "name": "indexname", @@ -1567,6 +1625,7 @@ }, { "name": "CoalesceExpr", + "isNode": true, "fields": [ { "name": "args", @@ -1602,6 +1661,7 @@ }, { "name": "CoerceToDomain", + "isNode": true, "fields": [ { "name": "arg", @@ -1649,6 +1709,7 @@ }, { "name": "CoerceToDomainValue", + "isNode": true, "fields": [ { "name": "collation", @@ -1684,6 +1745,7 @@ }, { "name": "CoerceViaIO", + "isNode": true, "fields": [ { "name": "arg", @@ -1725,6 +1787,7 @@ }, { "name": "CollateClause", + "isNode": true, "fields": [ { "name": "arg", @@ -1748,6 +1811,7 @@ }, { "name": "CollateExpr", + "isNode": true, "fields": [ { "name": "arg", @@ -1777,6 +1841,7 @@ }, { "name": "ColumnDef", + "isNode": true, "fields": [ { "name": "collClause", @@ -1896,6 +1961,7 @@ }, { "name": "ColumnRef", + "isNode": true, "fields": [ { "name": "fields", @@ -1913,6 +1979,7 @@ }, { "name": "CommentStmt", + "isNode": true, "fields": [ { "name": "comment", @@ -1936,6 +2003,7 @@ }, { "name": "CommonTableExpr", + "isNode": true, "fields": [ { "name": "aliascolnames", @@ -2019,6 +2087,7 @@ }, { "name": "CompositeTypeStmt", + "isNode": true, "fields": [ { "name": "coldeflist", @@ -2036,6 +2105,7 @@ }, { "name": "Constraint", + "isNode": true, "fields": [ { "name": "access_method", @@ -2221,6 +2291,7 @@ }, { "name": "ConstraintsSetStmt", + "isNode": true, "fields": [ { "name": "constraints", @@ -2238,6 +2309,7 @@ }, { "name": "ConvertRowtypeExpr", + "isNode": true, "fields": [ { "name": "arg", @@ -2273,6 +2345,7 @@ }, { "name": "CopyStmt", + "isNode": true, "fields": [ { "name": "attlist", @@ -2326,6 +2399,7 @@ }, { "name": "CreateAmStmt", + "isNode": true, "fields": [ { "name": "amname", @@ -2349,6 +2423,7 @@ }, { "name": "CreateCastStmt", + "isNode": true, "fields": [ { "name": "context", @@ -2384,6 +2459,7 @@ }, { "name": "CreateConversionStmt", + "isNode": true, "fields": [ { "name": "conversion_name", @@ -2419,6 +2495,7 @@ }, { "name": "CreatedbStmt", + "isNode": true, "fields": [ { "name": "dbname", @@ -2436,6 +2513,7 @@ }, { "name": "CreateDomainStmt", + "isNode": true, "fields": [ { "name": "collClause", @@ -2465,6 +2543,7 @@ }, { "name": "CreateEnumStmt", + "isNode": true, "fields": [ { "name": "typeName", @@ -2482,6 +2561,7 @@ }, { "name": "CreateEventTrigStmt", + "isNode": true, "fields": [ { "name": "eventname", @@ -2511,6 +2591,7 @@ }, { "name": "CreateExtensionStmt", + "isNode": true, "fields": [ { "name": "extname", @@ -2534,6 +2615,7 @@ }, { "name": "CreateFdwStmt", + "isNode": true, "fields": [ { "name": "fdwname", @@ -2557,6 +2639,7 @@ }, { "name": "CreateForeignServerStmt", + "isNode": true, "fields": [ { "name": "fdwname", @@ -2598,6 +2681,7 @@ }, { "name": "CreateForeignTableStmt", + "isNode": true, "fields": [ { "name": "base", @@ -2621,6 +2705,7 @@ }, { "name": "CreateFunctionStmt", + "isNode": true, "fields": [ { "name": "funcname", @@ -2668,6 +2753,7 @@ }, { "name": "CreateOpClassItem", + "isNode": true, "fields": [ { "name": "class_args", @@ -2709,6 +2795,7 @@ }, { "name": "CreateOpClassStmt", + "isNode": true, "fields": [ { "name": "amname", @@ -2750,6 +2837,7 @@ }, { "name": "CreateOpFamilyStmt", + "isNode": true, "fields": [ { "name": "amname", @@ -2767,6 +2855,7 @@ }, { "name": "CreatePLangStmt", + "isNode": true, "fields": [ { "name": "plhandler", @@ -2808,6 +2897,7 @@ }, { "name": "CreatePolicyStmt", + "isNode": true, "fields": [ { "name": "cmd_name", @@ -2855,6 +2945,7 @@ }, { "name": "CreatePublicationStmt", + "isNode": true, "fields": [ { "name": "for_all_tables", @@ -2884,6 +2975,7 @@ }, { "name": "CreateRangeStmt", + "isNode": true, "fields": [ { "name": "params", @@ -2901,6 +2993,7 @@ }, { "name": "CreateRoleStmt", + "isNode": true, "fields": [ { "name": "options", @@ -2924,6 +3017,7 @@ }, { "name": "CreateSchemaStmt", + "isNode": true, "fields": [ { "name": "authrole", @@ -2953,6 +3047,7 @@ }, { "name": "CreateSeqStmt", + "isNode": true, "fields": [ { "name": "for_identity", @@ -2988,6 +3083,7 @@ }, { "name": "CreateStatsStmt", + "isNode": true, "fields": [ { "name": "defnames", @@ -3035,6 +3131,7 @@ }, { "name": "CreateStmt", + "isNode": true, "fields": [ { "name": "accessMethod", @@ -3112,6 +3209,7 @@ }, { "name": "CreateSubscriptionStmt", + "isNode": true, "fields": [ { "name": "conninfo", @@ -3141,6 +3239,7 @@ }, { "name": "CreateTableAsStmt", + "isNode": true, "fields": [ { "name": "if_not_exists", @@ -3176,6 +3275,7 @@ }, { "name": "CreateTableSpaceStmt", + "isNode": true, "fields": [ { "name": "location", @@ -3205,6 +3305,7 @@ }, { "name": "CreateTransformStmt", + "isNode": true, "fields": [ { "name": "fromsql", @@ -3240,6 +3341,7 @@ }, { "name": "CreateTrigStmt", + "isNode": true, "fields": [ { "name": "args", @@ -3335,6 +3437,7 @@ }, { "name": "CreateUserMappingStmt", + "isNode": true, "fields": [ { "name": "if_not_exists", @@ -3364,6 +3467,7 @@ }, { "name": "CTECycleClause", + "isNode": true, "fields": [ { "name": "cycle_col_list", @@ -3429,6 +3533,7 @@ }, { "name": "CTESearchClause", + "isNode": true, "fields": [ { "name": "location", @@ -3458,6 +3563,7 @@ }, { "name": "CurrentOfExpr", + "isNode": true, "fields": [ { "name": "cursor_name", @@ -3487,6 +3593,7 @@ }, { "name": "DeallocateStmt", + "isNode": true, "fields": [ { "name": "name", @@ -3498,6 +3605,7 @@ }, { "name": "DeclareCursorStmt", + "isNode": true, "fields": [ { "name": "options", @@ -3521,6 +3629,7 @@ }, { "name": "DefElem", + "isNode": true, "fields": [ { "name": "arg", @@ -3556,6 +3665,7 @@ }, { "name": "DefineStmt", + "isNode": true, "fields": [ { "name": "args", @@ -3603,6 +3713,7 @@ }, { "name": "DeleteStmt", + "isNode": true, "fields": [ { "name": "relation", @@ -3638,6 +3749,7 @@ }, { "name": "DiscardStmt", + "isNode": true, "fields": [ { "name": "target", @@ -3649,6 +3761,7 @@ }, { "name": "DistinctExpr", + "isNode": true, "fields": [ { "name": "args", @@ -3702,6 +3815,7 @@ }, { "name": "DoStmt", + "isNode": true, "fields": [ { "name": "args", @@ -3713,6 +3827,7 @@ }, { "name": "DropdbStmt", + "isNode": true, "fields": [ { "name": "dbname", @@ -3736,6 +3851,7 @@ }, { "name": "DropOwnedStmt", + "isNode": true, "fields": [ { "name": "behavior", @@ -3753,6 +3869,7 @@ }, { "name": "DropRoleStmt", + "isNode": true, "fields": [ { "name": "missing_ok", @@ -3770,6 +3887,7 @@ }, { "name": "DropStmt", + "isNode": true, "fields": [ { "name": "behavior", @@ -3805,6 +3923,7 @@ }, { "name": "DropSubscriptionStmt", + "isNode": true, "fields": [ { "name": "behavior", @@ -3828,6 +3947,7 @@ }, { "name": "DropTableSpaceStmt", + "isNode": true, "fields": [ { "name": "missing_ok", @@ -3845,6 +3965,7 @@ }, { "name": "DropUserMappingStmt", + "isNode": true, "fields": [ { "name": "missing_ok", @@ -3868,6 +3989,7 @@ }, { "name": "ExecuteStmt", + "isNode": true, "fields": [ { "name": "name", @@ -3885,6 +4007,7 @@ }, { "name": "ExplainStmt", + "isNode": true, "fields": [ { "name": "options", @@ -3902,6 +4025,7 @@ }, { "name": "FetchStmt", + "isNode": true, "fields": [ { "name": "direction", @@ -3931,6 +4055,7 @@ }, { "name": "FieldSelect", + "isNode": true, "fields": [ { "name": "arg", @@ -3972,6 +4097,7 @@ }, { "name": "FieldStore", + "isNode": true, "fields": [ { "name": "arg", @@ -4007,6 +4133,7 @@ }, { "name": "Float", + "isNode": true, "fields": [ { "name": "fval", @@ -4018,6 +4145,7 @@ }, { "name": "FromExpr", + "isNode": true, "fields": [ { "name": "fromlist", @@ -4035,6 +4163,7 @@ }, { "name": "FuncCall", + "isNode": true, "fields": [ { "name": "agg_distinct", @@ -4106,6 +4235,7 @@ }, { "name": "FuncExpr", + "isNode": true, "fields": [ { "name": "args", @@ -4171,6 +4301,7 @@ }, { "name": "FunctionParameter", + "isNode": true, "fields": [ { "name": "argType", @@ -4200,6 +4331,7 @@ }, { "name": "GrantRoleStmt", + "isNode": true, "fields": [ { "name": "behavior", @@ -4241,6 +4373,7 @@ }, { "name": "GrantStmt", + "isNode": true, "fields": [ { "name": "behavior", @@ -4300,6 +4433,7 @@ }, { "name": "GroupingFunc", + "isNode": true, "fields": [ { "name": "agglevelsup", @@ -4335,6 +4469,7 @@ }, { "name": "GroupingSet", + "isNode": true, "fields": [ { "name": "content", @@ -4358,6 +4493,7 @@ }, { "name": "ImportForeignSchemaStmt", + "isNode": true, "fields": [ { "name": "list_type", @@ -4399,6 +4535,7 @@ }, { "name": "IndexElem", + "isNode": true, "fields": [ { "name": "collation", @@ -4452,6 +4589,7 @@ }, { "name": "IndexStmt", + "isNode": true, "fields": [ { "name": "accessMethod", @@ -4601,6 +4739,7 @@ }, { "name": "InferClause", + "isNode": true, "fields": [ { "name": "conname", @@ -4630,6 +4769,7 @@ }, { "name": "InferenceElem", + "isNode": true, "fields": [ { "name": "expr", @@ -4659,6 +4799,7 @@ }, { "name": "InlineCodeBlock", + "isNode": true, "fields": [ { "name": "atomic", @@ -4688,6 +4829,7 @@ }, { "name": "InsertStmt", + "isNode": true, "fields": [ { "name": "cols", @@ -4735,6 +4877,7 @@ }, { "name": "Integer", + "isNode": true, "fields": [ { "name": "ival", @@ -4746,6 +4889,7 @@ }, { "name": "IntList", + "isNode": true, "fields": [ { "name": "items", @@ -4757,6 +4901,7 @@ }, { "name": "IntoClause", + "isNode": true, "fields": [ { "name": "accessMethod", @@ -4810,6 +4955,7 @@ }, { "name": "JoinExpr", + "isNode": true, "fields": [ { "name": "alias", @@ -4869,6 +5015,7 @@ }, { "name": "JsonAggConstructor", + "isNode": true, "fields": [ { "name": "agg_filter", @@ -4904,6 +5051,7 @@ }, { "name": "JsonArrayAgg", + "isNode": true, "fields": [ { "name": "absent_on_null", @@ -4927,6 +5075,7 @@ }, { "name": "JsonArrayConstructor", + "isNode": true, "fields": [ { "name": "absent_on_null", @@ -4956,6 +5105,7 @@ }, { "name": "JsonArrayQueryConstructor", + "isNode": true, "fields": [ { "name": "absent_on_null", @@ -4991,6 +5141,7 @@ }, { "name": "JsonConstructorExpr", + "isNode": true, "fields": [ { "name": "absent_on_null", @@ -5050,6 +5201,7 @@ }, { "name": "JsonFormat", + "isNode": true, "fields": [ { "name": "encoding", @@ -5073,6 +5225,7 @@ }, { "name": "JsonIsPredicate", + "isNode": true, "fields": [ { "name": "expr", @@ -5108,6 +5261,7 @@ }, { "name": "JsonKeyValue", + "isNode": true, "fields": [ { "name": "key", @@ -5125,6 +5279,7 @@ }, { "name": "JsonObjectAgg", + "isNode": true, "fields": [ { "name": "absent_on_null", @@ -5154,6 +5309,7 @@ }, { "name": "JsonObjectConstructor", + "isNode": true, "fields": [ { "name": "absent_on_null", @@ -5189,6 +5345,7 @@ }, { "name": "JsonOutput", + "isNode": true, "fields": [ { "name": "returning", @@ -5206,6 +5363,7 @@ }, { "name": "JsonReturning", + "isNode": true, "fields": [ { "name": "format", @@ -5229,6 +5387,7 @@ }, { "name": "JsonValueExpr", + "isNode": true, "fields": [ { "name": "format", @@ -5252,6 +5411,7 @@ }, { "name": "List", + "isNode": true, "fields": [ { "name": "items", @@ -5263,6 +5423,7 @@ }, { "name": "ListenStmt", + "isNode": true, "fields": [ { "name": "conditionname", @@ -5274,6 +5435,7 @@ }, { "name": "LoadStmt", + "isNode": true, "fields": [ { "name": "filename", @@ -5285,6 +5447,7 @@ }, { "name": "LockingClause", + "isNode": true, "fields": [ { "name": "lockedRels", @@ -5308,6 +5471,7 @@ }, { "name": "LockStmt", + "isNode": true, "fields": [ { "name": "mode", @@ -5331,6 +5495,7 @@ }, { "name": "MergeAction", + "isNode": true, "fields": [ { "name": "commandType", @@ -5372,6 +5537,7 @@ }, { "name": "MergeStmt", + "isNode": true, "fields": [ { "name": "joinCondition", @@ -5407,6 +5573,7 @@ }, { "name": "MergeWhenClause", + "isNode": true, "fields": [ { "name": "commandType", @@ -5448,6 +5615,7 @@ }, { "name": "MinMaxExpr", + "isNode": true, "fields": [ { "name": "args", @@ -5495,6 +5663,7 @@ }, { "name": "MultiAssignRef", + "isNode": true, "fields": [ { "name": "colno", @@ -5518,6 +5687,7 @@ }, { "name": "NamedArgExpr", + "isNode": true, "fields": [ { "name": "arg", @@ -5553,6 +5723,7 @@ }, { "name": "NextValueExpr", + "isNode": true, "fields": [ { "name": "seqid", @@ -5576,6 +5747,7 @@ }, { "name": "NotifyStmt", + "isNode": true, "fields": [ { "name": "conditionname", @@ -5593,6 +5765,7 @@ }, { "name": "NullIfExpr", + "isNode": true, "fields": [ { "name": "args", @@ -5646,6 +5819,7 @@ }, { "name": "NullTest", + "isNode": true, "fields": [ { "name": "arg", @@ -5681,6 +5855,7 @@ }, { "name": "ObjectWithArgs", + "isNode": true, "fields": [ { "name": "args_unspecified", @@ -5710,6 +5885,7 @@ }, { "name": "OidList", + "isNode": true, "fields": [ { "name": "items", @@ -5721,6 +5897,7 @@ }, { "name": "OnConflictClause", + "isNode": true, "fields": [ { "name": "action", @@ -5756,6 +5933,7 @@ }, { "name": "OnConflictExpr", + "isNode": true, "fields": [ { "name": "action", @@ -5809,6 +5987,7 @@ }, { "name": "OpExpr", + "isNode": true, "fields": [ { "name": "args", @@ -5862,6 +6041,7 @@ }, { "name": "Param", + "isNode": true, "fields": [ { "name": "location", @@ -5909,6 +6089,7 @@ }, { "name": "ParamRef", + "isNode": true, "fields": [ { "name": "location", @@ -5926,6 +6107,7 @@ }, { "name": "ParseResult", + "isNode": false, "fields": [ { "name": "stmts", @@ -5943,6 +6125,7 @@ }, { "name": "PartitionBoundSpec", + "isNode": true, "fields": [ { "name": "is_default", @@ -5996,6 +6179,7 @@ }, { "name": "PartitionCmd", + "isNode": true, "fields": [ { "name": "bound", @@ -6019,6 +6203,7 @@ }, { "name": "PartitionElem", + "isNode": true, "fields": [ { "name": "collation", @@ -6054,6 +6239,7 @@ }, { "name": "PartitionRangeDatum", + "isNode": true, "fields": [ { "name": "kind", @@ -6077,6 +6263,7 @@ }, { "name": "PartitionSpec", + "isNode": true, "fields": [ { "name": "location", @@ -6100,6 +6287,7 @@ }, { "name": "PLAssignStmt", + "isNode": true, "fields": [ { "name": "indirection", @@ -6135,6 +6323,7 @@ }, { "name": "PrepareStmt", + "isNode": true, "fields": [ { "name": "argtypes", @@ -6158,6 +6347,7 @@ }, { "name": "PublicationObjSpec", + "isNode": true, "fields": [ { "name": "location", @@ -6187,6 +6377,7 @@ }, { "name": "PublicationTable", + "isNode": true, "fields": [ { "name": "columns", @@ -6210,6 +6401,7 @@ }, { "name": "Query", + "isNode": true, "fields": [ { "name": "canSetTag", @@ -6461,6 +6653,7 @@ }, { "name": "RangeFunction", + "isNode": true, "fields": [ { "name": "alias", @@ -6502,6 +6695,7 @@ }, { "name": "RangeSubselect", + "isNode": true, "fields": [ { "name": "alias", @@ -6525,6 +6719,7 @@ }, { "name": "RangeTableFunc", + "isNode": true, "fields": [ { "name": "alias", @@ -6572,6 +6767,7 @@ }, { "name": "RangeTableFuncCol", + "isNode": true, "fields": [ { "name": "coldefexpr", @@ -6619,6 +6815,7 @@ }, { "name": "RangeTableSample", + "isNode": true, "fields": [ { "name": "args", @@ -6654,6 +6851,7 @@ }, { "name": "RangeTblEntry", + "isNode": true, "fields": [ { "name": "alias", @@ -6851,6 +7049,7 @@ }, { "name": "RangeTblFunction", + "isNode": true, "fields": [ { "name": "funccolcollations", @@ -6898,6 +7097,7 @@ }, { "name": "RangeTblRef", + "isNode": true, "fields": [ { "name": "rtindex", @@ -6909,6 +7109,7 @@ }, { "name": "RangeVar", + "isNode": true, "fields": [ { "name": "alias", @@ -6956,6 +7157,7 @@ }, { "name": "RawStmt", + "isNode": true, "fields": [ { "name": "stmt", @@ -6979,6 +7181,7 @@ }, { "name": "ReassignOwnedStmt", + "isNode": true, "fields": [ { "name": "newrole", @@ -6996,6 +7199,7 @@ }, { "name": "RefreshMatViewStmt", + "isNode": true, "fields": [ { "name": "concurrent", @@ -7019,6 +7223,7 @@ }, { "name": "ReindexStmt", + "isNode": true, "fields": [ { "name": "kind", @@ -7048,6 +7253,7 @@ }, { "name": "RelabelType", + "isNode": true, "fields": [ { "name": "arg", @@ -7095,6 +7301,7 @@ }, { "name": "RenameStmt", + "isNode": true, "fields": [ { "name": "behavior", @@ -7148,6 +7355,7 @@ }, { "name": "ReplicaIdentityStmt", + "isNode": true, "fields": [ { "name": "identity_type", @@ -7165,6 +7373,7 @@ }, { "name": "ResTarget", + "isNode": true, "fields": [ { "name": "indirection", @@ -7194,6 +7403,7 @@ }, { "name": "ReturnStmt", + "isNode": true, "fields": [ { "name": "returnval", @@ -7205,6 +7415,7 @@ }, { "name": "RoleSpec", + "isNode": true, "fields": [ { "name": "location", @@ -7228,6 +7439,7 @@ }, { "name": "RowCompareExpr", + "isNode": true, "fields": [ { "name": "inputcollids", @@ -7275,6 +7487,7 @@ }, { "name": "RowExpr", + "isNode": true, "fields": [ { "name": "args", @@ -7316,6 +7529,7 @@ }, { "name": "RowMarkClause", + "isNode": true, "fields": [ { "name": "pushedDown", @@ -7345,6 +7559,7 @@ }, { "name": "RTEPermissionInfo", + "isNode": true, "fields": [ { "name": "checkAsUser", @@ -7392,6 +7607,7 @@ }, { "name": "RuleStmt", + "isNode": true, "fields": [ { "name": "actions", @@ -7439,6 +7655,7 @@ }, { "name": "ScalarArrayOpExpr", + "isNode": true, "fields": [ { "name": "args", @@ -7480,6 +7697,7 @@ }, { "name": "ScanResult", + "isNode": false, "fields": [ { "name": "tokens", @@ -7497,6 +7715,7 @@ }, { "name": "ScanToken", + "isNode": false, "fields": [ { "name": "end", @@ -7526,6 +7745,7 @@ }, { "name": "SecLabelStmt", + "isNode": true, "fields": [ { "name": "label", @@ -7555,6 +7775,7 @@ }, { "name": "SelectStmt", + "isNode": true, "fields": [ { "name": "all", @@ -7680,6 +7901,7 @@ }, { "name": "SetOperationStmt", + "isNode": true, "fields": [ { "name": "all", @@ -7733,6 +7955,7 @@ }, { "name": "SetToDefault", + "isNode": true, "fields": [ { "name": "collation", @@ -7768,6 +7991,7 @@ }, { "name": "SortBy", + "isNode": true, "fields": [ { "name": "location", @@ -7803,6 +8027,7 @@ }, { "name": "SortGroupClause", + "isNode": true, "fields": [ { "name": "eqop", @@ -7838,6 +8063,7 @@ }, { "name": "SQLValueFunction", + "isNode": true, "fields": [ { "name": "location", @@ -7873,6 +8099,7 @@ }, { "name": "StatsElem", + "isNode": true, "fields": [ { "name": "expr", @@ -7890,6 +8117,7 @@ }, { "name": "String", + "isNode": true, "fields": [ { "name": "sval", @@ -7901,6 +8129,7 @@ }, { "name": "SubLink", + "isNode": true, "fields": [ { "name": "location", @@ -7948,6 +8177,7 @@ }, { "name": "SubPlan", + "isNode": true, "fields": [ { "name": "args", @@ -8055,6 +8285,7 @@ }, { "name": "SubscriptingRef", + "isNode": true, "fields": [ { "name": "refassgnexpr", @@ -8120,6 +8351,7 @@ }, { "name": "TableFunc", + "isNode": true, "fields": [ { "name": "colcollations", @@ -8203,6 +8435,7 @@ }, { "name": "TableLikeClause", + "isNode": true, "fields": [ { "name": "options", @@ -8226,6 +8459,7 @@ }, { "name": "TableSampleClause", + "isNode": true, "fields": [ { "name": "args", @@ -8249,6 +8483,7 @@ }, { "name": "TargetEntry", + "isNode": true, "fields": [ { "name": "expr", @@ -8302,6 +8537,7 @@ }, { "name": "TransactionStmt", + "isNode": true, "fields": [ { "name": "chain", @@ -8337,6 +8573,7 @@ }, { "name": "TriggerTransition", + "isNode": true, "fields": [ { "name": "isNew", @@ -8360,6 +8597,7 @@ }, { "name": "TruncateStmt", + "isNode": true, "fields": [ { "name": "behavior", @@ -8383,6 +8621,7 @@ }, { "name": "TypeCast", + "isNode": true, "fields": [ { "name": "arg", @@ -8406,6 +8645,7 @@ }, { "name": "TypeName", + "isNode": true, "fields": [ { "name": "arrayBounds", @@ -8459,6 +8699,7 @@ }, { "name": "UnlistenStmt", + "isNode": true, "fields": [ { "name": "conditionname", @@ -8470,6 +8711,7 @@ }, { "name": "UpdateStmt", + "isNode": true, "fields": [ { "name": "fromClause", @@ -8511,6 +8753,7 @@ }, { "name": "VacuumRelation", + "isNode": true, "fields": [ { "name": "oid", @@ -8534,6 +8777,7 @@ }, { "name": "VacuumStmt", + "isNode": true, "fields": [ { "name": "is_vacuumcmd", @@ -8557,6 +8801,7 @@ }, { "name": "Var", + "isNode": true, "fields": [ { "name": "location", @@ -8616,6 +8861,7 @@ }, { "name": "VariableSetStmt", + "isNode": true, "fields": [ { "name": "args", @@ -8645,6 +8891,7 @@ }, { "name": "VariableShowStmt", + "isNode": true, "fields": [ { "name": "name", @@ -8656,6 +8903,7 @@ }, { "name": "ViewStmt", + "isNode": true, "fields": [ { "name": "aliases", @@ -8697,6 +8945,7 @@ }, { "name": "WindowClause", + "isNode": true, "fields": [ { "name": "copiedOrder", @@ -8792,6 +9041,7 @@ }, { "name": "WindowDef", + "isNode": true, "fields": [ { "name": "endOffset", @@ -8845,6 +9095,7 @@ }, { "name": "WindowFunc", + "isNode": true, "fields": [ { "name": "aggfilter", @@ -8916,6 +9167,7 @@ }, { "name": "WithCheckOption", + "isNode": true, "fields": [ { "name": "cascaded", @@ -8951,6 +9203,7 @@ }, { "name": "WithClause", + "isNode": true, "fields": [ { "name": "ctes", @@ -8974,6 +9227,7 @@ }, { "name": "XmlExpr", + "isNode": true, "fields": [ { "name": "arg_names", @@ -9045,6 +9299,7 @@ }, { "name": "XmlSerialize", + "isNode": true, "fields": [ { "name": "expr", diff --git a/__fixtures__/output/runtime-schema/latest-proto/latest-schema.json b/__fixtures__/output/runtime-schema/latest-proto/latest-schema.json index 707f5910..9a5ef724 100644 --- a/__fixtures__/output/runtime-schema/latest-proto/latest-schema.json +++ b/__fixtures__/output/runtime-schema/latest-proto/latest-schema.json @@ -1,6 +1,7 @@ [ { "name": "A_ArrayExpr", + "isNode": true, "fields": [ { "name": "elements", @@ -18,6 +19,7 @@ }, { "name": "A_Const", + "isNode": true, "fields": [ { "name": "boolval", @@ -65,6 +67,7 @@ }, { "name": "A_Expr", + "isNode": true, "fields": [ { "name": "kind", @@ -100,6 +103,7 @@ }, { "name": "A_Indices", + "isNode": true, "fields": [ { "name": "is_slice", @@ -123,6 +127,7 @@ }, { "name": "A_Indirection", + "isNode": true, "fields": [ { "name": "arg", @@ -140,10 +145,12 @@ }, { "name": "A_Star", + "isNode": true, "fields": [] }, { "name": "AccessPriv", + "isNode": true, "fields": [ { "name": "cols", @@ -161,6 +168,7 @@ }, { "name": "Aggref", + "isNode": true, "fields": [ { "name": "aggargtypes", @@ -280,6 +288,7 @@ }, { "name": "Alias", + "isNode": true, "fields": [ { "name": "aliasname", @@ -297,6 +306,7 @@ }, { "name": "AlterCollationStmt", + "isNode": true, "fields": [ { "name": "collname", @@ -308,6 +318,7 @@ }, { "name": "AlterDatabaseRefreshCollStmt", + "isNode": true, "fields": [ { "name": "dbname", @@ -319,6 +330,7 @@ }, { "name": "AlterDatabaseSetStmt", + "isNode": true, "fields": [ { "name": "dbname", @@ -336,6 +348,7 @@ }, { "name": "AlterDatabaseStmt", + "isNode": true, "fields": [ { "name": "dbname", @@ -353,6 +366,7 @@ }, { "name": "AlterDefaultPrivilegesStmt", + "isNode": true, "fields": [ { "name": "action", @@ -370,6 +384,7 @@ }, { "name": "AlterDomainStmt", + "isNode": true, "fields": [ { "name": "behavior", @@ -411,6 +426,7 @@ }, { "name": "AlterEnumStmt", + "isNode": true, "fields": [ { "name": "newVal", @@ -452,6 +468,7 @@ }, { "name": "AlterEventTrigStmt", + "isNode": true, "fields": [ { "name": "tgenabled", @@ -469,6 +486,7 @@ }, { "name": "AlterExtensionContentsStmt", + "isNode": true, "fields": [ { "name": "action", @@ -498,6 +516,7 @@ }, { "name": "AlterExtensionStmt", + "isNode": true, "fields": [ { "name": "extname", @@ -515,6 +534,7 @@ }, { "name": "AlterFdwStmt", + "isNode": true, "fields": [ { "name": "fdwname", @@ -538,6 +558,7 @@ }, { "name": "AlterForeignServerStmt", + "isNode": true, "fields": [ { "name": "has_version", @@ -567,6 +588,7 @@ }, { "name": "AlterFunctionStmt", + "isNode": true, "fields": [ { "name": "actions", @@ -590,6 +612,7 @@ }, { "name": "AlternativeSubPlan", + "isNode": true, "fields": [ { "name": "subplans", @@ -607,6 +630,7 @@ }, { "name": "AlterObjectDependsStmt", + "isNode": true, "fields": [ { "name": "extname", @@ -642,6 +666,7 @@ }, { "name": "AlterObjectSchemaStmt", + "isNode": true, "fields": [ { "name": "missing_ok", @@ -677,6 +702,7 @@ }, { "name": "AlterOperatorStmt", + "isNode": true, "fields": [ { "name": "opername", @@ -694,6 +720,7 @@ }, { "name": "AlterOpFamilyStmt", + "isNode": true, "fields": [ { "name": "amname", @@ -723,6 +750,7 @@ }, { "name": "AlterOwnerStmt", + "isNode": true, "fields": [ { "name": "newowner", @@ -752,6 +780,7 @@ }, { "name": "AlterPolicyStmt", + "isNode": true, "fields": [ { "name": "policy_name", @@ -787,6 +816,7 @@ }, { "name": "AlterPublicationStmt", + "isNode": true, "fields": [ { "name": "action", @@ -822,6 +852,7 @@ }, { "name": "AlterRoleSetStmt", + "isNode": true, "fields": [ { "name": "database", @@ -845,6 +876,7 @@ }, { "name": "AlterRoleStmt", + "isNode": true, "fields": [ { "name": "action", @@ -868,6 +900,7 @@ }, { "name": "AlterSeqStmt", + "isNode": true, "fields": [ { "name": "for_identity", @@ -897,6 +930,7 @@ }, { "name": "AlterStatsStmt", + "isNode": true, "fields": [ { "name": "defnames", @@ -920,6 +954,7 @@ }, { "name": "AlterSubscriptionStmt", + "isNode": true, "fields": [ { "name": "conninfo", @@ -955,6 +990,7 @@ }, { "name": "AlterSystemStmt", + "isNode": true, "fields": [ { "name": "setstmt", @@ -966,6 +1002,7 @@ }, { "name": "AlterTableCmd", + "isNode": true, "fields": [ { "name": "behavior", @@ -1019,6 +1056,7 @@ }, { "name": "AlterTableMoveAllStmt", + "isNode": true, "fields": [ { "name": "new_tablespacename", @@ -1054,6 +1092,7 @@ }, { "name": "AlterTableSpaceOptionsStmt", + "isNode": true, "fields": [ { "name": "isReset", @@ -1077,6 +1116,7 @@ }, { "name": "AlterTableStmt", + "isNode": true, "fields": [ { "name": "cmds", @@ -1106,6 +1146,7 @@ }, { "name": "AlterTSConfigurationStmt", + "isNode": true, "fields": [ { "name": "cfgname", @@ -1153,6 +1194,7 @@ }, { "name": "AlterTSDictionaryStmt", + "isNode": true, "fields": [ { "name": "dictname", @@ -1170,6 +1212,7 @@ }, { "name": "AlterTypeStmt", + "isNode": true, "fields": [ { "name": "options", @@ -1187,6 +1230,7 @@ }, { "name": "AlterUserMappingStmt", + "isNode": true, "fields": [ { "name": "options", @@ -1210,6 +1254,7 @@ }, { "name": "ArrayCoerceExpr", + "isNode": true, "fields": [ { "name": "arg", @@ -1263,6 +1308,7 @@ }, { "name": "ArrayExpr", + "isNode": true, "fields": [ { "name": "array_collid", @@ -1310,6 +1356,7 @@ }, { "name": "BitString", + "isNode": true, "fields": [ { "name": "bsval", @@ -1321,6 +1368,7 @@ }, { "name": "Boolean", + "isNode": true, "fields": [ { "name": "boolval", @@ -1332,6 +1380,7 @@ }, { "name": "BooleanTest", + "isNode": true, "fields": [ { "name": "arg", @@ -1361,6 +1410,7 @@ }, { "name": "BoolExpr", + "isNode": true, "fields": [ { "name": "args", @@ -1390,6 +1440,7 @@ }, { "name": "CallContext", + "isNode": true, "fields": [ { "name": "atomic", @@ -1401,6 +1452,7 @@ }, { "name": "CallStmt", + "isNode": true, "fields": [ { "name": "funccall", @@ -1424,6 +1476,7 @@ }, { "name": "CaseExpr", + "isNode": true, "fields": [ { "name": "arg", @@ -1471,6 +1524,7 @@ }, { "name": "CaseTestExpr", + "isNode": true, "fields": [ { "name": "collation", @@ -1500,6 +1554,7 @@ }, { "name": "CaseWhen", + "isNode": true, "fields": [ { "name": "expr", @@ -1529,10 +1584,12 @@ }, { "name": "CheckPointStmt", + "isNode": true, "fields": [] }, { "name": "ClosePortalStmt", + "isNode": true, "fields": [ { "name": "portalname", @@ -1544,6 +1601,7 @@ }, { "name": "ClusterStmt", + "isNode": true, "fields": [ { "name": "indexname", @@ -1567,6 +1625,7 @@ }, { "name": "CoalesceExpr", + "isNode": true, "fields": [ { "name": "args", @@ -1602,6 +1661,7 @@ }, { "name": "CoerceToDomain", + "isNode": true, "fields": [ { "name": "arg", @@ -1649,6 +1709,7 @@ }, { "name": "CoerceToDomainValue", + "isNode": true, "fields": [ { "name": "collation", @@ -1684,6 +1745,7 @@ }, { "name": "CoerceViaIO", + "isNode": true, "fields": [ { "name": "arg", @@ -1725,6 +1787,7 @@ }, { "name": "CollateClause", + "isNode": true, "fields": [ { "name": "arg", @@ -1748,6 +1811,7 @@ }, { "name": "CollateExpr", + "isNode": true, "fields": [ { "name": "arg", @@ -1777,6 +1841,7 @@ }, { "name": "ColumnDef", + "isNode": true, "fields": [ { "name": "collClause", @@ -1896,6 +1961,7 @@ }, { "name": "ColumnRef", + "isNode": true, "fields": [ { "name": "fields", @@ -1913,6 +1979,7 @@ }, { "name": "CommentStmt", + "isNode": true, "fields": [ { "name": "comment", @@ -1936,6 +2003,7 @@ }, { "name": "CommonTableExpr", + "isNode": true, "fields": [ { "name": "aliascolnames", @@ -2019,6 +2087,7 @@ }, { "name": "CompositeTypeStmt", + "isNode": true, "fields": [ { "name": "coldeflist", @@ -2036,6 +2105,7 @@ }, { "name": "Constraint", + "isNode": true, "fields": [ { "name": "access_method", @@ -2227,6 +2297,7 @@ }, { "name": "ConstraintsSetStmt", + "isNode": true, "fields": [ { "name": "constraints", @@ -2244,6 +2315,7 @@ }, { "name": "ConvertRowtypeExpr", + "isNode": true, "fields": [ { "name": "arg", @@ -2279,6 +2351,7 @@ }, { "name": "CopyStmt", + "isNode": true, "fields": [ { "name": "attlist", @@ -2332,6 +2405,7 @@ }, { "name": "CreateAmStmt", + "isNode": true, "fields": [ { "name": "amname", @@ -2355,6 +2429,7 @@ }, { "name": "CreateCastStmt", + "isNode": true, "fields": [ { "name": "context", @@ -2390,6 +2465,7 @@ }, { "name": "CreateConversionStmt", + "isNode": true, "fields": [ { "name": "conversion_name", @@ -2425,6 +2501,7 @@ }, { "name": "CreatedbStmt", + "isNode": true, "fields": [ { "name": "dbname", @@ -2442,6 +2519,7 @@ }, { "name": "CreateDomainStmt", + "isNode": true, "fields": [ { "name": "collClause", @@ -2471,6 +2549,7 @@ }, { "name": "CreateEnumStmt", + "isNode": true, "fields": [ { "name": "typeName", @@ -2488,6 +2567,7 @@ }, { "name": "CreateEventTrigStmt", + "isNode": true, "fields": [ { "name": "eventname", @@ -2517,6 +2597,7 @@ }, { "name": "CreateExtensionStmt", + "isNode": true, "fields": [ { "name": "extname", @@ -2540,6 +2621,7 @@ }, { "name": "CreateFdwStmt", + "isNode": true, "fields": [ { "name": "fdwname", @@ -2563,6 +2645,7 @@ }, { "name": "CreateForeignServerStmt", + "isNode": true, "fields": [ { "name": "fdwname", @@ -2604,6 +2687,7 @@ }, { "name": "CreateForeignTableStmt", + "isNode": true, "fields": [ { "name": "base", @@ -2627,6 +2711,7 @@ }, { "name": "CreateFunctionStmt", + "isNode": true, "fields": [ { "name": "funcname", @@ -2674,6 +2759,7 @@ }, { "name": "CreateOpClassItem", + "isNode": true, "fields": [ { "name": "class_args", @@ -2715,6 +2801,7 @@ }, { "name": "CreateOpClassStmt", + "isNode": true, "fields": [ { "name": "amname", @@ -2756,6 +2843,7 @@ }, { "name": "CreateOpFamilyStmt", + "isNode": true, "fields": [ { "name": "amname", @@ -2773,6 +2861,7 @@ }, { "name": "CreatePLangStmt", + "isNode": true, "fields": [ { "name": "plhandler", @@ -2814,6 +2903,7 @@ }, { "name": "CreatePolicyStmt", + "isNode": true, "fields": [ { "name": "cmd_name", @@ -2861,6 +2951,7 @@ }, { "name": "CreatePublicationStmt", + "isNode": true, "fields": [ { "name": "for_all_tables", @@ -2890,6 +2981,7 @@ }, { "name": "CreateRangeStmt", + "isNode": true, "fields": [ { "name": "params", @@ -2907,6 +2999,7 @@ }, { "name": "CreateRoleStmt", + "isNode": true, "fields": [ { "name": "options", @@ -2930,6 +3023,7 @@ }, { "name": "CreateSchemaStmt", + "isNode": true, "fields": [ { "name": "authrole", @@ -2959,6 +3053,7 @@ }, { "name": "CreateSeqStmt", + "isNode": true, "fields": [ { "name": "for_identity", @@ -2994,6 +3089,7 @@ }, { "name": "CreateStatsStmt", + "isNode": true, "fields": [ { "name": "defnames", @@ -3041,6 +3137,7 @@ }, { "name": "CreateStmt", + "isNode": true, "fields": [ { "name": "accessMethod", @@ -3118,6 +3215,7 @@ }, { "name": "CreateSubscriptionStmt", + "isNode": true, "fields": [ { "name": "conninfo", @@ -3147,6 +3245,7 @@ }, { "name": "CreateTableAsStmt", + "isNode": true, "fields": [ { "name": "if_not_exists", @@ -3182,6 +3281,7 @@ }, { "name": "CreateTableSpaceStmt", + "isNode": true, "fields": [ { "name": "location", @@ -3211,6 +3311,7 @@ }, { "name": "CreateTransformStmt", + "isNode": true, "fields": [ { "name": "fromsql", @@ -3246,6 +3347,7 @@ }, { "name": "CreateTrigStmt", + "isNode": true, "fields": [ { "name": "args", @@ -3341,6 +3443,7 @@ }, { "name": "CreateUserMappingStmt", + "isNode": true, "fields": [ { "name": "if_not_exists", @@ -3370,6 +3473,7 @@ }, { "name": "CTECycleClause", + "isNode": true, "fields": [ { "name": "cycle_col_list", @@ -3435,6 +3539,7 @@ }, { "name": "CTESearchClause", + "isNode": true, "fields": [ { "name": "location", @@ -3464,6 +3569,7 @@ }, { "name": "CurrentOfExpr", + "isNode": true, "fields": [ { "name": "cursor_name", @@ -3493,6 +3599,7 @@ }, { "name": "DeallocateStmt", + "isNode": true, "fields": [ { "name": "isall", @@ -3516,6 +3623,7 @@ }, { "name": "DeclareCursorStmt", + "isNode": true, "fields": [ { "name": "options", @@ -3539,6 +3647,7 @@ }, { "name": "DefElem", + "isNode": true, "fields": [ { "name": "arg", @@ -3574,6 +3683,7 @@ }, { "name": "DefineStmt", + "isNode": true, "fields": [ { "name": "args", @@ -3621,6 +3731,7 @@ }, { "name": "DeleteStmt", + "isNode": true, "fields": [ { "name": "relation", @@ -3656,6 +3767,7 @@ }, { "name": "DiscardStmt", + "isNode": true, "fields": [ { "name": "target", @@ -3667,6 +3779,7 @@ }, { "name": "DistinctExpr", + "isNode": true, "fields": [ { "name": "args", @@ -3720,6 +3833,7 @@ }, { "name": "DoStmt", + "isNode": true, "fields": [ { "name": "args", @@ -3731,6 +3845,7 @@ }, { "name": "DropdbStmt", + "isNode": true, "fields": [ { "name": "dbname", @@ -3754,6 +3869,7 @@ }, { "name": "DropOwnedStmt", + "isNode": true, "fields": [ { "name": "behavior", @@ -3771,6 +3887,7 @@ }, { "name": "DropRoleStmt", + "isNode": true, "fields": [ { "name": "missing_ok", @@ -3788,6 +3905,7 @@ }, { "name": "DropStmt", + "isNode": true, "fields": [ { "name": "behavior", @@ -3823,6 +3941,7 @@ }, { "name": "DropSubscriptionStmt", + "isNode": true, "fields": [ { "name": "behavior", @@ -3846,6 +3965,7 @@ }, { "name": "DropTableSpaceStmt", + "isNode": true, "fields": [ { "name": "missing_ok", @@ -3863,6 +3983,7 @@ }, { "name": "DropUserMappingStmt", + "isNode": true, "fields": [ { "name": "missing_ok", @@ -3886,6 +4007,7 @@ }, { "name": "ExecuteStmt", + "isNode": true, "fields": [ { "name": "name", @@ -3903,6 +4025,7 @@ }, { "name": "ExplainStmt", + "isNode": true, "fields": [ { "name": "options", @@ -3920,6 +4043,7 @@ }, { "name": "FetchStmt", + "isNode": true, "fields": [ { "name": "direction", @@ -3949,6 +4073,7 @@ }, { "name": "FieldSelect", + "isNode": true, "fields": [ { "name": "arg", @@ -3990,6 +4115,7 @@ }, { "name": "FieldStore", + "isNode": true, "fields": [ { "name": "arg", @@ -4025,6 +4151,7 @@ }, { "name": "Float", + "isNode": true, "fields": [ { "name": "fval", @@ -4036,6 +4163,7 @@ }, { "name": "FromExpr", + "isNode": true, "fields": [ { "name": "fromlist", @@ -4053,6 +4181,7 @@ }, { "name": "FuncCall", + "isNode": true, "fields": [ { "name": "agg_distinct", @@ -4124,6 +4253,7 @@ }, { "name": "FuncExpr", + "isNode": true, "fields": [ { "name": "args", @@ -4189,6 +4319,7 @@ }, { "name": "FunctionParameter", + "isNode": true, "fields": [ { "name": "argType", @@ -4218,6 +4349,7 @@ }, { "name": "GrantRoleStmt", + "isNode": true, "fields": [ { "name": "behavior", @@ -4259,6 +4391,7 @@ }, { "name": "GrantStmt", + "isNode": true, "fields": [ { "name": "behavior", @@ -4318,6 +4451,7 @@ }, { "name": "GroupingFunc", + "isNode": true, "fields": [ { "name": "agglevelsup", @@ -4353,6 +4487,7 @@ }, { "name": "GroupingSet", + "isNode": true, "fields": [ { "name": "content", @@ -4376,6 +4511,7 @@ }, { "name": "ImportForeignSchemaStmt", + "isNode": true, "fields": [ { "name": "list_type", @@ -4417,6 +4553,7 @@ }, { "name": "IndexElem", + "isNode": true, "fields": [ { "name": "collation", @@ -4470,6 +4607,7 @@ }, { "name": "IndexStmt", + "isNode": true, "fields": [ { "name": "accessMethod", @@ -4619,6 +4757,7 @@ }, { "name": "InferClause", + "isNode": true, "fields": [ { "name": "conname", @@ -4648,6 +4787,7 @@ }, { "name": "InferenceElem", + "isNode": true, "fields": [ { "name": "expr", @@ -4677,6 +4817,7 @@ }, { "name": "InlineCodeBlock", + "isNode": true, "fields": [ { "name": "atomic", @@ -4706,6 +4847,7 @@ }, { "name": "InsertStmt", + "isNode": true, "fields": [ { "name": "cols", @@ -4753,6 +4895,7 @@ }, { "name": "Integer", + "isNode": true, "fields": [ { "name": "ival", @@ -4764,6 +4907,7 @@ }, { "name": "IntList", + "isNode": true, "fields": [ { "name": "items", @@ -4775,6 +4919,7 @@ }, { "name": "IntoClause", + "isNode": true, "fields": [ { "name": "accessMethod", @@ -4828,6 +4973,7 @@ }, { "name": "JoinExpr", + "isNode": true, "fields": [ { "name": "alias", @@ -4887,6 +5033,7 @@ }, { "name": "JsonAggConstructor", + "isNode": true, "fields": [ { "name": "agg_filter", @@ -4922,6 +5069,7 @@ }, { "name": "JsonArgument", + "isNode": true, "fields": [ { "name": "name", @@ -4939,6 +5087,7 @@ }, { "name": "JsonArrayAgg", + "isNode": true, "fields": [ { "name": "absent_on_null", @@ -4962,6 +5111,7 @@ }, { "name": "JsonArrayConstructor", + "isNode": true, "fields": [ { "name": "absent_on_null", @@ -4991,6 +5141,7 @@ }, { "name": "JsonArrayQueryConstructor", + "isNode": true, "fields": [ { "name": "absent_on_null", @@ -5026,6 +5177,7 @@ }, { "name": "JsonBehavior", + "isNode": true, "fields": [ { "name": "btype", @@ -5055,6 +5207,7 @@ }, { "name": "JsonConstructorExpr", + "isNode": true, "fields": [ { "name": "absent_on_null", @@ -5114,6 +5267,7 @@ }, { "name": "JsonExpr", + "isNode": true, "fields": [ { "name": "collation", @@ -5221,6 +5375,7 @@ }, { "name": "JsonFormat", + "isNode": true, "fields": [ { "name": "encoding", @@ -5244,6 +5399,7 @@ }, { "name": "JsonFuncExpr", + "isNode": true, "fields": [ { "name": "column_name", @@ -5315,6 +5471,7 @@ }, { "name": "JsonIsPredicate", + "isNode": true, "fields": [ { "name": "expr", @@ -5350,6 +5507,7 @@ }, { "name": "JsonKeyValue", + "isNode": true, "fields": [ { "name": "key", @@ -5367,6 +5525,7 @@ }, { "name": "JsonObjectAgg", + "isNode": true, "fields": [ { "name": "absent_on_null", @@ -5396,6 +5555,7 @@ }, { "name": "JsonObjectConstructor", + "isNode": true, "fields": [ { "name": "absent_on_null", @@ -5431,6 +5591,7 @@ }, { "name": "JsonOutput", + "isNode": true, "fields": [ { "name": "returning", @@ -5448,6 +5609,7 @@ }, { "name": "JsonParseExpr", + "isNode": true, "fields": [ { "name": "expr", @@ -5477,6 +5639,7 @@ }, { "name": "JsonReturning", + "isNode": true, "fields": [ { "name": "format", @@ -5500,6 +5663,7 @@ }, { "name": "JsonScalarExpr", + "isNode": true, "fields": [ { "name": "expr", @@ -5523,6 +5687,7 @@ }, { "name": "JsonSerializeExpr", + "isNode": true, "fields": [ { "name": "expr", @@ -5546,6 +5711,7 @@ }, { "name": "JsonTable", + "isNode": true, "fields": [ { "name": "alias", @@ -5599,6 +5765,7 @@ }, { "name": "JsonTableColumn", + "isNode": true, "fields": [ { "name": "coltype", @@ -5670,6 +5837,7 @@ }, { "name": "JsonTablePath", + "isNode": true, "fields": [ { "name": "name", @@ -5681,6 +5849,7 @@ }, { "name": "JsonTablePathScan", + "isNode": true, "fields": [ { "name": "child", @@ -5722,6 +5891,7 @@ }, { "name": "JsonTablePathSpec", + "isNode": true, "fields": [ { "name": "location", @@ -5751,6 +5921,7 @@ }, { "name": "JsonTableSiblingJoin", + "isNode": true, "fields": [ { "name": "lplan", @@ -5774,6 +5945,7 @@ }, { "name": "JsonValueExpr", + "isNode": true, "fields": [ { "name": "format", @@ -5797,6 +5969,7 @@ }, { "name": "List", + "isNode": true, "fields": [ { "name": "items", @@ -5808,6 +5981,7 @@ }, { "name": "ListenStmt", + "isNode": true, "fields": [ { "name": "conditionname", @@ -5819,6 +5993,7 @@ }, { "name": "LoadStmt", + "isNode": true, "fields": [ { "name": "filename", @@ -5830,6 +6005,7 @@ }, { "name": "LockingClause", + "isNode": true, "fields": [ { "name": "lockedRels", @@ -5853,6 +6029,7 @@ }, { "name": "LockStmt", + "isNode": true, "fields": [ { "name": "mode", @@ -5876,6 +6053,7 @@ }, { "name": "MergeAction", + "isNode": true, "fields": [ { "name": "commandType", @@ -5917,6 +6095,7 @@ }, { "name": "MergeStmt", + "isNode": true, "fields": [ { "name": "joinCondition", @@ -5958,6 +6137,7 @@ }, { "name": "MergeSupportFunc", + "isNode": true, "fields": [ { "name": "location", @@ -5987,6 +6167,7 @@ }, { "name": "MergeWhenClause", + "isNode": true, "fields": [ { "name": "commandType", @@ -6028,6 +6209,7 @@ }, { "name": "MinMaxExpr", + "isNode": true, "fields": [ { "name": "args", @@ -6075,6 +6257,7 @@ }, { "name": "MultiAssignRef", + "isNode": true, "fields": [ { "name": "colno", @@ -6098,6 +6281,7 @@ }, { "name": "NamedArgExpr", + "isNode": true, "fields": [ { "name": "arg", @@ -6133,6 +6317,7 @@ }, { "name": "NextValueExpr", + "isNode": true, "fields": [ { "name": "seqid", @@ -6156,6 +6341,7 @@ }, { "name": "NotifyStmt", + "isNode": true, "fields": [ { "name": "conditionname", @@ -6173,6 +6359,7 @@ }, { "name": "NullIfExpr", + "isNode": true, "fields": [ { "name": "args", @@ -6226,6 +6413,7 @@ }, { "name": "NullTest", + "isNode": true, "fields": [ { "name": "arg", @@ -6261,6 +6449,7 @@ }, { "name": "ObjectWithArgs", + "isNode": true, "fields": [ { "name": "args_unspecified", @@ -6290,6 +6479,7 @@ }, { "name": "OidList", + "isNode": true, "fields": [ { "name": "items", @@ -6301,6 +6491,7 @@ }, { "name": "OnConflictClause", + "isNode": true, "fields": [ { "name": "action", @@ -6336,6 +6527,7 @@ }, { "name": "OnConflictExpr", + "isNode": true, "fields": [ { "name": "action", @@ -6389,6 +6581,7 @@ }, { "name": "OpExpr", + "isNode": true, "fields": [ { "name": "args", @@ -6442,6 +6635,7 @@ }, { "name": "Param", + "isNode": true, "fields": [ { "name": "location", @@ -6489,6 +6683,7 @@ }, { "name": "ParamRef", + "isNode": true, "fields": [ { "name": "location", @@ -6506,6 +6701,7 @@ }, { "name": "ParseResult", + "isNode": false, "fields": [ { "name": "stmts", @@ -6523,6 +6719,7 @@ }, { "name": "PartitionBoundSpec", + "isNode": true, "fields": [ { "name": "is_default", @@ -6576,6 +6773,7 @@ }, { "name": "PartitionCmd", + "isNode": true, "fields": [ { "name": "bound", @@ -6599,6 +6797,7 @@ }, { "name": "PartitionElem", + "isNode": true, "fields": [ { "name": "collation", @@ -6634,6 +6833,7 @@ }, { "name": "PartitionRangeDatum", + "isNode": true, "fields": [ { "name": "kind", @@ -6657,6 +6857,7 @@ }, { "name": "PartitionSpec", + "isNode": true, "fields": [ { "name": "location", @@ -6680,6 +6881,7 @@ }, { "name": "PLAssignStmt", + "isNode": true, "fields": [ { "name": "indirection", @@ -6715,6 +6917,7 @@ }, { "name": "PrepareStmt", + "isNode": true, "fields": [ { "name": "argtypes", @@ -6738,6 +6941,7 @@ }, { "name": "PublicationObjSpec", + "isNode": true, "fields": [ { "name": "location", @@ -6767,6 +6971,7 @@ }, { "name": "PublicationTable", + "isNode": true, "fields": [ { "name": "columns", @@ -6790,6 +6995,7 @@ }, { "name": "Query", + "isNode": true, "fields": [ { "name": "canSetTag", @@ -7047,6 +7253,7 @@ }, { "name": "RangeFunction", + "isNode": true, "fields": [ { "name": "alias", @@ -7088,6 +7295,7 @@ }, { "name": "RangeSubselect", + "isNode": true, "fields": [ { "name": "alias", @@ -7111,6 +7319,7 @@ }, { "name": "RangeTableFunc", + "isNode": true, "fields": [ { "name": "alias", @@ -7158,6 +7367,7 @@ }, { "name": "RangeTableFuncCol", + "isNode": true, "fields": [ { "name": "coldefexpr", @@ -7205,6 +7415,7 @@ }, { "name": "RangeTableSample", + "isNode": true, "fields": [ { "name": "args", @@ -7240,6 +7451,7 @@ }, { "name": "RangeTblEntry", + "isNode": true, "fields": [ { "name": "alias", @@ -7437,6 +7649,7 @@ }, { "name": "RangeTblFunction", + "isNode": true, "fields": [ { "name": "funccolcollations", @@ -7484,6 +7697,7 @@ }, { "name": "RangeTblRef", + "isNode": true, "fields": [ { "name": "rtindex", @@ -7495,6 +7709,7 @@ }, { "name": "RangeVar", + "isNode": true, "fields": [ { "name": "alias", @@ -7542,6 +7757,7 @@ }, { "name": "RawStmt", + "isNode": true, "fields": [ { "name": "stmt", @@ -7565,6 +7781,7 @@ }, { "name": "ReassignOwnedStmt", + "isNode": true, "fields": [ { "name": "newrole", @@ -7582,6 +7799,7 @@ }, { "name": "RefreshMatViewStmt", + "isNode": true, "fields": [ { "name": "concurrent", @@ -7605,6 +7823,7 @@ }, { "name": "ReindexStmt", + "isNode": true, "fields": [ { "name": "kind", @@ -7634,6 +7853,7 @@ }, { "name": "RelabelType", + "isNode": true, "fields": [ { "name": "arg", @@ -7681,6 +7901,7 @@ }, { "name": "RenameStmt", + "isNode": true, "fields": [ { "name": "behavior", @@ -7734,6 +7955,7 @@ }, { "name": "ReplicaIdentityStmt", + "isNode": true, "fields": [ { "name": "identity_type", @@ -7751,6 +7973,7 @@ }, { "name": "ResTarget", + "isNode": true, "fields": [ { "name": "indirection", @@ -7780,6 +8003,7 @@ }, { "name": "ReturnStmt", + "isNode": true, "fields": [ { "name": "returnval", @@ -7791,6 +8015,7 @@ }, { "name": "RoleSpec", + "isNode": true, "fields": [ { "name": "location", @@ -7814,6 +8039,7 @@ }, { "name": "RowCompareExpr", + "isNode": true, "fields": [ { "name": "inputcollids", @@ -7861,6 +8087,7 @@ }, { "name": "RowExpr", + "isNode": true, "fields": [ { "name": "args", @@ -7902,6 +8129,7 @@ }, { "name": "RowMarkClause", + "isNode": true, "fields": [ { "name": "pushedDown", @@ -7931,6 +8159,7 @@ }, { "name": "RTEPermissionInfo", + "isNode": true, "fields": [ { "name": "checkAsUser", @@ -7978,6 +8207,7 @@ }, { "name": "RuleStmt", + "isNode": true, "fields": [ { "name": "actions", @@ -8025,6 +8255,7 @@ }, { "name": "ScalarArrayOpExpr", + "isNode": true, "fields": [ { "name": "args", @@ -8066,6 +8297,7 @@ }, { "name": "ScanResult", + "isNode": false, "fields": [ { "name": "tokens", @@ -8083,6 +8315,7 @@ }, { "name": "ScanToken", + "isNode": false, "fields": [ { "name": "end", @@ -8112,6 +8345,7 @@ }, { "name": "SecLabelStmt", + "isNode": true, "fields": [ { "name": "label", @@ -8141,6 +8375,7 @@ }, { "name": "SelectStmt", + "isNode": true, "fields": [ { "name": "all", @@ -8266,6 +8501,7 @@ }, { "name": "SetOperationStmt", + "isNode": true, "fields": [ { "name": "all", @@ -8319,6 +8555,7 @@ }, { "name": "SetToDefault", + "isNode": true, "fields": [ { "name": "collation", @@ -8354,10 +8591,12 @@ }, { "name": "SinglePartitionSpec", + "isNode": true, "fields": [] }, { "name": "SortBy", + "isNode": true, "fields": [ { "name": "location", @@ -8393,6 +8632,7 @@ }, { "name": "SortGroupClause", + "isNode": true, "fields": [ { "name": "eqop", @@ -8428,6 +8668,7 @@ }, { "name": "SQLValueFunction", + "isNode": true, "fields": [ { "name": "location", @@ -8463,6 +8704,7 @@ }, { "name": "StatsElem", + "isNode": true, "fields": [ { "name": "expr", @@ -8480,6 +8722,7 @@ }, { "name": "String", + "isNode": true, "fields": [ { "name": "sval", @@ -8491,6 +8734,7 @@ }, { "name": "SubLink", + "isNode": true, "fields": [ { "name": "location", @@ -8538,6 +8782,7 @@ }, { "name": "SubPlan", + "isNode": true, "fields": [ { "name": "args", @@ -8645,6 +8890,7 @@ }, { "name": "SubscriptingRef", + "isNode": true, "fields": [ { "name": "refassgnexpr", @@ -8710,6 +8956,7 @@ }, { "name": "TableFunc", + "isNode": true, "fields": [ { "name": "colcollations", @@ -8817,6 +9064,7 @@ }, { "name": "TableLikeClause", + "isNode": true, "fields": [ { "name": "options", @@ -8840,6 +9088,7 @@ }, { "name": "TableSampleClause", + "isNode": true, "fields": [ { "name": "args", @@ -8863,6 +9112,7 @@ }, { "name": "TargetEntry", + "isNode": true, "fields": [ { "name": "expr", @@ -8916,6 +9166,7 @@ }, { "name": "TransactionStmt", + "isNode": true, "fields": [ { "name": "chain", @@ -8957,6 +9208,7 @@ }, { "name": "TriggerTransition", + "isNode": true, "fields": [ { "name": "isNew", @@ -8980,6 +9232,7 @@ }, { "name": "TruncateStmt", + "isNode": true, "fields": [ { "name": "behavior", @@ -9003,6 +9256,7 @@ }, { "name": "TypeCast", + "isNode": true, "fields": [ { "name": "arg", @@ -9026,6 +9280,7 @@ }, { "name": "TypeName", + "isNode": true, "fields": [ { "name": "arrayBounds", @@ -9079,6 +9334,7 @@ }, { "name": "UnlistenStmt", + "isNode": true, "fields": [ { "name": "conditionname", @@ -9090,6 +9346,7 @@ }, { "name": "UpdateStmt", + "isNode": true, "fields": [ { "name": "fromClause", @@ -9131,6 +9388,7 @@ }, { "name": "VacuumRelation", + "isNode": true, "fields": [ { "name": "oid", @@ -9154,6 +9412,7 @@ }, { "name": "VacuumStmt", + "isNode": true, "fields": [ { "name": "is_vacuumcmd", @@ -9177,6 +9436,7 @@ }, { "name": "Var", + "isNode": true, "fields": [ { "name": "location", @@ -9236,6 +9496,7 @@ }, { "name": "VariableSetStmt", + "isNode": true, "fields": [ { "name": "args", @@ -9265,6 +9526,7 @@ }, { "name": "VariableShowStmt", + "isNode": true, "fields": [ { "name": "name", @@ -9276,6 +9538,7 @@ }, { "name": "ViewStmt", + "isNode": true, "fields": [ { "name": "aliases", @@ -9317,6 +9580,7 @@ }, { "name": "WindowClause", + "isNode": true, "fields": [ { "name": "copiedOrder", @@ -9406,6 +9670,7 @@ }, { "name": "WindowDef", + "isNode": true, "fields": [ { "name": "endOffset", @@ -9459,6 +9724,7 @@ }, { "name": "WindowFunc", + "isNode": true, "fields": [ { "name": "aggfilter", @@ -9536,6 +9802,7 @@ }, { "name": "WindowFuncRunCondition", + "isNode": true, "fields": [ { "name": "arg", @@ -9571,6 +9838,7 @@ }, { "name": "WithCheckOption", + "isNode": true, "fields": [ { "name": "cascaded", @@ -9606,6 +9874,7 @@ }, { "name": "WithClause", + "isNode": true, "fields": [ { "name": "ctes", @@ -9629,6 +9898,7 @@ }, { "name": "XmlExpr", + "isNode": true, "fields": [ { "name": "arg_names", @@ -9700,6 +9970,7 @@ }, { "name": "XmlSerialize", + "isNode": true, "fields": [ { "name": "expr", diff --git a/__fixtures__/output/runtime-schema/typescript/custom-filename/custom-node-specs.ts b/__fixtures__/output/runtime-schema/typescript/custom-filename/custom-node-specs.ts index 291b78da..fd7e17de 100644 --- a/__fixtures__/output/runtime-schema/typescript/custom-filename/custom-node-specs.ts +++ b/__fixtures__/output/runtime-schema/typescript/custom-filename/custom-node-specs.ts @@ -11,11 +11,13 @@ export interface FieldSpec { } export interface NodeSpec { name: string; + isNode: boolean; fields: FieldSpec[]; } export const runtimeSchema: NodeSpec[] = [ { name: 'A_ArrayExpr', + isNode: true, fields: [ { name: 'elements', @@ -33,6 +35,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'A_Const', + isNode: true, fields: [ { name: 'boolval', @@ -80,6 +83,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'A_Expr', + isNode: true, fields: [ { name: 'kind', @@ -115,6 +119,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'A_Indices', + isNode: true, fields: [ { name: 'is_slice', @@ -138,6 +143,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'A_Indirection', + isNode: true, fields: [ { name: 'arg', @@ -155,12 +161,14 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'A_Star', + isNode: true, fields: [ ] }, { name: 'AccessPriv', + isNode: true, fields: [ { name: 'cols', @@ -178,6 +186,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Aggref', + isNode: true, fields: [ { name: 'aggargtypes', @@ -297,6 +306,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Alias', + isNode: true, fields: [ { name: 'aliasname', @@ -314,6 +324,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterCollationStmt', + isNode: true, fields: [ { name: 'collname', @@ -325,6 +336,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterDatabaseRefreshCollStmt', + isNode: true, fields: [ { name: 'dbname', @@ -336,6 +348,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterDatabaseSetStmt', + isNode: true, fields: [ { name: 'dbname', @@ -353,6 +366,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterDatabaseStmt', + isNode: true, fields: [ { name: 'dbname', @@ -370,6 +384,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterDefaultPrivilegesStmt', + isNode: true, fields: [ { name: 'action', @@ -387,6 +402,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterDomainStmt', + isNode: true, fields: [ { name: 'behavior', @@ -428,6 +444,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterEnumStmt', + isNode: true, fields: [ { name: 'newVal', @@ -469,6 +486,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterEventTrigStmt', + isNode: true, fields: [ { name: 'tgenabled', @@ -486,6 +504,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterExtensionContentsStmt', + isNode: true, fields: [ { name: 'action', @@ -515,6 +534,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterExtensionStmt', + isNode: true, fields: [ { name: 'extname', @@ -532,6 +552,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterFdwStmt', + isNode: true, fields: [ { name: 'fdwname', @@ -555,6 +576,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterForeignServerStmt', + isNode: true, fields: [ { name: 'has_version', @@ -584,6 +606,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterFunctionStmt', + isNode: true, fields: [ { name: 'actions', @@ -607,6 +630,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlternativeSubPlan', + isNode: true, fields: [ { name: 'subplans', @@ -624,6 +648,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterObjectDependsStmt', + isNode: true, fields: [ { name: 'extname', @@ -659,6 +684,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterObjectSchemaStmt', + isNode: true, fields: [ { name: 'missing_ok', @@ -694,6 +720,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterOperatorStmt', + isNode: true, fields: [ { name: 'opername', @@ -711,6 +738,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterOpFamilyStmt', + isNode: true, fields: [ { name: 'amname', @@ -740,6 +768,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterOwnerStmt', + isNode: true, fields: [ { name: 'newowner', @@ -769,6 +798,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterPolicyStmt', + isNode: true, fields: [ { name: 'policy_name', @@ -804,6 +834,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterPublicationStmt', + isNode: true, fields: [ { name: 'action', @@ -839,6 +870,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterRoleSetStmt', + isNode: true, fields: [ { name: 'database', @@ -862,6 +894,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterRoleStmt', + isNode: true, fields: [ { name: 'action', @@ -885,6 +918,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterSeqStmt', + isNode: true, fields: [ { name: 'for_identity', @@ -914,6 +948,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterStatsStmt', + isNode: true, fields: [ { name: 'defnames', @@ -937,6 +972,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterSubscriptionStmt', + isNode: true, fields: [ { name: 'conninfo', @@ -972,6 +1008,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterSystemStmt', + isNode: true, fields: [ { name: 'setstmt', @@ -983,6 +1020,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterTableCmd', + isNode: true, fields: [ { name: 'behavior', @@ -1036,6 +1074,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterTableMoveAllStmt', + isNode: true, fields: [ { name: 'new_tablespacename', @@ -1071,6 +1110,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterTableSpaceOptionsStmt', + isNode: true, fields: [ { name: 'isReset', @@ -1094,6 +1134,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterTableStmt', + isNode: true, fields: [ { name: 'cmds', @@ -1123,6 +1164,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterTSConfigurationStmt', + isNode: true, fields: [ { name: 'cfgname', @@ -1170,6 +1212,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterTSDictionaryStmt', + isNode: true, fields: [ { name: 'dictname', @@ -1187,6 +1230,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterTypeStmt', + isNode: true, fields: [ { name: 'options', @@ -1204,6 +1248,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterUserMappingStmt', + isNode: true, fields: [ { name: 'options', @@ -1227,6 +1272,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ArrayCoerceExpr', + isNode: true, fields: [ { name: 'arg', @@ -1280,6 +1326,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ArrayExpr', + isNode: true, fields: [ { name: 'array_collid', @@ -1327,6 +1374,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'BitString', + isNode: true, fields: [ { name: 'bsval', @@ -1338,6 +1386,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Boolean', + isNode: true, fields: [ { name: 'boolval', @@ -1349,6 +1398,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'BooleanTest', + isNode: true, fields: [ { name: 'arg', @@ -1378,6 +1428,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'BoolExpr', + isNode: true, fields: [ { name: 'args', @@ -1407,6 +1458,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CallContext', + isNode: true, fields: [ { name: 'atomic', @@ -1418,6 +1470,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CallStmt', + isNode: true, fields: [ { name: 'funccall', @@ -1441,6 +1494,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CaseExpr', + isNode: true, fields: [ { name: 'arg', @@ -1488,6 +1542,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CaseTestExpr', + isNode: true, fields: [ { name: 'collation', @@ -1517,6 +1572,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CaseWhen', + isNode: true, fields: [ { name: 'expr', @@ -1546,12 +1602,14 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CheckPointStmt', + isNode: true, fields: [ ] }, { name: 'ClosePortalStmt', + isNode: true, fields: [ { name: 'portalname', @@ -1563,6 +1621,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ClusterStmt', + isNode: true, fields: [ { name: 'indexname', @@ -1586,6 +1645,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CoalesceExpr', + isNode: true, fields: [ { name: 'args', @@ -1621,6 +1681,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CoerceToDomain', + isNode: true, fields: [ { name: 'arg', @@ -1668,6 +1729,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CoerceToDomainValue', + isNode: true, fields: [ { name: 'collation', @@ -1703,6 +1765,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CoerceViaIO', + isNode: true, fields: [ { name: 'arg', @@ -1744,6 +1807,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CollateClause', + isNode: true, fields: [ { name: 'arg', @@ -1767,6 +1831,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CollateExpr', + isNode: true, fields: [ { name: 'arg', @@ -1796,6 +1861,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ColumnDef', + isNode: true, fields: [ { name: 'collClause', @@ -1915,6 +1981,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ColumnRef', + isNode: true, fields: [ { name: 'fields', @@ -1932,6 +1999,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CommentStmt', + isNode: true, fields: [ { name: 'comment', @@ -1955,6 +2023,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CommonTableExpr', + isNode: true, fields: [ { name: 'aliascolnames', @@ -2038,6 +2107,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CompositeTypeStmt', + isNode: true, fields: [ { name: 'coldeflist', @@ -2055,6 +2125,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Constraint', + isNode: true, fields: [ { name: 'access_method', @@ -2240,6 +2311,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ConstraintsSetStmt', + isNode: true, fields: [ { name: 'constraints', @@ -2257,6 +2329,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ConvertRowtypeExpr', + isNode: true, fields: [ { name: 'arg', @@ -2292,6 +2365,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CopyStmt', + isNode: true, fields: [ { name: 'attlist', @@ -2345,6 +2419,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateAmStmt', + isNode: true, fields: [ { name: 'amname', @@ -2368,6 +2443,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateCastStmt', + isNode: true, fields: [ { name: 'context', @@ -2403,6 +2479,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateConversionStmt', + isNode: true, fields: [ { name: 'conversion_name', @@ -2438,6 +2515,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreatedbStmt', + isNode: true, fields: [ { name: 'dbname', @@ -2455,6 +2533,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateDomainStmt', + isNode: true, fields: [ { name: 'collClause', @@ -2484,6 +2563,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateEnumStmt', + isNode: true, fields: [ { name: 'typeName', @@ -2501,6 +2581,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateEventTrigStmt', + isNode: true, fields: [ { name: 'eventname', @@ -2530,6 +2611,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateExtensionStmt', + isNode: true, fields: [ { name: 'extname', @@ -2553,6 +2635,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateFdwStmt', + isNode: true, fields: [ { name: 'fdwname', @@ -2576,6 +2659,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateForeignServerStmt', + isNode: true, fields: [ { name: 'fdwname', @@ -2617,6 +2701,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateForeignTableStmt', + isNode: true, fields: [ { name: 'base', @@ -2640,6 +2725,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateFunctionStmt', + isNode: true, fields: [ { name: 'funcname', @@ -2687,6 +2773,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateOpClassItem', + isNode: true, fields: [ { name: 'class_args', @@ -2728,6 +2815,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateOpClassStmt', + isNode: true, fields: [ { name: 'amname', @@ -2769,6 +2857,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateOpFamilyStmt', + isNode: true, fields: [ { name: 'amname', @@ -2786,6 +2875,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreatePLangStmt', + isNode: true, fields: [ { name: 'plhandler', @@ -2827,6 +2917,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreatePolicyStmt', + isNode: true, fields: [ { name: 'cmd_name', @@ -2874,6 +2965,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreatePublicationStmt', + isNode: true, fields: [ { name: 'for_all_tables', @@ -2903,6 +2995,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateRangeStmt', + isNode: true, fields: [ { name: 'params', @@ -2920,6 +3013,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateRoleStmt', + isNode: true, fields: [ { name: 'options', @@ -2943,6 +3037,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateSchemaStmt', + isNode: true, fields: [ { name: 'authrole', @@ -2972,6 +3067,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateSeqStmt', + isNode: true, fields: [ { name: 'for_identity', @@ -3007,6 +3103,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateStatsStmt', + isNode: true, fields: [ { name: 'defnames', @@ -3054,6 +3151,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateStmt', + isNode: true, fields: [ { name: 'accessMethod', @@ -3131,6 +3229,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateSubscriptionStmt', + isNode: true, fields: [ { name: 'conninfo', @@ -3160,6 +3259,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateTableAsStmt', + isNode: true, fields: [ { name: 'if_not_exists', @@ -3195,6 +3295,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateTableSpaceStmt', + isNode: true, fields: [ { name: 'location', @@ -3224,6 +3325,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateTransformStmt', + isNode: true, fields: [ { name: 'fromsql', @@ -3259,6 +3361,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateTrigStmt', + isNode: true, fields: [ { name: 'args', @@ -3354,6 +3457,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateUserMappingStmt', + isNode: true, fields: [ { name: 'if_not_exists', @@ -3383,6 +3487,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CTECycleClause', + isNode: true, fields: [ { name: 'cycle_col_list', @@ -3448,6 +3553,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CTESearchClause', + isNode: true, fields: [ { name: 'location', @@ -3477,6 +3583,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CurrentOfExpr', + isNode: true, fields: [ { name: 'cursor_name', @@ -3506,6 +3613,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DeallocateStmt', + isNode: true, fields: [ { name: 'name', @@ -3517,6 +3625,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DeclareCursorStmt', + isNode: true, fields: [ { name: 'options', @@ -3540,6 +3649,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DefElem', + isNode: true, fields: [ { name: 'arg', @@ -3575,6 +3685,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DefineStmt', + isNode: true, fields: [ { name: 'args', @@ -3622,6 +3733,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DeleteStmt', + isNode: true, fields: [ { name: 'relation', @@ -3657,6 +3769,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DiscardStmt', + isNode: true, fields: [ { name: 'target', @@ -3668,6 +3781,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DistinctExpr', + isNode: true, fields: [ { name: 'args', @@ -3721,6 +3835,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DoStmt', + isNode: true, fields: [ { name: 'args', @@ -3732,6 +3847,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DropdbStmt', + isNode: true, fields: [ { name: 'dbname', @@ -3755,6 +3871,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DropOwnedStmt', + isNode: true, fields: [ { name: 'behavior', @@ -3772,6 +3889,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DropRoleStmt', + isNode: true, fields: [ { name: 'missing_ok', @@ -3789,6 +3907,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DropStmt', + isNode: true, fields: [ { name: 'behavior', @@ -3824,6 +3943,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DropSubscriptionStmt', + isNode: true, fields: [ { name: 'behavior', @@ -3847,6 +3967,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DropTableSpaceStmt', + isNode: true, fields: [ { name: 'missing_ok', @@ -3864,6 +3985,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DropUserMappingStmt', + isNode: true, fields: [ { name: 'missing_ok', @@ -3887,6 +4009,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ExecuteStmt', + isNode: true, fields: [ { name: 'name', @@ -3904,6 +4027,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ExplainStmt', + isNode: true, fields: [ { name: 'options', @@ -3921,6 +4045,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'FetchStmt', + isNode: true, fields: [ { name: 'direction', @@ -3950,6 +4075,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'FieldSelect', + isNode: true, fields: [ { name: 'arg', @@ -3991,6 +4117,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'FieldStore', + isNode: true, fields: [ { name: 'arg', @@ -4026,6 +4153,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Float', + isNode: true, fields: [ { name: 'fval', @@ -4037,6 +4165,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'FromExpr', + isNode: true, fields: [ { name: 'fromlist', @@ -4054,6 +4183,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'FuncCall', + isNode: true, fields: [ { name: 'agg_distinct', @@ -4125,6 +4255,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'FuncExpr', + isNode: true, fields: [ { name: 'args', @@ -4190,6 +4321,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'FunctionParameter', + isNode: true, fields: [ { name: 'argType', @@ -4219,6 +4351,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'GrantRoleStmt', + isNode: true, fields: [ { name: 'behavior', @@ -4260,6 +4393,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'GrantStmt', + isNode: true, fields: [ { name: 'behavior', @@ -4319,6 +4453,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'GroupingFunc', + isNode: true, fields: [ { name: 'agglevelsup', @@ -4354,6 +4489,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'GroupingSet', + isNode: true, fields: [ { name: 'content', @@ -4377,6 +4513,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ImportForeignSchemaStmt', + isNode: true, fields: [ { name: 'list_type', @@ -4418,6 +4555,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'IndexElem', + isNode: true, fields: [ { name: 'collation', @@ -4471,6 +4609,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'IndexStmt', + isNode: true, fields: [ { name: 'accessMethod', @@ -4620,6 +4759,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'InferClause', + isNode: true, fields: [ { name: 'conname', @@ -4649,6 +4789,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'InferenceElem', + isNode: true, fields: [ { name: 'expr', @@ -4678,6 +4819,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'InlineCodeBlock', + isNode: true, fields: [ { name: 'atomic', @@ -4707,6 +4849,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'InsertStmt', + isNode: true, fields: [ { name: 'cols', @@ -4754,6 +4897,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Integer', + isNode: true, fields: [ { name: 'ival', @@ -4765,6 +4909,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'IntList', + isNode: true, fields: [ { name: 'items', @@ -4776,6 +4921,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'IntoClause', + isNode: true, fields: [ { name: 'accessMethod', @@ -4829,6 +4975,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JoinExpr', + isNode: true, fields: [ { name: 'alias', @@ -4888,6 +5035,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonAggConstructor', + isNode: true, fields: [ { name: 'agg_filter', @@ -4923,6 +5071,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonArrayAgg', + isNode: true, fields: [ { name: 'absent_on_null', @@ -4946,6 +5095,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonArrayConstructor', + isNode: true, fields: [ { name: 'absent_on_null', @@ -4975,6 +5125,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonArrayQueryConstructor', + isNode: true, fields: [ { name: 'absent_on_null', @@ -5010,6 +5161,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonConstructorExpr', + isNode: true, fields: [ { name: 'absent_on_null', @@ -5069,6 +5221,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonFormat', + isNode: true, fields: [ { name: 'encoding', @@ -5092,6 +5245,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonIsPredicate', + isNode: true, fields: [ { name: 'expr', @@ -5127,6 +5281,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonKeyValue', + isNode: true, fields: [ { name: 'key', @@ -5144,6 +5299,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonObjectAgg', + isNode: true, fields: [ { name: 'absent_on_null', @@ -5173,6 +5329,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonObjectConstructor', + isNode: true, fields: [ { name: 'absent_on_null', @@ -5208,6 +5365,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonOutput', + isNode: true, fields: [ { name: 'returning', @@ -5225,6 +5383,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonReturning', + isNode: true, fields: [ { name: 'format', @@ -5248,6 +5407,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonValueExpr', + isNode: true, fields: [ { name: 'format', @@ -5271,6 +5431,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'List', + isNode: true, fields: [ { name: 'items', @@ -5282,6 +5443,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ListenStmt', + isNode: true, fields: [ { name: 'conditionname', @@ -5293,6 +5455,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'LoadStmt', + isNode: true, fields: [ { name: 'filename', @@ -5304,6 +5467,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'LockingClause', + isNode: true, fields: [ { name: 'lockedRels', @@ -5327,6 +5491,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'LockStmt', + isNode: true, fields: [ { name: 'mode', @@ -5350,6 +5515,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'MergeAction', + isNode: true, fields: [ { name: 'commandType', @@ -5391,6 +5557,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'MergeStmt', + isNode: true, fields: [ { name: 'joinCondition', @@ -5426,6 +5593,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'MergeWhenClause', + isNode: true, fields: [ { name: 'commandType', @@ -5467,6 +5635,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'MinMaxExpr', + isNode: true, fields: [ { name: 'args', @@ -5514,6 +5683,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'MultiAssignRef', + isNode: true, fields: [ { name: 'colno', @@ -5537,6 +5707,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'NamedArgExpr', + isNode: true, fields: [ { name: 'arg', @@ -5572,6 +5743,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'NextValueExpr', + isNode: true, fields: [ { name: 'seqid', @@ -5595,6 +5767,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'NotifyStmt', + isNode: true, fields: [ { name: 'conditionname', @@ -5612,6 +5785,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'NullIfExpr', + isNode: true, fields: [ { name: 'args', @@ -5665,6 +5839,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'NullTest', + isNode: true, fields: [ { name: 'arg', @@ -5700,6 +5875,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ObjectWithArgs', + isNode: true, fields: [ { name: 'args_unspecified', @@ -5729,6 +5905,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'OidList', + isNode: true, fields: [ { name: 'items', @@ -5740,6 +5917,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'OnConflictClause', + isNode: true, fields: [ { name: 'action', @@ -5775,6 +5953,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'OnConflictExpr', + isNode: true, fields: [ { name: 'action', @@ -5828,6 +6007,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'OpExpr', + isNode: true, fields: [ { name: 'args', @@ -5881,6 +6061,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Param', + isNode: true, fields: [ { name: 'location', @@ -5928,6 +6109,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ParamRef', + isNode: true, fields: [ { name: 'location', @@ -5945,6 +6127,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ParseResult', + isNode: false, fields: [ { name: 'stmts', @@ -5962,6 +6145,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PartitionBoundSpec', + isNode: true, fields: [ { name: 'is_default', @@ -6015,6 +6199,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PartitionCmd', + isNode: true, fields: [ { name: 'bound', @@ -6038,6 +6223,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PartitionElem', + isNode: true, fields: [ { name: 'collation', @@ -6073,6 +6259,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PartitionRangeDatum', + isNode: true, fields: [ { name: 'kind', @@ -6096,6 +6283,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PartitionSpec', + isNode: true, fields: [ { name: 'location', @@ -6119,6 +6307,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PLAssignStmt', + isNode: true, fields: [ { name: 'indirection', @@ -6154,6 +6343,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PrepareStmt', + isNode: true, fields: [ { name: 'argtypes', @@ -6177,6 +6367,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PublicationObjSpec', + isNode: true, fields: [ { name: 'location', @@ -6206,6 +6397,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PublicationTable', + isNode: true, fields: [ { name: 'columns', @@ -6229,6 +6421,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Query', + isNode: true, fields: [ { name: 'canSetTag', @@ -6480,6 +6673,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeFunction', + isNode: true, fields: [ { name: 'alias', @@ -6521,6 +6715,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeSubselect', + isNode: true, fields: [ { name: 'alias', @@ -6544,6 +6739,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeTableFunc', + isNode: true, fields: [ { name: 'alias', @@ -6591,6 +6787,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeTableFuncCol', + isNode: true, fields: [ { name: 'coldefexpr', @@ -6638,6 +6835,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeTableSample', + isNode: true, fields: [ { name: 'args', @@ -6673,6 +6871,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeTblEntry', + isNode: true, fields: [ { name: 'alias', @@ -6870,6 +7069,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeTblFunction', + isNode: true, fields: [ { name: 'funccolcollations', @@ -6917,6 +7117,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeTblRef', + isNode: true, fields: [ { name: 'rtindex', @@ -6928,6 +7129,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeVar', + isNode: true, fields: [ { name: 'alias', @@ -6975,6 +7177,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RawStmt', + isNode: true, fields: [ { name: 'stmt', @@ -6998,6 +7201,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ReassignOwnedStmt', + isNode: true, fields: [ { name: 'newrole', @@ -7015,6 +7219,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RefreshMatViewStmt', + isNode: true, fields: [ { name: 'concurrent', @@ -7038,6 +7243,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ReindexStmt', + isNode: true, fields: [ { name: 'kind', @@ -7067,6 +7273,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RelabelType', + isNode: true, fields: [ { name: 'arg', @@ -7114,6 +7321,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RenameStmt', + isNode: true, fields: [ { name: 'behavior', @@ -7167,6 +7375,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ReplicaIdentityStmt', + isNode: true, fields: [ { name: 'identity_type', @@ -7184,6 +7393,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ResTarget', + isNode: true, fields: [ { name: 'indirection', @@ -7213,6 +7423,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ReturnStmt', + isNode: true, fields: [ { name: 'returnval', @@ -7224,6 +7435,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RoleSpec', + isNode: true, fields: [ { name: 'location', @@ -7247,6 +7459,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RowCompareExpr', + isNode: true, fields: [ { name: 'inputcollids', @@ -7294,6 +7507,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RowExpr', + isNode: true, fields: [ { name: 'args', @@ -7335,6 +7549,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RowMarkClause', + isNode: true, fields: [ { name: 'pushedDown', @@ -7364,6 +7579,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RTEPermissionInfo', + isNode: true, fields: [ { name: 'checkAsUser', @@ -7411,6 +7627,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RuleStmt', + isNode: true, fields: [ { name: 'actions', @@ -7458,6 +7675,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ScalarArrayOpExpr', + isNode: true, fields: [ { name: 'args', @@ -7499,6 +7717,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ScanResult', + isNode: false, fields: [ { name: 'tokens', @@ -7516,6 +7735,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ScanToken', + isNode: false, fields: [ { name: 'end', @@ -7545,6 +7765,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SecLabelStmt', + isNode: true, fields: [ { name: 'label', @@ -7574,6 +7795,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SelectStmt', + isNode: true, fields: [ { name: 'all', @@ -7699,6 +7921,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SetOperationStmt', + isNode: true, fields: [ { name: 'all', @@ -7752,6 +7975,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SetToDefault', + isNode: true, fields: [ { name: 'collation', @@ -7787,6 +8011,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SortBy', + isNode: true, fields: [ { name: 'location', @@ -7822,6 +8047,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SortGroupClause', + isNode: true, fields: [ { name: 'eqop', @@ -7857,6 +8083,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SQLValueFunction', + isNode: true, fields: [ { name: 'location', @@ -7892,6 +8119,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'StatsElem', + isNode: true, fields: [ { name: 'expr', @@ -7909,6 +8137,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'String', + isNode: true, fields: [ { name: 'sval', @@ -7920,6 +8149,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SubLink', + isNode: true, fields: [ { name: 'location', @@ -7967,6 +8197,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SubPlan', + isNode: true, fields: [ { name: 'args', @@ -8074,6 +8305,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SubscriptingRef', + isNode: true, fields: [ { name: 'refassgnexpr', @@ -8139,6 +8371,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TableFunc', + isNode: true, fields: [ { name: 'colcollations', @@ -8222,6 +8455,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TableLikeClause', + isNode: true, fields: [ { name: 'options', @@ -8245,6 +8479,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TableSampleClause', + isNode: true, fields: [ { name: 'args', @@ -8268,6 +8503,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TargetEntry', + isNode: true, fields: [ { name: 'expr', @@ -8321,6 +8557,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TransactionStmt', + isNode: true, fields: [ { name: 'chain', @@ -8356,6 +8593,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TriggerTransition', + isNode: true, fields: [ { name: 'isNew', @@ -8379,6 +8617,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TruncateStmt', + isNode: true, fields: [ { name: 'behavior', @@ -8402,6 +8641,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TypeCast', + isNode: true, fields: [ { name: 'arg', @@ -8425,6 +8665,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TypeName', + isNode: true, fields: [ { name: 'arrayBounds', @@ -8478,6 +8719,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'UnlistenStmt', + isNode: true, fields: [ { name: 'conditionname', @@ -8489,6 +8731,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'UpdateStmt', + isNode: true, fields: [ { name: 'fromClause', @@ -8530,6 +8773,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'VacuumRelation', + isNode: true, fields: [ { name: 'oid', @@ -8553,6 +8797,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'VacuumStmt', + isNode: true, fields: [ { name: 'is_vacuumcmd', @@ -8576,6 +8821,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Var', + isNode: true, fields: [ { name: 'location', @@ -8635,6 +8881,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'VariableSetStmt', + isNode: true, fields: [ { name: 'args', @@ -8664,6 +8911,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'VariableShowStmt', + isNode: true, fields: [ { name: 'name', @@ -8675,6 +8923,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ViewStmt', + isNode: true, fields: [ { name: 'aliases', @@ -8716,6 +8965,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'WindowClause', + isNode: true, fields: [ { name: 'copiedOrder', @@ -8811,6 +9061,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'WindowDef', + isNode: true, fields: [ { name: 'endOffset', @@ -8864,6 +9115,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'WindowFunc', + isNode: true, fields: [ { name: 'aggfilter', @@ -8935,6 +9187,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'WithCheckOption', + isNode: true, fields: [ { name: 'cascaded', @@ -8970,6 +9223,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'WithClause', + isNode: true, fields: [ { name: 'ctes', @@ -8993,6 +9247,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'XmlExpr', + isNode: true, fields: [ { name: 'arg_names', @@ -9064,6 +9319,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'XmlSerialize', + isNode: true, fields: [ { name: 'expr', diff --git a/__fixtures__/output/runtime-schema/typescript/enabled/runtime-schema.ts b/__fixtures__/output/runtime-schema/typescript/enabled/runtime-schema.ts index 291b78da..fd7e17de 100644 --- a/__fixtures__/output/runtime-schema/typescript/enabled/runtime-schema.ts +++ b/__fixtures__/output/runtime-schema/typescript/enabled/runtime-schema.ts @@ -11,11 +11,13 @@ export interface FieldSpec { } export interface NodeSpec { name: string; + isNode: boolean; fields: FieldSpec[]; } export const runtimeSchema: NodeSpec[] = [ { name: 'A_ArrayExpr', + isNode: true, fields: [ { name: 'elements', @@ -33,6 +35,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'A_Const', + isNode: true, fields: [ { name: 'boolval', @@ -80,6 +83,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'A_Expr', + isNode: true, fields: [ { name: 'kind', @@ -115,6 +119,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'A_Indices', + isNode: true, fields: [ { name: 'is_slice', @@ -138,6 +143,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'A_Indirection', + isNode: true, fields: [ { name: 'arg', @@ -155,12 +161,14 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'A_Star', + isNode: true, fields: [ ] }, { name: 'AccessPriv', + isNode: true, fields: [ { name: 'cols', @@ -178,6 +186,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Aggref', + isNode: true, fields: [ { name: 'aggargtypes', @@ -297,6 +306,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Alias', + isNode: true, fields: [ { name: 'aliasname', @@ -314,6 +324,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterCollationStmt', + isNode: true, fields: [ { name: 'collname', @@ -325,6 +336,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterDatabaseRefreshCollStmt', + isNode: true, fields: [ { name: 'dbname', @@ -336,6 +348,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterDatabaseSetStmt', + isNode: true, fields: [ { name: 'dbname', @@ -353,6 +366,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterDatabaseStmt', + isNode: true, fields: [ { name: 'dbname', @@ -370,6 +384,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterDefaultPrivilegesStmt', + isNode: true, fields: [ { name: 'action', @@ -387,6 +402,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterDomainStmt', + isNode: true, fields: [ { name: 'behavior', @@ -428,6 +444,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterEnumStmt', + isNode: true, fields: [ { name: 'newVal', @@ -469,6 +486,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterEventTrigStmt', + isNode: true, fields: [ { name: 'tgenabled', @@ -486,6 +504,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterExtensionContentsStmt', + isNode: true, fields: [ { name: 'action', @@ -515,6 +534,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterExtensionStmt', + isNode: true, fields: [ { name: 'extname', @@ -532,6 +552,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterFdwStmt', + isNode: true, fields: [ { name: 'fdwname', @@ -555,6 +576,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterForeignServerStmt', + isNode: true, fields: [ { name: 'has_version', @@ -584,6 +606,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterFunctionStmt', + isNode: true, fields: [ { name: 'actions', @@ -607,6 +630,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlternativeSubPlan', + isNode: true, fields: [ { name: 'subplans', @@ -624,6 +648,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterObjectDependsStmt', + isNode: true, fields: [ { name: 'extname', @@ -659,6 +684,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterObjectSchemaStmt', + isNode: true, fields: [ { name: 'missing_ok', @@ -694,6 +720,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterOperatorStmt', + isNode: true, fields: [ { name: 'opername', @@ -711,6 +738,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterOpFamilyStmt', + isNode: true, fields: [ { name: 'amname', @@ -740,6 +768,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterOwnerStmt', + isNode: true, fields: [ { name: 'newowner', @@ -769,6 +798,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterPolicyStmt', + isNode: true, fields: [ { name: 'policy_name', @@ -804,6 +834,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterPublicationStmt', + isNode: true, fields: [ { name: 'action', @@ -839,6 +870,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterRoleSetStmt', + isNode: true, fields: [ { name: 'database', @@ -862,6 +894,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterRoleStmt', + isNode: true, fields: [ { name: 'action', @@ -885,6 +918,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterSeqStmt', + isNode: true, fields: [ { name: 'for_identity', @@ -914,6 +948,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterStatsStmt', + isNode: true, fields: [ { name: 'defnames', @@ -937,6 +972,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterSubscriptionStmt', + isNode: true, fields: [ { name: 'conninfo', @@ -972,6 +1008,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterSystemStmt', + isNode: true, fields: [ { name: 'setstmt', @@ -983,6 +1020,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterTableCmd', + isNode: true, fields: [ { name: 'behavior', @@ -1036,6 +1074,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterTableMoveAllStmt', + isNode: true, fields: [ { name: 'new_tablespacename', @@ -1071,6 +1110,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterTableSpaceOptionsStmt', + isNode: true, fields: [ { name: 'isReset', @@ -1094,6 +1134,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterTableStmt', + isNode: true, fields: [ { name: 'cmds', @@ -1123,6 +1164,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterTSConfigurationStmt', + isNode: true, fields: [ { name: 'cfgname', @@ -1170,6 +1212,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterTSDictionaryStmt', + isNode: true, fields: [ { name: 'dictname', @@ -1187,6 +1230,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterTypeStmt', + isNode: true, fields: [ { name: 'options', @@ -1204,6 +1248,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterUserMappingStmt', + isNode: true, fields: [ { name: 'options', @@ -1227,6 +1272,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ArrayCoerceExpr', + isNode: true, fields: [ { name: 'arg', @@ -1280,6 +1326,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ArrayExpr', + isNode: true, fields: [ { name: 'array_collid', @@ -1327,6 +1374,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'BitString', + isNode: true, fields: [ { name: 'bsval', @@ -1338,6 +1386,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Boolean', + isNode: true, fields: [ { name: 'boolval', @@ -1349,6 +1398,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'BooleanTest', + isNode: true, fields: [ { name: 'arg', @@ -1378,6 +1428,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'BoolExpr', + isNode: true, fields: [ { name: 'args', @@ -1407,6 +1458,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CallContext', + isNode: true, fields: [ { name: 'atomic', @@ -1418,6 +1470,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CallStmt', + isNode: true, fields: [ { name: 'funccall', @@ -1441,6 +1494,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CaseExpr', + isNode: true, fields: [ { name: 'arg', @@ -1488,6 +1542,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CaseTestExpr', + isNode: true, fields: [ { name: 'collation', @@ -1517,6 +1572,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CaseWhen', + isNode: true, fields: [ { name: 'expr', @@ -1546,12 +1602,14 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CheckPointStmt', + isNode: true, fields: [ ] }, { name: 'ClosePortalStmt', + isNode: true, fields: [ { name: 'portalname', @@ -1563,6 +1621,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ClusterStmt', + isNode: true, fields: [ { name: 'indexname', @@ -1586,6 +1645,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CoalesceExpr', + isNode: true, fields: [ { name: 'args', @@ -1621,6 +1681,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CoerceToDomain', + isNode: true, fields: [ { name: 'arg', @@ -1668,6 +1729,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CoerceToDomainValue', + isNode: true, fields: [ { name: 'collation', @@ -1703,6 +1765,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CoerceViaIO', + isNode: true, fields: [ { name: 'arg', @@ -1744,6 +1807,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CollateClause', + isNode: true, fields: [ { name: 'arg', @@ -1767,6 +1831,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CollateExpr', + isNode: true, fields: [ { name: 'arg', @@ -1796,6 +1861,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ColumnDef', + isNode: true, fields: [ { name: 'collClause', @@ -1915,6 +1981,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ColumnRef', + isNode: true, fields: [ { name: 'fields', @@ -1932,6 +1999,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CommentStmt', + isNode: true, fields: [ { name: 'comment', @@ -1955,6 +2023,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CommonTableExpr', + isNode: true, fields: [ { name: 'aliascolnames', @@ -2038,6 +2107,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CompositeTypeStmt', + isNode: true, fields: [ { name: 'coldeflist', @@ -2055,6 +2125,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Constraint', + isNode: true, fields: [ { name: 'access_method', @@ -2240,6 +2311,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ConstraintsSetStmt', + isNode: true, fields: [ { name: 'constraints', @@ -2257,6 +2329,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ConvertRowtypeExpr', + isNode: true, fields: [ { name: 'arg', @@ -2292,6 +2365,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CopyStmt', + isNode: true, fields: [ { name: 'attlist', @@ -2345,6 +2419,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateAmStmt', + isNode: true, fields: [ { name: 'amname', @@ -2368,6 +2443,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateCastStmt', + isNode: true, fields: [ { name: 'context', @@ -2403,6 +2479,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateConversionStmt', + isNode: true, fields: [ { name: 'conversion_name', @@ -2438,6 +2515,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreatedbStmt', + isNode: true, fields: [ { name: 'dbname', @@ -2455,6 +2533,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateDomainStmt', + isNode: true, fields: [ { name: 'collClause', @@ -2484,6 +2563,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateEnumStmt', + isNode: true, fields: [ { name: 'typeName', @@ -2501,6 +2581,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateEventTrigStmt', + isNode: true, fields: [ { name: 'eventname', @@ -2530,6 +2611,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateExtensionStmt', + isNode: true, fields: [ { name: 'extname', @@ -2553,6 +2635,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateFdwStmt', + isNode: true, fields: [ { name: 'fdwname', @@ -2576,6 +2659,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateForeignServerStmt', + isNode: true, fields: [ { name: 'fdwname', @@ -2617,6 +2701,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateForeignTableStmt', + isNode: true, fields: [ { name: 'base', @@ -2640,6 +2725,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateFunctionStmt', + isNode: true, fields: [ { name: 'funcname', @@ -2687,6 +2773,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateOpClassItem', + isNode: true, fields: [ { name: 'class_args', @@ -2728,6 +2815,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateOpClassStmt', + isNode: true, fields: [ { name: 'amname', @@ -2769,6 +2857,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateOpFamilyStmt', + isNode: true, fields: [ { name: 'amname', @@ -2786,6 +2875,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreatePLangStmt', + isNode: true, fields: [ { name: 'plhandler', @@ -2827,6 +2917,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreatePolicyStmt', + isNode: true, fields: [ { name: 'cmd_name', @@ -2874,6 +2965,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreatePublicationStmt', + isNode: true, fields: [ { name: 'for_all_tables', @@ -2903,6 +2995,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateRangeStmt', + isNode: true, fields: [ { name: 'params', @@ -2920,6 +3013,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateRoleStmt', + isNode: true, fields: [ { name: 'options', @@ -2943,6 +3037,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateSchemaStmt', + isNode: true, fields: [ { name: 'authrole', @@ -2972,6 +3067,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateSeqStmt', + isNode: true, fields: [ { name: 'for_identity', @@ -3007,6 +3103,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateStatsStmt', + isNode: true, fields: [ { name: 'defnames', @@ -3054,6 +3151,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateStmt', + isNode: true, fields: [ { name: 'accessMethod', @@ -3131,6 +3229,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateSubscriptionStmt', + isNode: true, fields: [ { name: 'conninfo', @@ -3160,6 +3259,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateTableAsStmt', + isNode: true, fields: [ { name: 'if_not_exists', @@ -3195,6 +3295,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateTableSpaceStmt', + isNode: true, fields: [ { name: 'location', @@ -3224,6 +3325,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateTransformStmt', + isNode: true, fields: [ { name: 'fromsql', @@ -3259,6 +3361,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateTrigStmt', + isNode: true, fields: [ { name: 'args', @@ -3354,6 +3457,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateUserMappingStmt', + isNode: true, fields: [ { name: 'if_not_exists', @@ -3383,6 +3487,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CTECycleClause', + isNode: true, fields: [ { name: 'cycle_col_list', @@ -3448,6 +3553,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CTESearchClause', + isNode: true, fields: [ { name: 'location', @@ -3477,6 +3583,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CurrentOfExpr', + isNode: true, fields: [ { name: 'cursor_name', @@ -3506,6 +3613,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DeallocateStmt', + isNode: true, fields: [ { name: 'name', @@ -3517,6 +3625,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DeclareCursorStmt', + isNode: true, fields: [ { name: 'options', @@ -3540,6 +3649,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DefElem', + isNode: true, fields: [ { name: 'arg', @@ -3575,6 +3685,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DefineStmt', + isNode: true, fields: [ { name: 'args', @@ -3622,6 +3733,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DeleteStmt', + isNode: true, fields: [ { name: 'relation', @@ -3657,6 +3769,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DiscardStmt', + isNode: true, fields: [ { name: 'target', @@ -3668,6 +3781,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DistinctExpr', + isNode: true, fields: [ { name: 'args', @@ -3721,6 +3835,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DoStmt', + isNode: true, fields: [ { name: 'args', @@ -3732,6 +3847,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DropdbStmt', + isNode: true, fields: [ { name: 'dbname', @@ -3755,6 +3871,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DropOwnedStmt', + isNode: true, fields: [ { name: 'behavior', @@ -3772,6 +3889,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DropRoleStmt', + isNode: true, fields: [ { name: 'missing_ok', @@ -3789,6 +3907,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DropStmt', + isNode: true, fields: [ { name: 'behavior', @@ -3824,6 +3943,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DropSubscriptionStmt', + isNode: true, fields: [ { name: 'behavior', @@ -3847,6 +3967,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DropTableSpaceStmt', + isNode: true, fields: [ { name: 'missing_ok', @@ -3864,6 +3985,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DropUserMappingStmt', + isNode: true, fields: [ { name: 'missing_ok', @@ -3887,6 +4009,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ExecuteStmt', + isNode: true, fields: [ { name: 'name', @@ -3904,6 +4027,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ExplainStmt', + isNode: true, fields: [ { name: 'options', @@ -3921,6 +4045,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'FetchStmt', + isNode: true, fields: [ { name: 'direction', @@ -3950,6 +4075,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'FieldSelect', + isNode: true, fields: [ { name: 'arg', @@ -3991,6 +4117,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'FieldStore', + isNode: true, fields: [ { name: 'arg', @@ -4026,6 +4153,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Float', + isNode: true, fields: [ { name: 'fval', @@ -4037,6 +4165,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'FromExpr', + isNode: true, fields: [ { name: 'fromlist', @@ -4054,6 +4183,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'FuncCall', + isNode: true, fields: [ { name: 'agg_distinct', @@ -4125,6 +4255,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'FuncExpr', + isNode: true, fields: [ { name: 'args', @@ -4190,6 +4321,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'FunctionParameter', + isNode: true, fields: [ { name: 'argType', @@ -4219,6 +4351,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'GrantRoleStmt', + isNode: true, fields: [ { name: 'behavior', @@ -4260,6 +4393,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'GrantStmt', + isNode: true, fields: [ { name: 'behavior', @@ -4319,6 +4453,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'GroupingFunc', + isNode: true, fields: [ { name: 'agglevelsup', @@ -4354,6 +4489,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'GroupingSet', + isNode: true, fields: [ { name: 'content', @@ -4377,6 +4513,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ImportForeignSchemaStmt', + isNode: true, fields: [ { name: 'list_type', @@ -4418,6 +4555,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'IndexElem', + isNode: true, fields: [ { name: 'collation', @@ -4471,6 +4609,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'IndexStmt', + isNode: true, fields: [ { name: 'accessMethod', @@ -4620,6 +4759,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'InferClause', + isNode: true, fields: [ { name: 'conname', @@ -4649,6 +4789,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'InferenceElem', + isNode: true, fields: [ { name: 'expr', @@ -4678,6 +4819,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'InlineCodeBlock', + isNode: true, fields: [ { name: 'atomic', @@ -4707,6 +4849,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'InsertStmt', + isNode: true, fields: [ { name: 'cols', @@ -4754,6 +4897,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Integer', + isNode: true, fields: [ { name: 'ival', @@ -4765,6 +4909,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'IntList', + isNode: true, fields: [ { name: 'items', @@ -4776,6 +4921,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'IntoClause', + isNode: true, fields: [ { name: 'accessMethod', @@ -4829,6 +4975,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JoinExpr', + isNode: true, fields: [ { name: 'alias', @@ -4888,6 +5035,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonAggConstructor', + isNode: true, fields: [ { name: 'agg_filter', @@ -4923,6 +5071,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonArrayAgg', + isNode: true, fields: [ { name: 'absent_on_null', @@ -4946,6 +5095,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonArrayConstructor', + isNode: true, fields: [ { name: 'absent_on_null', @@ -4975,6 +5125,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonArrayQueryConstructor', + isNode: true, fields: [ { name: 'absent_on_null', @@ -5010,6 +5161,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonConstructorExpr', + isNode: true, fields: [ { name: 'absent_on_null', @@ -5069,6 +5221,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonFormat', + isNode: true, fields: [ { name: 'encoding', @@ -5092,6 +5245,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonIsPredicate', + isNode: true, fields: [ { name: 'expr', @@ -5127,6 +5281,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonKeyValue', + isNode: true, fields: [ { name: 'key', @@ -5144,6 +5299,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonObjectAgg', + isNode: true, fields: [ { name: 'absent_on_null', @@ -5173,6 +5329,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonObjectConstructor', + isNode: true, fields: [ { name: 'absent_on_null', @@ -5208,6 +5365,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonOutput', + isNode: true, fields: [ { name: 'returning', @@ -5225,6 +5383,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonReturning', + isNode: true, fields: [ { name: 'format', @@ -5248,6 +5407,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonValueExpr', + isNode: true, fields: [ { name: 'format', @@ -5271,6 +5431,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'List', + isNode: true, fields: [ { name: 'items', @@ -5282,6 +5443,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ListenStmt', + isNode: true, fields: [ { name: 'conditionname', @@ -5293,6 +5455,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'LoadStmt', + isNode: true, fields: [ { name: 'filename', @@ -5304,6 +5467,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'LockingClause', + isNode: true, fields: [ { name: 'lockedRels', @@ -5327,6 +5491,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'LockStmt', + isNode: true, fields: [ { name: 'mode', @@ -5350,6 +5515,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'MergeAction', + isNode: true, fields: [ { name: 'commandType', @@ -5391,6 +5557,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'MergeStmt', + isNode: true, fields: [ { name: 'joinCondition', @@ -5426,6 +5593,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'MergeWhenClause', + isNode: true, fields: [ { name: 'commandType', @@ -5467,6 +5635,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'MinMaxExpr', + isNode: true, fields: [ { name: 'args', @@ -5514,6 +5683,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'MultiAssignRef', + isNode: true, fields: [ { name: 'colno', @@ -5537,6 +5707,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'NamedArgExpr', + isNode: true, fields: [ { name: 'arg', @@ -5572,6 +5743,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'NextValueExpr', + isNode: true, fields: [ { name: 'seqid', @@ -5595,6 +5767,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'NotifyStmt', + isNode: true, fields: [ { name: 'conditionname', @@ -5612,6 +5785,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'NullIfExpr', + isNode: true, fields: [ { name: 'args', @@ -5665,6 +5839,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'NullTest', + isNode: true, fields: [ { name: 'arg', @@ -5700,6 +5875,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ObjectWithArgs', + isNode: true, fields: [ { name: 'args_unspecified', @@ -5729,6 +5905,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'OidList', + isNode: true, fields: [ { name: 'items', @@ -5740,6 +5917,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'OnConflictClause', + isNode: true, fields: [ { name: 'action', @@ -5775,6 +5953,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'OnConflictExpr', + isNode: true, fields: [ { name: 'action', @@ -5828,6 +6007,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'OpExpr', + isNode: true, fields: [ { name: 'args', @@ -5881,6 +6061,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Param', + isNode: true, fields: [ { name: 'location', @@ -5928,6 +6109,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ParamRef', + isNode: true, fields: [ { name: 'location', @@ -5945,6 +6127,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ParseResult', + isNode: false, fields: [ { name: 'stmts', @@ -5962,6 +6145,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PartitionBoundSpec', + isNode: true, fields: [ { name: 'is_default', @@ -6015,6 +6199,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PartitionCmd', + isNode: true, fields: [ { name: 'bound', @@ -6038,6 +6223,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PartitionElem', + isNode: true, fields: [ { name: 'collation', @@ -6073,6 +6259,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PartitionRangeDatum', + isNode: true, fields: [ { name: 'kind', @@ -6096,6 +6283,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PartitionSpec', + isNode: true, fields: [ { name: 'location', @@ -6119,6 +6307,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PLAssignStmt', + isNode: true, fields: [ { name: 'indirection', @@ -6154,6 +6343,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PrepareStmt', + isNode: true, fields: [ { name: 'argtypes', @@ -6177,6 +6367,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PublicationObjSpec', + isNode: true, fields: [ { name: 'location', @@ -6206,6 +6397,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PublicationTable', + isNode: true, fields: [ { name: 'columns', @@ -6229,6 +6421,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Query', + isNode: true, fields: [ { name: 'canSetTag', @@ -6480,6 +6673,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeFunction', + isNode: true, fields: [ { name: 'alias', @@ -6521,6 +6715,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeSubselect', + isNode: true, fields: [ { name: 'alias', @@ -6544,6 +6739,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeTableFunc', + isNode: true, fields: [ { name: 'alias', @@ -6591,6 +6787,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeTableFuncCol', + isNode: true, fields: [ { name: 'coldefexpr', @@ -6638,6 +6835,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeTableSample', + isNode: true, fields: [ { name: 'args', @@ -6673,6 +6871,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeTblEntry', + isNode: true, fields: [ { name: 'alias', @@ -6870,6 +7069,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeTblFunction', + isNode: true, fields: [ { name: 'funccolcollations', @@ -6917,6 +7117,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeTblRef', + isNode: true, fields: [ { name: 'rtindex', @@ -6928,6 +7129,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeVar', + isNode: true, fields: [ { name: 'alias', @@ -6975,6 +7177,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RawStmt', + isNode: true, fields: [ { name: 'stmt', @@ -6998,6 +7201,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ReassignOwnedStmt', + isNode: true, fields: [ { name: 'newrole', @@ -7015,6 +7219,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RefreshMatViewStmt', + isNode: true, fields: [ { name: 'concurrent', @@ -7038,6 +7243,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ReindexStmt', + isNode: true, fields: [ { name: 'kind', @@ -7067,6 +7273,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RelabelType', + isNode: true, fields: [ { name: 'arg', @@ -7114,6 +7321,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RenameStmt', + isNode: true, fields: [ { name: 'behavior', @@ -7167,6 +7375,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ReplicaIdentityStmt', + isNode: true, fields: [ { name: 'identity_type', @@ -7184,6 +7393,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ResTarget', + isNode: true, fields: [ { name: 'indirection', @@ -7213,6 +7423,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ReturnStmt', + isNode: true, fields: [ { name: 'returnval', @@ -7224,6 +7435,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RoleSpec', + isNode: true, fields: [ { name: 'location', @@ -7247,6 +7459,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RowCompareExpr', + isNode: true, fields: [ { name: 'inputcollids', @@ -7294,6 +7507,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RowExpr', + isNode: true, fields: [ { name: 'args', @@ -7335,6 +7549,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RowMarkClause', + isNode: true, fields: [ { name: 'pushedDown', @@ -7364,6 +7579,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RTEPermissionInfo', + isNode: true, fields: [ { name: 'checkAsUser', @@ -7411,6 +7627,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RuleStmt', + isNode: true, fields: [ { name: 'actions', @@ -7458,6 +7675,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ScalarArrayOpExpr', + isNode: true, fields: [ { name: 'args', @@ -7499,6 +7717,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ScanResult', + isNode: false, fields: [ { name: 'tokens', @@ -7516,6 +7735,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ScanToken', + isNode: false, fields: [ { name: 'end', @@ -7545,6 +7765,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SecLabelStmt', + isNode: true, fields: [ { name: 'label', @@ -7574,6 +7795,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SelectStmt', + isNode: true, fields: [ { name: 'all', @@ -7699,6 +7921,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SetOperationStmt', + isNode: true, fields: [ { name: 'all', @@ -7752,6 +7975,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SetToDefault', + isNode: true, fields: [ { name: 'collation', @@ -7787,6 +8011,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SortBy', + isNode: true, fields: [ { name: 'location', @@ -7822,6 +8047,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SortGroupClause', + isNode: true, fields: [ { name: 'eqop', @@ -7857,6 +8083,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SQLValueFunction', + isNode: true, fields: [ { name: 'location', @@ -7892,6 +8119,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'StatsElem', + isNode: true, fields: [ { name: 'expr', @@ -7909,6 +8137,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'String', + isNode: true, fields: [ { name: 'sval', @@ -7920,6 +8149,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SubLink', + isNode: true, fields: [ { name: 'location', @@ -7967,6 +8197,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SubPlan', + isNode: true, fields: [ { name: 'args', @@ -8074,6 +8305,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SubscriptingRef', + isNode: true, fields: [ { name: 'refassgnexpr', @@ -8139,6 +8371,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TableFunc', + isNode: true, fields: [ { name: 'colcollations', @@ -8222,6 +8455,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TableLikeClause', + isNode: true, fields: [ { name: 'options', @@ -8245,6 +8479,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TableSampleClause', + isNode: true, fields: [ { name: 'args', @@ -8268,6 +8503,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TargetEntry', + isNode: true, fields: [ { name: 'expr', @@ -8321,6 +8557,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TransactionStmt', + isNode: true, fields: [ { name: 'chain', @@ -8356,6 +8593,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TriggerTransition', + isNode: true, fields: [ { name: 'isNew', @@ -8379,6 +8617,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TruncateStmt', + isNode: true, fields: [ { name: 'behavior', @@ -8402,6 +8641,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TypeCast', + isNode: true, fields: [ { name: 'arg', @@ -8425,6 +8665,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TypeName', + isNode: true, fields: [ { name: 'arrayBounds', @@ -8478,6 +8719,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'UnlistenStmt', + isNode: true, fields: [ { name: 'conditionname', @@ -8489,6 +8731,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'UpdateStmt', + isNode: true, fields: [ { name: 'fromClause', @@ -8530,6 +8773,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'VacuumRelation', + isNode: true, fields: [ { name: 'oid', @@ -8553,6 +8797,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'VacuumStmt', + isNode: true, fields: [ { name: 'is_vacuumcmd', @@ -8576,6 +8821,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Var', + isNode: true, fields: [ { name: 'location', @@ -8635,6 +8881,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'VariableSetStmt', + isNode: true, fields: [ { name: 'args', @@ -8664,6 +8911,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'VariableShowStmt', + isNode: true, fields: [ { name: 'name', @@ -8675,6 +8923,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ViewStmt', + isNode: true, fields: [ { name: 'aliases', @@ -8716,6 +8965,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'WindowClause', + isNode: true, fields: [ { name: 'copiedOrder', @@ -8811,6 +9061,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'WindowDef', + isNode: true, fields: [ { name: 'endOffset', @@ -8864,6 +9115,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'WindowFunc', + isNode: true, fields: [ { name: 'aggfilter', @@ -8935,6 +9187,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'WithCheckOption', + isNode: true, fields: [ { name: 'cascaded', @@ -8970,6 +9223,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'WithClause', + isNode: true, fields: [ { name: 'ctes', @@ -8993,6 +9247,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'XmlExpr', + isNode: true, fields: [ { name: 'arg_names', @@ -9064,6 +9319,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'XmlSerialize', + isNode: true, fields: [ { name: 'expr', diff --git a/__fixtures__/output/runtime-schema/typescript/full-features/complete-schema.ts b/__fixtures__/output/runtime-schema/typescript/full-features/complete-schema.ts index 291b78da..fd7e17de 100644 --- a/__fixtures__/output/runtime-schema/typescript/full-features/complete-schema.ts +++ b/__fixtures__/output/runtime-schema/typescript/full-features/complete-schema.ts @@ -11,11 +11,13 @@ export interface FieldSpec { } export interface NodeSpec { name: string; + isNode: boolean; fields: FieldSpec[]; } export const runtimeSchema: NodeSpec[] = [ { name: 'A_ArrayExpr', + isNode: true, fields: [ { name: 'elements', @@ -33,6 +35,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'A_Const', + isNode: true, fields: [ { name: 'boolval', @@ -80,6 +83,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'A_Expr', + isNode: true, fields: [ { name: 'kind', @@ -115,6 +119,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'A_Indices', + isNode: true, fields: [ { name: 'is_slice', @@ -138,6 +143,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'A_Indirection', + isNode: true, fields: [ { name: 'arg', @@ -155,12 +161,14 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'A_Star', + isNode: true, fields: [ ] }, { name: 'AccessPriv', + isNode: true, fields: [ { name: 'cols', @@ -178,6 +186,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Aggref', + isNode: true, fields: [ { name: 'aggargtypes', @@ -297,6 +306,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Alias', + isNode: true, fields: [ { name: 'aliasname', @@ -314,6 +324,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterCollationStmt', + isNode: true, fields: [ { name: 'collname', @@ -325,6 +336,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterDatabaseRefreshCollStmt', + isNode: true, fields: [ { name: 'dbname', @@ -336,6 +348,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterDatabaseSetStmt', + isNode: true, fields: [ { name: 'dbname', @@ -353,6 +366,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterDatabaseStmt', + isNode: true, fields: [ { name: 'dbname', @@ -370,6 +384,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterDefaultPrivilegesStmt', + isNode: true, fields: [ { name: 'action', @@ -387,6 +402,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterDomainStmt', + isNode: true, fields: [ { name: 'behavior', @@ -428,6 +444,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterEnumStmt', + isNode: true, fields: [ { name: 'newVal', @@ -469,6 +486,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterEventTrigStmt', + isNode: true, fields: [ { name: 'tgenabled', @@ -486,6 +504,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterExtensionContentsStmt', + isNode: true, fields: [ { name: 'action', @@ -515,6 +534,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterExtensionStmt', + isNode: true, fields: [ { name: 'extname', @@ -532,6 +552,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterFdwStmt', + isNode: true, fields: [ { name: 'fdwname', @@ -555,6 +576,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterForeignServerStmt', + isNode: true, fields: [ { name: 'has_version', @@ -584,6 +606,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterFunctionStmt', + isNode: true, fields: [ { name: 'actions', @@ -607,6 +630,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlternativeSubPlan', + isNode: true, fields: [ { name: 'subplans', @@ -624,6 +648,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterObjectDependsStmt', + isNode: true, fields: [ { name: 'extname', @@ -659,6 +684,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterObjectSchemaStmt', + isNode: true, fields: [ { name: 'missing_ok', @@ -694,6 +720,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterOperatorStmt', + isNode: true, fields: [ { name: 'opername', @@ -711,6 +738,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterOpFamilyStmt', + isNode: true, fields: [ { name: 'amname', @@ -740,6 +768,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterOwnerStmt', + isNode: true, fields: [ { name: 'newowner', @@ -769,6 +798,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterPolicyStmt', + isNode: true, fields: [ { name: 'policy_name', @@ -804,6 +834,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterPublicationStmt', + isNode: true, fields: [ { name: 'action', @@ -839,6 +870,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterRoleSetStmt', + isNode: true, fields: [ { name: 'database', @@ -862,6 +894,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterRoleStmt', + isNode: true, fields: [ { name: 'action', @@ -885,6 +918,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterSeqStmt', + isNode: true, fields: [ { name: 'for_identity', @@ -914,6 +948,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterStatsStmt', + isNode: true, fields: [ { name: 'defnames', @@ -937,6 +972,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterSubscriptionStmt', + isNode: true, fields: [ { name: 'conninfo', @@ -972,6 +1008,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterSystemStmt', + isNode: true, fields: [ { name: 'setstmt', @@ -983,6 +1020,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterTableCmd', + isNode: true, fields: [ { name: 'behavior', @@ -1036,6 +1074,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterTableMoveAllStmt', + isNode: true, fields: [ { name: 'new_tablespacename', @@ -1071,6 +1110,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterTableSpaceOptionsStmt', + isNode: true, fields: [ { name: 'isReset', @@ -1094,6 +1134,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterTableStmt', + isNode: true, fields: [ { name: 'cmds', @@ -1123,6 +1164,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterTSConfigurationStmt', + isNode: true, fields: [ { name: 'cfgname', @@ -1170,6 +1212,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterTSDictionaryStmt', + isNode: true, fields: [ { name: 'dictname', @@ -1187,6 +1230,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterTypeStmt', + isNode: true, fields: [ { name: 'options', @@ -1204,6 +1248,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterUserMappingStmt', + isNode: true, fields: [ { name: 'options', @@ -1227,6 +1272,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ArrayCoerceExpr', + isNode: true, fields: [ { name: 'arg', @@ -1280,6 +1326,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ArrayExpr', + isNode: true, fields: [ { name: 'array_collid', @@ -1327,6 +1374,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'BitString', + isNode: true, fields: [ { name: 'bsval', @@ -1338,6 +1386,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Boolean', + isNode: true, fields: [ { name: 'boolval', @@ -1349,6 +1398,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'BooleanTest', + isNode: true, fields: [ { name: 'arg', @@ -1378,6 +1428,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'BoolExpr', + isNode: true, fields: [ { name: 'args', @@ -1407,6 +1458,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CallContext', + isNode: true, fields: [ { name: 'atomic', @@ -1418,6 +1470,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CallStmt', + isNode: true, fields: [ { name: 'funccall', @@ -1441,6 +1494,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CaseExpr', + isNode: true, fields: [ { name: 'arg', @@ -1488,6 +1542,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CaseTestExpr', + isNode: true, fields: [ { name: 'collation', @@ -1517,6 +1572,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CaseWhen', + isNode: true, fields: [ { name: 'expr', @@ -1546,12 +1602,14 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CheckPointStmt', + isNode: true, fields: [ ] }, { name: 'ClosePortalStmt', + isNode: true, fields: [ { name: 'portalname', @@ -1563,6 +1621,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ClusterStmt', + isNode: true, fields: [ { name: 'indexname', @@ -1586,6 +1645,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CoalesceExpr', + isNode: true, fields: [ { name: 'args', @@ -1621,6 +1681,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CoerceToDomain', + isNode: true, fields: [ { name: 'arg', @@ -1668,6 +1729,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CoerceToDomainValue', + isNode: true, fields: [ { name: 'collation', @@ -1703,6 +1765,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CoerceViaIO', + isNode: true, fields: [ { name: 'arg', @@ -1744,6 +1807,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CollateClause', + isNode: true, fields: [ { name: 'arg', @@ -1767,6 +1831,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CollateExpr', + isNode: true, fields: [ { name: 'arg', @@ -1796,6 +1861,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ColumnDef', + isNode: true, fields: [ { name: 'collClause', @@ -1915,6 +1981,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ColumnRef', + isNode: true, fields: [ { name: 'fields', @@ -1932,6 +1999,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CommentStmt', + isNode: true, fields: [ { name: 'comment', @@ -1955,6 +2023,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CommonTableExpr', + isNode: true, fields: [ { name: 'aliascolnames', @@ -2038,6 +2107,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CompositeTypeStmt', + isNode: true, fields: [ { name: 'coldeflist', @@ -2055,6 +2125,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Constraint', + isNode: true, fields: [ { name: 'access_method', @@ -2240,6 +2311,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ConstraintsSetStmt', + isNode: true, fields: [ { name: 'constraints', @@ -2257,6 +2329,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ConvertRowtypeExpr', + isNode: true, fields: [ { name: 'arg', @@ -2292,6 +2365,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CopyStmt', + isNode: true, fields: [ { name: 'attlist', @@ -2345,6 +2419,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateAmStmt', + isNode: true, fields: [ { name: 'amname', @@ -2368,6 +2443,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateCastStmt', + isNode: true, fields: [ { name: 'context', @@ -2403,6 +2479,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateConversionStmt', + isNode: true, fields: [ { name: 'conversion_name', @@ -2438,6 +2515,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreatedbStmt', + isNode: true, fields: [ { name: 'dbname', @@ -2455,6 +2533,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateDomainStmt', + isNode: true, fields: [ { name: 'collClause', @@ -2484,6 +2563,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateEnumStmt', + isNode: true, fields: [ { name: 'typeName', @@ -2501,6 +2581,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateEventTrigStmt', + isNode: true, fields: [ { name: 'eventname', @@ -2530,6 +2611,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateExtensionStmt', + isNode: true, fields: [ { name: 'extname', @@ -2553,6 +2635,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateFdwStmt', + isNode: true, fields: [ { name: 'fdwname', @@ -2576,6 +2659,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateForeignServerStmt', + isNode: true, fields: [ { name: 'fdwname', @@ -2617,6 +2701,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateForeignTableStmt', + isNode: true, fields: [ { name: 'base', @@ -2640,6 +2725,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateFunctionStmt', + isNode: true, fields: [ { name: 'funcname', @@ -2687,6 +2773,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateOpClassItem', + isNode: true, fields: [ { name: 'class_args', @@ -2728,6 +2815,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateOpClassStmt', + isNode: true, fields: [ { name: 'amname', @@ -2769,6 +2857,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateOpFamilyStmt', + isNode: true, fields: [ { name: 'amname', @@ -2786,6 +2875,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreatePLangStmt', + isNode: true, fields: [ { name: 'plhandler', @@ -2827,6 +2917,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreatePolicyStmt', + isNode: true, fields: [ { name: 'cmd_name', @@ -2874,6 +2965,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreatePublicationStmt', + isNode: true, fields: [ { name: 'for_all_tables', @@ -2903,6 +2995,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateRangeStmt', + isNode: true, fields: [ { name: 'params', @@ -2920,6 +3013,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateRoleStmt', + isNode: true, fields: [ { name: 'options', @@ -2943,6 +3037,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateSchemaStmt', + isNode: true, fields: [ { name: 'authrole', @@ -2972,6 +3067,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateSeqStmt', + isNode: true, fields: [ { name: 'for_identity', @@ -3007,6 +3103,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateStatsStmt', + isNode: true, fields: [ { name: 'defnames', @@ -3054,6 +3151,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateStmt', + isNode: true, fields: [ { name: 'accessMethod', @@ -3131,6 +3229,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateSubscriptionStmt', + isNode: true, fields: [ { name: 'conninfo', @@ -3160,6 +3259,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateTableAsStmt', + isNode: true, fields: [ { name: 'if_not_exists', @@ -3195,6 +3295,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateTableSpaceStmt', + isNode: true, fields: [ { name: 'location', @@ -3224,6 +3325,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateTransformStmt', + isNode: true, fields: [ { name: 'fromsql', @@ -3259,6 +3361,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateTrigStmt', + isNode: true, fields: [ { name: 'args', @@ -3354,6 +3457,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateUserMappingStmt', + isNode: true, fields: [ { name: 'if_not_exists', @@ -3383,6 +3487,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CTECycleClause', + isNode: true, fields: [ { name: 'cycle_col_list', @@ -3448,6 +3553,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CTESearchClause', + isNode: true, fields: [ { name: 'location', @@ -3477,6 +3583,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CurrentOfExpr', + isNode: true, fields: [ { name: 'cursor_name', @@ -3506,6 +3613,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DeallocateStmt', + isNode: true, fields: [ { name: 'name', @@ -3517,6 +3625,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DeclareCursorStmt', + isNode: true, fields: [ { name: 'options', @@ -3540,6 +3649,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DefElem', + isNode: true, fields: [ { name: 'arg', @@ -3575,6 +3685,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DefineStmt', + isNode: true, fields: [ { name: 'args', @@ -3622,6 +3733,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DeleteStmt', + isNode: true, fields: [ { name: 'relation', @@ -3657,6 +3769,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DiscardStmt', + isNode: true, fields: [ { name: 'target', @@ -3668,6 +3781,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DistinctExpr', + isNode: true, fields: [ { name: 'args', @@ -3721,6 +3835,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DoStmt', + isNode: true, fields: [ { name: 'args', @@ -3732,6 +3847,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DropdbStmt', + isNode: true, fields: [ { name: 'dbname', @@ -3755,6 +3871,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DropOwnedStmt', + isNode: true, fields: [ { name: 'behavior', @@ -3772,6 +3889,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DropRoleStmt', + isNode: true, fields: [ { name: 'missing_ok', @@ -3789,6 +3907,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DropStmt', + isNode: true, fields: [ { name: 'behavior', @@ -3824,6 +3943,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DropSubscriptionStmt', + isNode: true, fields: [ { name: 'behavior', @@ -3847,6 +3967,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DropTableSpaceStmt', + isNode: true, fields: [ { name: 'missing_ok', @@ -3864,6 +3985,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DropUserMappingStmt', + isNode: true, fields: [ { name: 'missing_ok', @@ -3887,6 +4009,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ExecuteStmt', + isNode: true, fields: [ { name: 'name', @@ -3904,6 +4027,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ExplainStmt', + isNode: true, fields: [ { name: 'options', @@ -3921,6 +4045,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'FetchStmt', + isNode: true, fields: [ { name: 'direction', @@ -3950,6 +4075,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'FieldSelect', + isNode: true, fields: [ { name: 'arg', @@ -3991,6 +4117,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'FieldStore', + isNode: true, fields: [ { name: 'arg', @@ -4026,6 +4153,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Float', + isNode: true, fields: [ { name: 'fval', @@ -4037,6 +4165,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'FromExpr', + isNode: true, fields: [ { name: 'fromlist', @@ -4054,6 +4183,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'FuncCall', + isNode: true, fields: [ { name: 'agg_distinct', @@ -4125,6 +4255,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'FuncExpr', + isNode: true, fields: [ { name: 'args', @@ -4190,6 +4321,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'FunctionParameter', + isNode: true, fields: [ { name: 'argType', @@ -4219,6 +4351,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'GrantRoleStmt', + isNode: true, fields: [ { name: 'behavior', @@ -4260,6 +4393,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'GrantStmt', + isNode: true, fields: [ { name: 'behavior', @@ -4319,6 +4453,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'GroupingFunc', + isNode: true, fields: [ { name: 'agglevelsup', @@ -4354,6 +4489,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'GroupingSet', + isNode: true, fields: [ { name: 'content', @@ -4377,6 +4513,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ImportForeignSchemaStmt', + isNode: true, fields: [ { name: 'list_type', @@ -4418,6 +4555,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'IndexElem', + isNode: true, fields: [ { name: 'collation', @@ -4471,6 +4609,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'IndexStmt', + isNode: true, fields: [ { name: 'accessMethod', @@ -4620,6 +4759,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'InferClause', + isNode: true, fields: [ { name: 'conname', @@ -4649,6 +4789,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'InferenceElem', + isNode: true, fields: [ { name: 'expr', @@ -4678,6 +4819,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'InlineCodeBlock', + isNode: true, fields: [ { name: 'atomic', @@ -4707,6 +4849,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'InsertStmt', + isNode: true, fields: [ { name: 'cols', @@ -4754,6 +4897,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Integer', + isNode: true, fields: [ { name: 'ival', @@ -4765,6 +4909,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'IntList', + isNode: true, fields: [ { name: 'items', @@ -4776,6 +4921,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'IntoClause', + isNode: true, fields: [ { name: 'accessMethod', @@ -4829,6 +4975,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JoinExpr', + isNode: true, fields: [ { name: 'alias', @@ -4888,6 +5035,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonAggConstructor', + isNode: true, fields: [ { name: 'agg_filter', @@ -4923,6 +5071,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonArrayAgg', + isNode: true, fields: [ { name: 'absent_on_null', @@ -4946,6 +5095,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonArrayConstructor', + isNode: true, fields: [ { name: 'absent_on_null', @@ -4975,6 +5125,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonArrayQueryConstructor', + isNode: true, fields: [ { name: 'absent_on_null', @@ -5010,6 +5161,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonConstructorExpr', + isNode: true, fields: [ { name: 'absent_on_null', @@ -5069,6 +5221,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonFormat', + isNode: true, fields: [ { name: 'encoding', @@ -5092,6 +5245,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonIsPredicate', + isNode: true, fields: [ { name: 'expr', @@ -5127,6 +5281,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonKeyValue', + isNode: true, fields: [ { name: 'key', @@ -5144,6 +5299,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonObjectAgg', + isNode: true, fields: [ { name: 'absent_on_null', @@ -5173,6 +5329,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonObjectConstructor', + isNode: true, fields: [ { name: 'absent_on_null', @@ -5208,6 +5365,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonOutput', + isNode: true, fields: [ { name: 'returning', @@ -5225,6 +5383,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonReturning', + isNode: true, fields: [ { name: 'format', @@ -5248,6 +5407,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonValueExpr', + isNode: true, fields: [ { name: 'format', @@ -5271,6 +5431,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'List', + isNode: true, fields: [ { name: 'items', @@ -5282,6 +5443,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ListenStmt', + isNode: true, fields: [ { name: 'conditionname', @@ -5293,6 +5455,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'LoadStmt', + isNode: true, fields: [ { name: 'filename', @@ -5304,6 +5467,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'LockingClause', + isNode: true, fields: [ { name: 'lockedRels', @@ -5327,6 +5491,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'LockStmt', + isNode: true, fields: [ { name: 'mode', @@ -5350,6 +5515,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'MergeAction', + isNode: true, fields: [ { name: 'commandType', @@ -5391,6 +5557,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'MergeStmt', + isNode: true, fields: [ { name: 'joinCondition', @@ -5426,6 +5593,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'MergeWhenClause', + isNode: true, fields: [ { name: 'commandType', @@ -5467,6 +5635,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'MinMaxExpr', + isNode: true, fields: [ { name: 'args', @@ -5514,6 +5683,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'MultiAssignRef', + isNode: true, fields: [ { name: 'colno', @@ -5537,6 +5707,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'NamedArgExpr', + isNode: true, fields: [ { name: 'arg', @@ -5572,6 +5743,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'NextValueExpr', + isNode: true, fields: [ { name: 'seqid', @@ -5595,6 +5767,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'NotifyStmt', + isNode: true, fields: [ { name: 'conditionname', @@ -5612,6 +5785,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'NullIfExpr', + isNode: true, fields: [ { name: 'args', @@ -5665,6 +5839,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'NullTest', + isNode: true, fields: [ { name: 'arg', @@ -5700,6 +5875,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ObjectWithArgs', + isNode: true, fields: [ { name: 'args_unspecified', @@ -5729,6 +5905,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'OidList', + isNode: true, fields: [ { name: 'items', @@ -5740,6 +5917,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'OnConflictClause', + isNode: true, fields: [ { name: 'action', @@ -5775,6 +5953,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'OnConflictExpr', + isNode: true, fields: [ { name: 'action', @@ -5828,6 +6007,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'OpExpr', + isNode: true, fields: [ { name: 'args', @@ -5881,6 +6061,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Param', + isNode: true, fields: [ { name: 'location', @@ -5928,6 +6109,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ParamRef', + isNode: true, fields: [ { name: 'location', @@ -5945,6 +6127,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ParseResult', + isNode: false, fields: [ { name: 'stmts', @@ -5962,6 +6145,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PartitionBoundSpec', + isNode: true, fields: [ { name: 'is_default', @@ -6015,6 +6199,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PartitionCmd', + isNode: true, fields: [ { name: 'bound', @@ -6038,6 +6223,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PartitionElem', + isNode: true, fields: [ { name: 'collation', @@ -6073,6 +6259,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PartitionRangeDatum', + isNode: true, fields: [ { name: 'kind', @@ -6096,6 +6283,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PartitionSpec', + isNode: true, fields: [ { name: 'location', @@ -6119,6 +6307,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PLAssignStmt', + isNode: true, fields: [ { name: 'indirection', @@ -6154,6 +6343,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PrepareStmt', + isNode: true, fields: [ { name: 'argtypes', @@ -6177,6 +6367,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PublicationObjSpec', + isNode: true, fields: [ { name: 'location', @@ -6206,6 +6397,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PublicationTable', + isNode: true, fields: [ { name: 'columns', @@ -6229,6 +6421,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Query', + isNode: true, fields: [ { name: 'canSetTag', @@ -6480,6 +6673,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeFunction', + isNode: true, fields: [ { name: 'alias', @@ -6521,6 +6715,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeSubselect', + isNode: true, fields: [ { name: 'alias', @@ -6544,6 +6739,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeTableFunc', + isNode: true, fields: [ { name: 'alias', @@ -6591,6 +6787,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeTableFuncCol', + isNode: true, fields: [ { name: 'coldefexpr', @@ -6638,6 +6835,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeTableSample', + isNode: true, fields: [ { name: 'args', @@ -6673,6 +6871,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeTblEntry', + isNode: true, fields: [ { name: 'alias', @@ -6870,6 +7069,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeTblFunction', + isNode: true, fields: [ { name: 'funccolcollations', @@ -6917,6 +7117,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeTblRef', + isNode: true, fields: [ { name: 'rtindex', @@ -6928,6 +7129,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeVar', + isNode: true, fields: [ { name: 'alias', @@ -6975,6 +7177,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RawStmt', + isNode: true, fields: [ { name: 'stmt', @@ -6998,6 +7201,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ReassignOwnedStmt', + isNode: true, fields: [ { name: 'newrole', @@ -7015,6 +7219,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RefreshMatViewStmt', + isNode: true, fields: [ { name: 'concurrent', @@ -7038,6 +7243,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ReindexStmt', + isNode: true, fields: [ { name: 'kind', @@ -7067,6 +7273,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RelabelType', + isNode: true, fields: [ { name: 'arg', @@ -7114,6 +7321,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RenameStmt', + isNode: true, fields: [ { name: 'behavior', @@ -7167,6 +7375,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ReplicaIdentityStmt', + isNode: true, fields: [ { name: 'identity_type', @@ -7184,6 +7393,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ResTarget', + isNode: true, fields: [ { name: 'indirection', @@ -7213,6 +7423,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ReturnStmt', + isNode: true, fields: [ { name: 'returnval', @@ -7224,6 +7435,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RoleSpec', + isNode: true, fields: [ { name: 'location', @@ -7247,6 +7459,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RowCompareExpr', + isNode: true, fields: [ { name: 'inputcollids', @@ -7294,6 +7507,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RowExpr', + isNode: true, fields: [ { name: 'args', @@ -7335,6 +7549,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RowMarkClause', + isNode: true, fields: [ { name: 'pushedDown', @@ -7364,6 +7579,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RTEPermissionInfo', + isNode: true, fields: [ { name: 'checkAsUser', @@ -7411,6 +7627,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RuleStmt', + isNode: true, fields: [ { name: 'actions', @@ -7458,6 +7675,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ScalarArrayOpExpr', + isNode: true, fields: [ { name: 'args', @@ -7499,6 +7717,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ScanResult', + isNode: false, fields: [ { name: 'tokens', @@ -7516,6 +7735,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ScanToken', + isNode: false, fields: [ { name: 'end', @@ -7545,6 +7765,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SecLabelStmt', + isNode: true, fields: [ { name: 'label', @@ -7574,6 +7795,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SelectStmt', + isNode: true, fields: [ { name: 'all', @@ -7699,6 +7921,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SetOperationStmt', + isNode: true, fields: [ { name: 'all', @@ -7752,6 +7975,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SetToDefault', + isNode: true, fields: [ { name: 'collation', @@ -7787,6 +8011,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SortBy', + isNode: true, fields: [ { name: 'location', @@ -7822,6 +8047,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SortGroupClause', + isNode: true, fields: [ { name: 'eqop', @@ -7857,6 +8083,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SQLValueFunction', + isNode: true, fields: [ { name: 'location', @@ -7892,6 +8119,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'StatsElem', + isNode: true, fields: [ { name: 'expr', @@ -7909,6 +8137,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'String', + isNode: true, fields: [ { name: 'sval', @@ -7920,6 +8149,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SubLink', + isNode: true, fields: [ { name: 'location', @@ -7967,6 +8197,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SubPlan', + isNode: true, fields: [ { name: 'args', @@ -8074,6 +8305,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SubscriptingRef', + isNode: true, fields: [ { name: 'refassgnexpr', @@ -8139,6 +8371,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TableFunc', + isNode: true, fields: [ { name: 'colcollations', @@ -8222,6 +8455,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TableLikeClause', + isNode: true, fields: [ { name: 'options', @@ -8245,6 +8479,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TableSampleClause', + isNode: true, fields: [ { name: 'args', @@ -8268,6 +8503,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TargetEntry', + isNode: true, fields: [ { name: 'expr', @@ -8321,6 +8557,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TransactionStmt', + isNode: true, fields: [ { name: 'chain', @@ -8356,6 +8593,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TriggerTransition', + isNode: true, fields: [ { name: 'isNew', @@ -8379,6 +8617,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TruncateStmt', + isNode: true, fields: [ { name: 'behavior', @@ -8402,6 +8641,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TypeCast', + isNode: true, fields: [ { name: 'arg', @@ -8425,6 +8665,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TypeName', + isNode: true, fields: [ { name: 'arrayBounds', @@ -8478,6 +8719,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'UnlistenStmt', + isNode: true, fields: [ { name: 'conditionname', @@ -8489,6 +8731,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'UpdateStmt', + isNode: true, fields: [ { name: 'fromClause', @@ -8530,6 +8773,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'VacuumRelation', + isNode: true, fields: [ { name: 'oid', @@ -8553,6 +8797,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'VacuumStmt', + isNode: true, fields: [ { name: 'is_vacuumcmd', @@ -8576,6 +8821,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Var', + isNode: true, fields: [ { name: 'location', @@ -8635,6 +8881,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'VariableSetStmt', + isNode: true, fields: [ { name: 'args', @@ -8664,6 +8911,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'VariableShowStmt', + isNode: true, fields: [ { name: 'name', @@ -8675,6 +8923,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ViewStmt', + isNode: true, fields: [ { name: 'aliases', @@ -8716,6 +8965,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'WindowClause', + isNode: true, fields: [ { name: 'copiedOrder', @@ -8811,6 +9061,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'WindowDef', + isNode: true, fields: [ { name: 'endOffset', @@ -8864,6 +9115,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'WindowFunc', + isNode: true, fields: [ { name: 'aggfilter', @@ -8935,6 +9187,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'WithCheckOption', + isNode: true, fields: [ { name: 'cascaded', @@ -8970,6 +9223,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'WithClause', + isNode: true, fields: [ { name: 'ctes', @@ -8993,6 +9247,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'XmlExpr', + isNode: true, fields: [ { name: 'arg_names', @@ -9064,6 +9319,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'XmlSerialize', + isNode: true, fields: [ { name: 'expr', diff --git a/packages/proto-parser/__tests__/__snapshots__/runtime-schema.test.ts.snap b/packages/proto-parser/__tests__/__snapshots__/runtime-schema.test.ts.snap index 37b3edeb..b60ff4d1 100644 --- a/packages/proto-parser/__tests__/__snapshots__/runtime-schema.test.ts.snap +++ b/packages/proto-parser/__tests__/__snapshots__/runtime-schema.test.ts.snap @@ -6,6 +6,7 @@ exports[`runtime-schema custom filename json 1`] = ` "code": "[ { "name": "A_ArrayExpr", + "isNode": true, "fields": [ { "name": "elements", @@ -23,6 +24,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "A_Const", + "isNode": true, "fields": [ { "name": "boolval", @@ -70,6 +72,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "A_Expr", + "isNode": true, "fields": [ { "name": "kind", @@ -105,6 +108,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "A_Indices", + "isNode": true, "fields": [ { "name": "is_slice", @@ -128,6 +132,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "A_Indirection", + "isNode": true, "fields": [ { "name": "arg", @@ -145,10 +150,12 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "A_Star", + "isNode": true, "fields": [] }, { "name": "AccessPriv", + "isNode": true, "fields": [ { "name": "cols", @@ -166,6 +173,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "Aggref", + "isNode": true, "fields": [ { "name": "aggargtypes", @@ -285,6 +293,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "Alias", + "isNode": true, "fields": [ { "name": "aliasname", @@ -302,6 +311,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "AlterCollationStmt", + "isNode": true, "fields": [ { "name": "collname", @@ -313,6 +323,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "AlterDatabaseRefreshCollStmt", + "isNode": true, "fields": [ { "name": "dbname", @@ -324,6 +335,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "AlterDatabaseSetStmt", + "isNode": true, "fields": [ { "name": "dbname", @@ -341,6 +353,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "AlterDatabaseStmt", + "isNode": true, "fields": [ { "name": "dbname", @@ -358,6 +371,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "AlterDefaultPrivilegesStmt", + "isNode": true, "fields": [ { "name": "action", @@ -375,6 +389,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "AlterDomainStmt", + "isNode": true, "fields": [ { "name": "behavior", @@ -416,6 +431,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "AlterEnumStmt", + "isNode": true, "fields": [ { "name": "newVal", @@ -457,6 +473,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "AlterEventTrigStmt", + "isNode": true, "fields": [ { "name": "tgenabled", @@ -474,6 +491,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "AlterExtensionContentsStmt", + "isNode": true, "fields": [ { "name": "action", @@ -503,6 +521,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "AlterExtensionStmt", + "isNode": true, "fields": [ { "name": "extname", @@ -520,6 +539,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "AlterFdwStmt", + "isNode": true, "fields": [ { "name": "fdwname", @@ -543,6 +563,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "AlterForeignServerStmt", + "isNode": true, "fields": [ { "name": "has_version", @@ -572,6 +593,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "AlterFunctionStmt", + "isNode": true, "fields": [ { "name": "actions", @@ -595,6 +617,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "AlternativeSubPlan", + "isNode": true, "fields": [ { "name": "subplans", @@ -612,6 +635,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "AlterObjectDependsStmt", + "isNode": true, "fields": [ { "name": "extname", @@ -647,6 +671,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "AlterObjectSchemaStmt", + "isNode": true, "fields": [ { "name": "missing_ok", @@ -682,6 +707,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "AlterOperatorStmt", + "isNode": true, "fields": [ { "name": "opername", @@ -699,6 +725,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "AlterOpFamilyStmt", + "isNode": true, "fields": [ { "name": "amname", @@ -728,6 +755,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "AlterOwnerStmt", + "isNode": true, "fields": [ { "name": "newowner", @@ -757,6 +785,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "AlterPolicyStmt", + "isNode": true, "fields": [ { "name": "policy_name", @@ -792,6 +821,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "AlterPublicationStmt", + "isNode": true, "fields": [ { "name": "action", @@ -827,6 +857,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "AlterRoleSetStmt", + "isNode": true, "fields": [ { "name": "database", @@ -850,6 +881,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "AlterRoleStmt", + "isNode": true, "fields": [ { "name": "action", @@ -873,6 +905,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "AlterSeqStmt", + "isNode": true, "fields": [ { "name": "for_identity", @@ -902,6 +935,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "AlterStatsStmt", + "isNode": true, "fields": [ { "name": "defnames", @@ -925,6 +959,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "AlterSubscriptionStmt", + "isNode": true, "fields": [ { "name": "conninfo", @@ -960,6 +995,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "AlterSystemStmt", + "isNode": true, "fields": [ { "name": "setstmt", @@ -971,6 +1007,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "AlterTableCmd", + "isNode": true, "fields": [ { "name": "behavior", @@ -1024,6 +1061,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "AlterTableMoveAllStmt", + "isNode": true, "fields": [ { "name": "new_tablespacename", @@ -1059,6 +1097,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "AlterTableSpaceOptionsStmt", + "isNode": true, "fields": [ { "name": "isReset", @@ -1082,6 +1121,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "AlterTableStmt", + "isNode": true, "fields": [ { "name": "cmds", @@ -1111,6 +1151,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "AlterTSConfigurationStmt", + "isNode": true, "fields": [ { "name": "cfgname", @@ -1158,6 +1199,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "AlterTSDictionaryStmt", + "isNode": true, "fields": [ { "name": "dictname", @@ -1175,6 +1217,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "AlterTypeStmt", + "isNode": true, "fields": [ { "name": "options", @@ -1192,6 +1235,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "AlterUserMappingStmt", + "isNode": true, "fields": [ { "name": "options", @@ -1215,6 +1259,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "ArrayCoerceExpr", + "isNode": true, "fields": [ { "name": "arg", @@ -1268,6 +1313,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "ArrayExpr", + "isNode": true, "fields": [ { "name": "array_collid", @@ -1315,6 +1361,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "BitString", + "isNode": true, "fields": [ { "name": "bsval", @@ -1326,6 +1373,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "Boolean", + "isNode": true, "fields": [ { "name": "boolval", @@ -1337,6 +1385,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "BooleanTest", + "isNode": true, "fields": [ { "name": "arg", @@ -1366,6 +1415,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "BoolExpr", + "isNode": true, "fields": [ { "name": "args", @@ -1395,6 +1445,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "CallContext", + "isNode": true, "fields": [ { "name": "atomic", @@ -1406,6 +1457,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "CallStmt", + "isNode": true, "fields": [ { "name": "funccall", @@ -1429,6 +1481,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "CaseExpr", + "isNode": true, "fields": [ { "name": "arg", @@ -1476,6 +1529,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "CaseTestExpr", + "isNode": true, "fields": [ { "name": "collation", @@ -1505,6 +1559,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "CaseWhen", + "isNode": true, "fields": [ { "name": "expr", @@ -1534,10 +1589,12 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "CheckPointStmt", + "isNode": true, "fields": [] }, { "name": "ClosePortalStmt", + "isNode": true, "fields": [ { "name": "portalname", @@ -1549,6 +1606,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "ClusterStmt", + "isNode": true, "fields": [ { "name": "indexname", @@ -1572,6 +1630,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "CoalesceExpr", + "isNode": true, "fields": [ { "name": "args", @@ -1607,6 +1666,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "CoerceToDomain", + "isNode": true, "fields": [ { "name": "arg", @@ -1654,6 +1714,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "CoerceToDomainValue", + "isNode": true, "fields": [ { "name": "collation", @@ -1689,6 +1750,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "CoerceViaIO", + "isNode": true, "fields": [ { "name": "arg", @@ -1730,6 +1792,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "CollateClause", + "isNode": true, "fields": [ { "name": "arg", @@ -1753,6 +1816,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "CollateExpr", + "isNode": true, "fields": [ { "name": "arg", @@ -1782,6 +1846,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "ColumnDef", + "isNode": true, "fields": [ { "name": "collClause", @@ -1901,6 +1966,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "ColumnRef", + "isNode": true, "fields": [ { "name": "fields", @@ -1918,6 +1984,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "CommentStmt", + "isNode": true, "fields": [ { "name": "comment", @@ -1941,6 +2008,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "CommonTableExpr", + "isNode": true, "fields": [ { "name": "aliascolnames", @@ -2024,6 +2092,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "CompositeTypeStmt", + "isNode": true, "fields": [ { "name": "coldeflist", @@ -2041,6 +2110,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "Constraint", + "isNode": true, "fields": [ { "name": "access_method", @@ -2226,6 +2296,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "ConstraintsSetStmt", + "isNode": true, "fields": [ { "name": "constraints", @@ -2243,6 +2314,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "ConvertRowtypeExpr", + "isNode": true, "fields": [ { "name": "arg", @@ -2278,6 +2350,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "CopyStmt", + "isNode": true, "fields": [ { "name": "attlist", @@ -2331,6 +2404,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "CreateAmStmt", + "isNode": true, "fields": [ { "name": "amname", @@ -2354,6 +2428,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "CreateCastStmt", + "isNode": true, "fields": [ { "name": "context", @@ -2389,6 +2464,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "CreateConversionStmt", + "isNode": true, "fields": [ { "name": "conversion_name", @@ -2424,6 +2500,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "CreatedbStmt", + "isNode": true, "fields": [ { "name": "dbname", @@ -2441,6 +2518,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "CreateDomainStmt", + "isNode": true, "fields": [ { "name": "collClause", @@ -2470,6 +2548,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "CreateEnumStmt", + "isNode": true, "fields": [ { "name": "typeName", @@ -2487,6 +2566,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "CreateEventTrigStmt", + "isNode": true, "fields": [ { "name": "eventname", @@ -2516,6 +2596,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "CreateExtensionStmt", + "isNode": true, "fields": [ { "name": "extname", @@ -2539,6 +2620,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "CreateFdwStmt", + "isNode": true, "fields": [ { "name": "fdwname", @@ -2562,6 +2644,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "CreateForeignServerStmt", + "isNode": true, "fields": [ { "name": "fdwname", @@ -2603,6 +2686,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "CreateForeignTableStmt", + "isNode": true, "fields": [ { "name": "base", @@ -2626,6 +2710,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "CreateFunctionStmt", + "isNode": true, "fields": [ { "name": "funcname", @@ -2673,6 +2758,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "CreateOpClassItem", + "isNode": true, "fields": [ { "name": "class_args", @@ -2714,6 +2800,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "CreateOpClassStmt", + "isNode": true, "fields": [ { "name": "amname", @@ -2755,6 +2842,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "CreateOpFamilyStmt", + "isNode": true, "fields": [ { "name": "amname", @@ -2772,6 +2860,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "CreatePLangStmt", + "isNode": true, "fields": [ { "name": "plhandler", @@ -2813,6 +2902,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "CreatePolicyStmt", + "isNode": true, "fields": [ { "name": "cmd_name", @@ -2860,6 +2950,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "CreatePublicationStmt", + "isNode": true, "fields": [ { "name": "for_all_tables", @@ -2889,6 +2980,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "CreateRangeStmt", + "isNode": true, "fields": [ { "name": "params", @@ -2906,6 +2998,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "CreateRoleStmt", + "isNode": true, "fields": [ { "name": "options", @@ -2929,6 +3022,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "CreateSchemaStmt", + "isNode": true, "fields": [ { "name": "authrole", @@ -2958,6 +3052,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "CreateSeqStmt", + "isNode": true, "fields": [ { "name": "for_identity", @@ -2993,6 +3088,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "CreateStatsStmt", + "isNode": true, "fields": [ { "name": "defnames", @@ -3040,6 +3136,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "CreateStmt", + "isNode": true, "fields": [ { "name": "accessMethod", @@ -3117,6 +3214,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "CreateSubscriptionStmt", + "isNode": true, "fields": [ { "name": "conninfo", @@ -3146,6 +3244,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "CreateTableAsStmt", + "isNode": true, "fields": [ { "name": "if_not_exists", @@ -3181,6 +3280,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "CreateTableSpaceStmt", + "isNode": true, "fields": [ { "name": "location", @@ -3210,6 +3310,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "CreateTransformStmt", + "isNode": true, "fields": [ { "name": "fromsql", @@ -3245,6 +3346,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "CreateTrigStmt", + "isNode": true, "fields": [ { "name": "args", @@ -3340,6 +3442,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "CreateUserMappingStmt", + "isNode": true, "fields": [ { "name": "if_not_exists", @@ -3369,6 +3472,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "CTECycleClause", + "isNode": true, "fields": [ { "name": "cycle_col_list", @@ -3434,6 +3538,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "CTESearchClause", + "isNode": true, "fields": [ { "name": "location", @@ -3463,6 +3568,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "CurrentOfExpr", + "isNode": true, "fields": [ { "name": "cursor_name", @@ -3492,6 +3598,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "DeallocateStmt", + "isNode": true, "fields": [ { "name": "name", @@ -3503,6 +3610,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "DeclareCursorStmt", + "isNode": true, "fields": [ { "name": "options", @@ -3526,6 +3634,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "DefElem", + "isNode": true, "fields": [ { "name": "arg", @@ -3561,6 +3670,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "DefineStmt", + "isNode": true, "fields": [ { "name": "args", @@ -3608,6 +3718,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "DeleteStmt", + "isNode": true, "fields": [ { "name": "relation", @@ -3643,6 +3754,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "DiscardStmt", + "isNode": true, "fields": [ { "name": "target", @@ -3654,6 +3766,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "DistinctExpr", + "isNode": true, "fields": [ { "name": "args", @@ -3707,6 +3820,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "DoStmt", + "isNode": true, "fields": [ { "name": "args", @@ -3718,6 +3832,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "DropdbStmt", + "isNode": true, "fields": [ { "name": "dbname", @@ -3741,6 +3856,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "DropOwnedStmt", + "isNode": true, "fields": [ { "name": "behavior", @@ -3758,6 +3874,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "DropRoleStmt", + "isNode": true, "fields": [ { "name": "missing_ok", @@ -3775,6 +3892,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "DropStmt", + "isNode": true, "fields": [ { "name": "behavior", @@ -3810,6 +3928,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "DropSubscriptionStmt", + "isNode": true, "fields": [ { "name": "behavior", @@ -3833,6 +3952,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "DropTableSpaceStmt", + "isNode": true, "fields": [ { "name": "missing_ok", @@ -3850,6 +3970,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "DropUserMappingStmt", + "isNode": true, "fields": [ { "name": "missing_ok", @@ -3873,6 +3994,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "ExecuteStmt", + "isNode": true, "fields": [ { "name": "name", @@ -3890,6 +4012,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "ExplainStmt", + "isNode": true, "fields": [ { "name": "options", @@ -3907,6 +4030,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "FetchStmt", + "isNode": true, "fields": [ { "name": "direction", @@ -3936,6 +4060,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "FieldSelect", + "isNode": true, "fields": [ { "name": "arg", @@ -3977,6 +4102,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "FieldStore", + "isNode": true, "fields": [ { "name": "arg", @@ -4012,6 +4138,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "Float", + "isNode": true, "fields": [ { "name": "fval", @@ -4023,6 +4150,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "FromExpr", + "isNode": true, "fields": [ { "name": "fromlist", @@ -4040,6 +4168,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "FuncCall", + "isNode": true, "fields": [ { "name": "agg_distinct", @@ -4111,6 +4240,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "FuncExpr", + "isNode": true, "fields": [ { "name": "args", @@ -4176,6 +4306,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "FunctionParameter", + "isNode": true, "fields": [ { "name": "argType", @@ -4205,6 +4336,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "GrantRoleStmt", + "isNode": true, "fields": [ { "name": "behavior", @@ -4246,6 +4378,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "GrantStmt", + "isNode": true, "fields": [ { "name": "behavior", @@ -4305,6 +4438,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "GroupingFunc", + "isNode": true, "fields": [ { "name": "agglevelsup", @@ -4340,6 +4474,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "GroupingSet", + "isNode": true, "fields": [ { "name": "content", @@ -4363,6 +4498,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "ImportForeignSchemaStmt", + "isNode": true, "fields": [ { "name": "list_type", @@ -4404,6 +4540,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "IndexElem", + "isNode": true, "fields": [ { "name": "collation", @@ -4457,6 +4594,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "IndexStmt", + "isNode": true, "fields": [ { "name": "accessMethod", @@ -4606,6 +4744,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "InferClause", + "isNode": true, "fields": [ { "name": "conname", @@ -4635,6 +4774,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "InferenceElem", + "isNode": true, "fields": [ { "name": "expr", @@ -4664,6 +4804,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "InlineCodeBlock", + "isNode": true, "fields": [ { "name": "atomic", @@ -4693,6 +4834,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "InsertStmt", + "isNode": true, "fields": [ { "name": "cols", @@ -4740,6 +4882,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "Integer", + "isNode": true, "fields": [ { "name": "ival", @@ -4751,6 +4894,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "IntList", + "isNode": true, "fields": [ { "name": "items", @@ -4762,6 +4906,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "IntoClause", + "isNode": true, "fields": [ { "name": "accessMethod", @@ -4815,6 +4960,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "JoinExpr", + "isNode": true, "fields": [ { "name": "alias", @@ -4874,6 +5020,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "JsonAggConstructor", + "isNode": true, "fields": [ { "name": "agg_filter", @@ -4909,6 +5056,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "JsonArrayAgg", + "isNode": true, "fields": [ { "name": "absent_on_null", @@ -4932,6 +5080,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "JsonArrayConstructor", + "isNode": true, "fields": [ { "name": "absent_on_null", @@ -4961,6 +5110,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "JsonArrayQueryConstructor", + "isNode": true, "fields": [ { "name": "absent_on_null", @@ -4996,6 +5146,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "JsonConstructorExpr", + "isNode": true, "fields": [ { "name": "absent_on_null", @@ -5055,6 +5206,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "JsonFormat", + "isNode": true, "fields": [ { "name": "encoding", @@ -5078,6 +5230,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "JsonIsPredicate", + "isNode": true, "fields": [ { "name": "expr", @@ -5113,6 +5266,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "JsonKeyValue", + "isNode": true, "fields": [ { "name": "key", @@ -5130,6 +5284,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "JsonObjectAgg", + "isNode": true, "fields": [ { "name": "absent_on_null", @@ -5159,6 +5314,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "JsonObjectConstructor", + "isNode": true, "fields": [ { "name": "absent_on_null", @@ -5194,6 +5350,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "JsonOutput", + "isNode": true, "fields": [ { "name": "returning", @@ -5211,6 +5368,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "JsonReturning", + "isNode": true, "fields": [ { "name": "format", @@ -5234,6 +5392,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "JsonValueExpr", + "isNode": true, "fields": [ { "name": "format", @@ -5257,6 +5416,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "List", + "isNode": true, "fields": [ { "name": "items", @@ -5268,6 +5428,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "ListenStmt", + "isNode": true, "fields": [ { "name": "conditionname", @@ -5279,6 +5440,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "LoadStmt", + "isNode": true, "fields": [ { "name": "filename", @@ -5290,6 +5452,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "LockingClause", + "isNode": true, "fields": [ { "name": "lockedRels", @@ -5313,6 +5476,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "LockStmt", + "isNode": true, "fields": [ { "name": "mode", @@ -5336,6 +5500,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "MergeAction", + "isNode": true, "fields": [ { "name": "commandType", @@ -5377,6 +5542,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "MergeStmt", + "isNode": true, "fields": [ { "name": "joinCondition", @@ -5412,6 +5578,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "MergeWhenClause", + "isNode": true, "fields": [ { "name": "commandType", @@ -5453,6 +5620,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "MinMaxExpr", + "isNode": true, "fields": [ { "name": "args", @@ -5500,6 +5668,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "MultiAssignRef", + "isNode": true, "fields": [ { "name": "colno", @@ -5523,6 +5692,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "NamedArgExpr", + "isNode": true, "fields": [ { "name": "arg", @@ -5558,6 +5728,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "NextValueExpr", + "isNode": true, "fields": [ { "name": "seqid", @@ -5581,6 +5752,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "NotifyStmt", + "isNode": true, "fields": [ { "name": "conditionname", @@ -5598,6 +5770,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "NullIfExpr", + "isNode": true, "fields": [ { "name": "args", @@ -5651,6 +5824,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "NullTest", + "isNode": true, "fields": [ { "name": "arg", @@ -5686,6 +5860,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "ObjectWithArgs", + "isNode": true, "fields": [ { "name": "args_unspecified", @@ -5715,6 +5890,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "OidList", + "isNode": true, "fields": [ { "name": "items", @@ -5726,6 +5902,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "OnConflictClause", + "isNode": true, "fields": [ { "name": "action", @@ -5761,6 +5938,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "OnConflictExpr", + "isNode": true, "fields": [ { "name": "action", @@ -5814,6 +5992,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "OpExpr", + "isNode": true, "fields": [ { "name": "args", @@ -5867,6 +6046,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "Param", + "isNode": true, "fields": [ { "name": "location", @@ -5914,6 +6094,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "ParamRef", + "isNode": true, "fields": [ { "name": "location", @@ -5931,6 +6112,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "ParseResult", + "isNode": false, "fields": [ { "name": "stmts", @@ -5948,6 +6130,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "PartitionBoundSpec", + "isNode": true, "fields": [ { "name": "is_default", @@ -6001,6 +6184,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "PartitionCmd", + "isNode": true, "fields": [ { "name": "bound", @@ -6024,6 +6208,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "PartitionElem", + "isNode": true, "fields": [ { "name": "collation", @@ -6059,6 +6244,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "PartitionRangeDatum", + "isNode": true, "fields": [ { "name": "kind", @@ -6082,6 +6268,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "PartitionSpec", + "isNode": true, "fields": [ { "name": "location", @@ -6105,6 +6292,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "PLAssignStmt", + "isNode": true, "fields": [ { "name": "indirection", @@ -6140,6 +6328,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "PrepareStmt", + "isNode": true, "fields": [ { "name": "argtypes", @@ -6163,6 +6352,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "PublicationObjSpec", + "isNode": true, "fields": [ { "name": "location", @@ -6192,6 +6382,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "PublicationTable", + "isNode": true, "fields": [ { "name": "columns", @@ -6215,6 +6406,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "Query", + "isNode": true, "fields": [ { "name": "canSetTag", @@ -6466,6 +6658,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "RangeFunction", + "isNode": true, "fields": [ { "name": "alias", @@ -6507,6 +6700,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "RangeSubselect", + "isNode": true, "fields": [ { "name": "alias", @@ -6530,6 +6724,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "RangeTableFunc", + "isNode": true, "fields": [ { "name": "alias", @@ -6577,6 +6772,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "RangeTableFuncCol", + "isNode": true, "fields": [ { "name": "coldefexpr", @@ -6624,6 +6820,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "RangeTableSample", + "isNode": true, "fields": [ { "name": "args", @@ -6659,6 +6856,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "RangeTblEntry", + "isNode": true, "fields": [ { "name": "alias", @@ -6856,6 +7054,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "RangeTblFunction", + "isNode": true, "fields": [ { "name": "funccolcollations", @@ -6903,6 +7102,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "RangeTblRef", + "isNode": true, "fields": [ { "name": "rtindex", @@ -6914,6 +7114,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "RangeVar", + "isNode": true, "fields": [ { "name": "alias", @@ -6961,6 +7162,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "RawStmt", + "isNode": true, "fields": [ { "name": "stmt", @@ -6984,6 +7186,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "ReassignOwnedStmt", + "isNode": true, "fields": [ { "name": "newrole", @@ -7001,6 +7204,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "RefreshMatViewStmt", + "isNode": true, "fields": [ { "name": "concurrent", @@ -7024,6 +7228,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "ReindexStmt", + "isNode": true, "fields": [ { "name": "kind", @@ -7053,6 +7258,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "RelabelType", + "isNode": true, "fields": [ { "name": "arg", @@ -7100,6 +7306,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "RenameStmt", + "isNode": true, "fields": [ { "name": "behavior", @@ -7153,6 +7360,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "ReplicaIdentityStmt", + "isNode": true, "fields": [ { "name": "identity_type", @@ -7170,6 +7378,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "ResTarget", + "isNode": true, "fields": [ { "name": "indirection", @@ -7199,6 +7408,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "ReturnStmt", + "isNode": true, "fields": [ { "name": "returnval", @@ -7210,6 +7420,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "RoleSpec", + "isNode": true, "fields": [ { "name": "location", @@ -7233,6 +7444,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "RowCompareExpr", + "isNode": true, "fields": [ { "name": "inputcollids", @@ -7280,6 +7492,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "RowExpr", + "isNode": true, "fields": [ { "name": "args", @@ -7321,6 +7534,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "RowMarkClause", + "isNode": true, "fields": [ { "name": "pushedDown", @@ -7350,6 +7564,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "RTEPermissionInfo", + "isNode": true, "fields": [ { "name": "checkAsUser", @@ -7397,6 +7612,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "RuleStmt", + "isNode": true, "fields": [ { "name": "actions", @@ -7444,6 +7660,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "ScalarArrayOpExpr", + "isNode": true, "fields": [ { "name": "args", @@ -7485,6 +7702,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "ScanResult", + "isNode": false, "fields": [ { "name": "tokens", @@ -7502,6 +7720,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "ScanToken", + "isNode": false, "fields": [ { "name": "end", @@ -7531,6 +7750,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "SecLabelStmt", + "isNode": true, "fields": [ { "name": "label", @@ -7560,6 +7780,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "SelectStmt", + "isNode": true, "fields": [ { "name": "all", @@ -7685,6 +7906,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "SetOperationStmt", + "isNode": true, "fields": [ { "name": "all", @@ -7738,6 +7960,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "SetToDefault", + "isNode": true, "fields": [ { "name": "collation", @@ -7773,6 +7996,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "SortBy", + "isNode": true, "fields": [ { "name": "location", @@ -7808,6 +8032,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "SortGroupClause", + "isNode": true, "fields": [ { "name": "eqop", @@ -7843,6 +8068,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "SQLValueFunction", + "isNode": true, "fields": [ { "name": "location", @@ -7878,6 +8104,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "StatsElem", + "isNode": true, "fields": [ { "name": "expr", @@ -7895,6 +8122,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "String", + "isNode": true, "fields": [ { "name": "sval", @@ -7906,6 +8134,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "SubLink", + "isNode": true, "fields": [ { "name": "location", @@ -7953,6 +8182,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "SubPlan", + "isNode": true, "fields": [ { "name": "args", @@ -8060,6 +8290,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "SubscriptingRef", + "isNode": true, "fields": [ { "name": "refassgnexpr", @@ -8125,6 +8356,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "TableFunc", + "isNode": true, "fields": [ { "name": "colcollations", @@ -8208,6 +8440,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "TableLikeClause", + "isNode": true, "fields": [ { "name": "options", @@ -8231,6 +8464,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "TableSampleClause", + "isNode": true, "fields": [ { "name": "args", @@ -8254,6 +8488,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "TargetEntry", + "isNode": true, "fields": [ { "name": "expr", @@ -8307,6 +8542,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "TransactionStmt", + "isNode": true, "fields": [ { "name": "chain", @@ -8342,6 +8578,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "TriggerTransition", + "isNode": true, "fields": [ { "name": "isNew", @@ -8365,6 +8602,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "TruncateStmt", + "isNode": true, "fields": [ { "name": "behavior", @@ -8388,6 +8626,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "TypeCast", + "isNode": true, "fields": [ { "name": "arg", @@ -8411,6 +8650,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "TypeName", + "isNode": true, "fields": [ { "name": "arrayBounds", @@ -8464,6 +8704,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "UnlistenStmt", + "isNode": true, "fields": [ { "name": "conditionname", @@ -8475,6 +8716,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "UpdateStmt", + "isNode": true, "fields": [ { "name": "fromClause", @@ -8516,6 +8758,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "VacuumRelation", + "isNode": true, "fields": [ { "name": "oid", @@ -8539,6 +8782,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "VacuumStmt", + "isNode": true, "fields": [ { "name": "is_vacuumcmd", @@ -8562,6 +8806,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "Var", + "isNode": true, "fields": [ { "name": "location", @@ -8621,6 +8866,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "VariableSetStmt", + "isNode": true, "fields": [ { "name": "args", @@ -8650,6 +8896,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "VariableShowStmt", + "isNode": true, "fields": [ { "name": "name", @@ -8661,6 +8908,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "ViewStmt", + "isNode": true, "fields": [ { "name": "aliases", @@ -8702,6 +8950,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "WindowClause", + "isNode": true, "fields": [ { "name": "copiedOrder", @@ -8797,6 +9046,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "WindowDef", + "isNode": true, "fields": [ { "name": "endOffset", @@ -8850,6 +9100,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "WindowFunc", + "isNode": true, "fields": [ { "name": "aggfilter", @@ -8921,6 +9172,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "WithCheckOption", + "isNode": true, "fields": [ { "name": "cascaded", @@ -8956,6 +9208,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "WithClause", + "isNode": true, "fields": [ { "name": "ctes", @@ -8979,6 +9232,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "XmlExpr", + "isNode": true, "fields": [ { "name": "arg_names", @@ -9050,6 +9304,7 @@ exports[`runtime-schema custom filename json 1`] = ` }, { "name": "XmlSerialize", + "isNode": true, "fields": [ { "name": "expr", @@ -9105,11 +9360,13 @@ export interface FieldSpec { } export interface NodeSpec { name: string; + isNode: boolean; fields: FieldSpec[]; } export const runtimeSchema: NodeSpec[] = [ { name: 'A_ArrayExpr', + isNode: true, fields: [ { name: 'elements', @@ -9127,6 +9384,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'A_Const', + isNode: true, fields: [ { name: 'boolval', @@ -9174,6 +9432,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'A_Expr', + isNode: true, fields: [ { name: 'kind', @@ -9209,6 +9468,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'A_Indices', + isNode: true, fields: [ { name: 'is_slice', @@ -9232,6 +9492,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'A_Indirection', + isNode: true, fields: [ { name: 'arg', @@ -9249,12 +9510,14 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'A_Star', + isNode: true, fields: [ ] }, { name: 'AccessPriv', + isNode: true, fields: [ { name: 'cols', @@ -9272,6 +9535,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Aggref', + isNode: true, fields: [ { name: 'aggargtypes', @@ -9391,6 +9655,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Alias', + isNode: true, fields: [ { name: 'aliasname', @@ -9408,6 +9673,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterCollationStmt', + isNode: true, fields: [ { name: 'collname', @@ -9419,6 +9685,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterDatabaseRefreshCollStmt', + isNode: true, fields: [ { name: 'dbname', @@ -9430,6 +9697,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterDatabaseSetStmt', + isNode: true, fields: [ { name: 'dbname', @@ -9447,6 +9715,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterDatabaseStmt', + isNode: true, fields: [ { name: 'dbname', @@ -9464,6 +9733,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterDefaultPrivilegesStmt', + isNode: true, fields: [ { name: 'action', @@ -9481,6 +9751,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterDomainStmt', + isNode: true, fields: [ { name: 'behavior', @@ -9522,6 +9793,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterEnumStmt', + isNode: true, fields: [ { name: 'newVal', @@ -9563,6 +9835,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterEventTrigStmt', + isNode: true, fields: [ { name: 'tgenabled', @@ -9580,6 +9853,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterExtensionContentsStmt', + isNode: true, fields: [ { name: 'action', @@ -9609,6 +9883,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterExtensionStmt', + isNode: true, fields: [ { name: 'extname', @@ -9626,6 +9901,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterFdwStmt', + isNode: true, fields: [ { name: 'fdwname', @@ -9649,6 +9925,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterForeignServerStmt', + isNode: true, fields: [ { name: 'has_version', @@ -9678,6 +9955,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterFunctionStmt', + isNode: true, fields: [ { name: 'actions', @@ -9701,6 +9979,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlternativeSubPlan', + isNode: true, fields: [ { name: 'subplans', @@ -9718,6 +9997,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterObjectDependsStmt', + isNode: true, fields: [ { name: 'extname', @@ -9753,6 +10033,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterObjectSchemaStmt', + isNode: true, fields: [ { name: 'missing_ok', @@ -9788,6 +10069,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterOperatorStmt', + isNode: true, fields: [ { name: 'opername', @@ -9805,6 +10087,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterOpFamilyStmt', + isNode: true, fields: [ { name: 'amname', @@ -9834,6 +10117,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterOwnerStmt', + isNode: true, fields: [ { name: 'newowner', @@ -9863,6 +10147,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterPolicyStmt', + isNode: true, fields: [ { name: 'policy_name', @@ -9898,6 +10183,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterPublicationStmt', + isNode: true, fields: [ { name: 'action', @@ -9933,6 +10219,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterRoleSetStmt', + isNode: true, fields: [ { name: 'database', @@ -9956,6 +10243,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterRoleStmt', + isNode: true, fields: [ { name: 'action', @@ -9979,6 +10267,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterSeqStmt', + isNode: true, fields: [ { name: 'for_identity', @@ -10008,6 +10297,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterStatsStmt', + isNode: true, fields: [ { name: 'defnames', @@ -10031,6 +10321,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterSubscriptionStmt', + isNode: true, fields: [ { name: 'conninfo', @@ -10066,6 +10357,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterSystemStmt', + isNode: true, fields: [ { name: 'setstmt', @@ -10077,6 +10369,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterTableCmd', + isNode: true, fields: [ { name: 'behavior', @@ -10130,6 +10423,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterTableMoveAllStmt', + isNode: true, fields: [ { name: 'new_tablespacename', @@ -10165,6 +10459,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterTableSpaceOptionsStmt', + isNode: true, fields: [ { name: 'isReset', @@ -10188,6 +10483,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterTableStmt', + isNode: true, fields: [ { name: 'cmds', @@ -10217,6 +10513,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterTSConfigurationStmt', + isNode: true, fields: [ { name: 'cfgname', @@ -10264,6 +10561,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterTSDictionaryStmt', + isNode: true, fields: [ { name: 'dictname', @@ -10281,6 +10579,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterTypeStmt', + isNode: true, fields: [ { name: 'options', @@ -10298,6 +10597,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterUserMappingStmt', + isNode: true, fields: [ { name: 'options', @@ -10321,6 +10621,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ArrayCoerceExpr', + isNode: true, fields: [ { name: 'arg', @@ -10374,6 +10675,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ArrayExpr', + isNode: true, fields: [ { name: 'array_collid', @@ -10421,6 +10723,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'BitString', + isNode: true, fields: [ { name: 'bsval', @@ -10432,6 +10735,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Boolean', + isNode: true, fields: [ { name: 'boolval', @@ -10443,6 +10747,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'BooleanTest', + isNode: true, fields: [ { name: 'arg', @@ -10472,6 +10777,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'BoolExpr', + isNode: true, fields: [ { name: 'args', @@ -10501,6 +10807,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CallContext', + isNode: true, fields: [ { name: 'atomic', @@ -10512,6 +10819,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CallStmt', + isNode: true, fields: [ { name: 'funccall', @@ -10535,6 +10843,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CaseExpr', + isNode: true, fields: [ { name: 'arg', @@ -10582,6 +10891,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CaseTestExpr', + isNode: true, fields: [ { name: 'collation', @@ -10611,6 +10921,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CaseWhen', + isNode: true, fields: [ { name: 'expr', @@ -10640,12 +10951,14 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CheckPointStmt', + isNode: true, fields: [ ] }, { name: 'ClosePortalStmt', + isNode: true, fields: [ { name: 'portalname', @@ -10657,6 +10970,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ClusterStmt', + isNode: true, fields: [ { name: 'indexname', @@ -10680,6 +10994,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CoalesceExpr', + isNode: true, fields: [ { name: 'args', @@ -10715,6 +11030,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CoerceToDomain', + isNode: true, fields: [ { name: 'arg', @@ -10762,6 +11078,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CoerceToDomainValue', + isNode: true, fields: [ { name: 'collation', @@ -10797,6 +11114,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CoerceViaIO', + isNode: true, fields: [ { name: 'arg', @@ -10838,6 +11156,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CollateClause', + isNode: true, fields: [ { name: 'arg', @@ -10861,6 +11180,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CollateExpr', + isNode: true, fields: [ { name: 'arg', @@ -10890,6 +11210,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ColumnDef', + isNode: true, fields: [ { name: 'collClause', @@ -11009,6 +11330,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ColumnRef', + isNode: true, fields: [ { name: 'fields', @@ -11026,6 +11348,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CommentStmt', + isNode: true, fields: [ { name: 'comment', @@ -11049,6 +11372,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CommonTableExpr', + isNode: true, fields: [ { name: 'aliascolnames', @@ -11132,6 +11456,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CompositeTypeStmt', + isNode: true, fields: [ { name: 'coldeflist', @@ -11149,6 +11474,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Constraint', + isNode: true, fields: [ { name: 'access_method', @@ -11334,6 +11660,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ConstraintsSetStmt', + isNode: true, fields: [ { name: 'constraints', @@ -11351,6 +11678,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ConvertRowtypeExpr', + isNode: true, fields: [ { name: 'arg', @@ -11386,6 +11714,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CopyStmt', + isNode: true, fields: [ { name: 'attlist', @@ -11439,6 +11768,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateAmStmt', + isNode: true, fields: [ { name: 'amname', @@ -11462,6 +11792,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateCastStmt', + isNode: true, fields: [ { name: 'context', @@ -11497,6 +11828,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateConversionStmt', + isNode: true, fields: [ { name: 'conversion_name', @@ -11532,6 +11864,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreatedbStmt', + isNode: true, fields: [ { name: 'dbname', @@ -11549,6 +11882,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateDomainStmt', + isNode: true, fields: [ { name: 'collClause', @@ -11578,6 +11912,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateEnumStmt', + isNode: true, fields: [ { name: 'typeName', @@ -11595,6 +11930,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateEventTrigStmt', + isNode: true, fields: [ { name: 'eventname', @@ -11624,6 +11960,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateExtensionStmt', + isNode: true, fields: [ { name: 'extname', @@ -11647,6 +11984,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateFdwStmt', + isNode: true, fields: [ { name: 'fdwname', @@ -11670,6 +12008,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateForeignServerStmt', + isNode: true, fields: [ { name: 'fdwname', @@ -11711,6 +12050,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateForeignTableStmt', + isNode: true, fields: [ { name: 'base', @@ -11734,6 +12074,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateFunctionStmt', + isNode: true, fields: [ { name: 'funcname', @@ -11781,6 +12122,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateOpClassItem', + isNode: true, fields: [ { name: 'class_args', @@ -11822,6 +12164,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateOpClassStmt', + isNode: true, fields: [ { name: 'amname', @@ -11863,6 +12206,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateOpFamilyStmt', + isNode: true, fields: [ { name: 'amname', @@ -11880,6 +12224,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreatePLangStmt', + isNode: true, fields: [ { name: 'plhandler', @@ -11921,6 +12266,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreatePolicyStmt', + isNode: true, fields: [ { name: 'cmd_name', @@ -11968,6 +12314,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreatePublicationStmt', + isNode: true, fields: [ { name: 'for_all_tables', @@ -11997,6 +12344,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateRangeStmt', + isNode: true, fields: [ { name: 'params', @@ -12014,6 +12362,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateRoleStmt', + isNode: true, fields: [ { name: 'options', @@ -12037,6 +12386,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateSchemaStmt', + isNode: true, fields: [ { name: 'authrole', @@ -12066,6 +12416,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateSeqStmt', + isNode: true, fields: [ { name: 'for_identity', @@ -12101,6 +12452,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateStatsStmt', + isNode: true, fields: [ { name: 'defnames', @@ -12148,6 +12500,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateStmt', + isNode: true, fields: [ { name: 'accessMethod', @@ -12225,6 +12578,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateSubscriptionStmt', + isNode: true, fields: [ { name: 'conninfo', @@ -12254,6 +12608,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateTableAsStmt', + isNode: true, fields: [ { name: 'if_not_exists', @@ -12289,6 +12644,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateTableSpaceStmt', + isNode: true, fields: [ { name: 'location', @@ -12318,6 +12674,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateTransformStmt', + isNode: true, fields: [ { name: 'fromsql', @@ -12353,6 +12710,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateTrigStmt', + isNode: true, fields: [ { name: 'args', @@ -12448,6 +12806,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateUserMappingStmt', + isNode: true, fields: [ { name: 'if_not_exists', @@ -12477,6 +12836,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CTECycleClause', + isNode: true, fields: [ { name: 'cycle_col_list', @@ -12542,6 +12902,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CTESearchClause', + isNode: true, fields: [ { name: 'location', @@ -12571,6 +12932,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CurrentOfExpr', + isNode: true, fields: [ { name: 'cursor_name', @@ -12600,6 +12962,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DeallocateStmt', + isNode: true, fields: [ { name: 'name', @@ -12611,6 +12974,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DeclareCursorStmt', + isNode: true, fields: [ { name: 'options', @@ -12634,6 +12998,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DefElem', + isNode: true, fields: [ { name: 'arg', @@ -12669,6 +13034,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DefineStmt', + isNode: true, fields: [ { name: 'args', @@ -12716,6 +13082,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DeleteStmt', + isNode: true, fields: [ { name: 'relation', @@ -12751,6 +13118,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DiscardStmt', + isNode: true, fields: [ { name: 'target', @@ -12762,6 +13130,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DistinctExpr', + isNode: true, fields: [ { name: 'args', @@ -12815,6 +13184,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DoStmt', + isNode: true, fields: [ { name: 'args', @@ -12826,6 +13196,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DropdbStmt', + isNode: true, fields: [ { name: 'dbname', @@ -12849,6 +13220,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DropOwnedStmt', + isNode: true, fields: [ { name: 'behavior', @@ -12866,6 +13238,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DropRoleStmt', + isNode: true, fields: [ { name: 'missing_ok', @@ -12883,6 +13256,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DropStmt', + isNode: true, fields: [ { name: 'behavior', @@ -12918,6 +13292,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DropSubscriptionStmt', + isNode: true, fields: [ { name: 'behavior', @@ -12941,6 +13316,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DropTableSpaceStmt', + isNode: true, fields: [ { name: 'missing_ok', @@ -12958,6 +13334,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DropUserMappingStmt', + isNode: true, fields: [ { name: 'missing_ok', @@ -12981,6 +13358,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ExecuteStmt', + isNode: true, fields: [ { name: 'name', @@ -12998,6 +13376,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ExplainStmt', + isNode: true, fields: [ { name: 'options', @@ -13015,6 +13394,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'FetchStmt', + isNode: true, fields: [ { name: 'direction', @@ -13044,6 +13424,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'FieldSelect', + isNode: true, fields: [ { name: 'arg', @@ -13085,6 +13466,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'FieldStore', + isNode: true, fields: [ { name: 'arg', @@ -13120,6 +13502,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Float', + isNode: true, fields: [ { name: 'fval', @@ -13131,6 +13514,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'FromExpr', + isNode: true, fields: [ { name: 'fromlist', @@ -13148,6 +13532,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'FuncCall', + isNode: true, fields: [ { name: 'agg_distinct', @@ -13219,6 +13604,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'FuncExpr', + isNode: true, fields: [ { name: 'args', @@ -13284,6 +13670,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'FunctionParameter', + isNode: true, fields: [ { name: 'argType', @@ -13313,6 +13700,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'GrantRoleStmt', + isNode: true, fields: [ { name: 'behavior', @@ -13354,6 +13742,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'GrantStmt', + isNode: true, fields: [ { name: 'behavior', @@ -13413,6 +13802,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'GroupingFunc', + isNode: true, fields: [ { name: 'agglevelsup', @@ -13448,6 +13838,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'GroupingSet', + isNode: true, fields: [ { name: 'content', @@ -13471,6 +13862,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ImportForeignSchemaStmt', + isNode: true, fields: [ { name: 'list_type', @@ -13512,6 +13904,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'IndexElem', + isNode: true, fields: [ { name: 'collation', @@ -13565,6 +13958,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'IndexStmt', + isNode: true, fields: [ { name: 'accessMethod', @@ -13714,6 +14108,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'InferClause', + isNode: true, fields: [ { name: 'conname', @@ -13743,6 +14138,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'InferenceElem', + isNode: true, fields: [ { name: 'expr', @@ -13772,6 +14168,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'InlineCodeBlock', + isNode: true, fields: [ { name: 'atomic', @@ -13801,6 +14198,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'InsertStmt', + isNode: true, fields: [ { name: 'cols', @@ -13848,6 +14246,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Integer', + isNode: true, fields: [ { name: 'ival', @@ -13859,6 +14258,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'IntList', + isNode: true, fields: [ { name: 'items', @@ -13870,6 +14270,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'IntoClause', + isNode: true, fields: [ { name: 'accessMethod', @@ -13923,6 +14324,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JoinExpr', + isNode: true, fields: [ { name: 'alias', @@ -13982,6 +14384,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonAggConstructor', + isNode: true, fields: [ { name: 'agg_filter', @@ -14017,6 +14420,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonArrayAgg', + isNode: true, fields: [ { name: 'absent_on_null', @@ -14040,6 +14444,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonArrayConstructor', + isNode: true, fields: [ { name: 'absent_on_null', @@ -14069,6 +14474,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonArrayQueryConstructor', + isNode: true, fields: [ { name: 'absent_on_null', @@ -14104,6 +14510,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonConstructorExpr', + isNode: true, fields: [ { name: 'absent_on_null', @@ -14163,6 +14570,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonFormat', + isNode: true, fields: [ { name: 'encoding', @@ -14186,6 +14594,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonIsPredicate', + isNode: true, fields: [ { name: 'expr', @@ -14221,6 +14630,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonKeyValue', + isNode: true, fields: [ { name: 'key', @@ -14238,6 +14648,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonObjectAgg', + isNode: true, fields: [ { name: 'absent_on_null', @@ -14267,6 +14678,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonObjectConstructor', + isNode: true, fields: [ { name: 'absent_on_null', @@ -14302,6 +14714,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonOutput', + isNode: true, fields: [ { name: 'returning', @@ -14319,6 +14732,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonReturning', + isNode: true, fields: [ { name: 'format', @@ -14342,6 +14756,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonValueExpr', + isNode: true, fields: [ { name: 'format', @@ -14365,6 +14780,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'List', + isNode: true, fields: [ { name: 'items', @@ -14376,6 +14792,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ListenStmt', + isNode: true, fields: [ { name: 'conditionname', @@ -14387,6 +14804,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'LoadStmt', + isNode: true, fields: [ { name: 'filename', @@ -14398,6 +14816,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'LockingClause', + isNode: true, fields: [ { name: 'lockedRels', @@ -14421,6 +14840,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'LockStmt', + isNode: true, fields: [ { name: 'mode', @@ -14444,6 +14864,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'MergeAction', + isNode: true, fields: [ { name: 'commandType', @@ -14485,6 +14906,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'MergeStmt', + isNode: true, fields: [ { name: 'joinCondition', @@ -14520,6 +14942,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'MergeWhenClause', + isNode: true, fields: [ { name: 'commandType', @@ -14561,6 +14984,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'MinMaxExpr', + isNode: true, fields: [ { name: 'args', @@ -14608,6 +15032,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'MultiAssignRef', + isNode: true, fields: [ { name: 'colno', @@ -14631,6 +15056,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'NamedArgExpr', + isNode: true, fields: [ { name: 'arg', @@ -14666,6 +15092,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'NextValueExpr', + isNode: true, fields: [ { name: 'seqid', @@ -14689,6 +15116,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'NotifyStmt', + isNode: true, fields: [ { name: 'conditionname', @@ -14706,6 +15134,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'NullIfExpr', + isNode: true, fields: [ { name: 'args', @@ -14759,6 +15188,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'NullTest', + isNode: true, fields: [ { name: 'arg', @@ -14794,6 +15224,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ObjectWithArgs', + isNode: true, fields: [ { name: 'args_unspecified', @@ -14823,6 +15254,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'OidList', + isNode: true, fields: [ { name: 'items', @@ -14834,6 +15266,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'OnConflictClause', + isNode: true, fields: [ { name: 'action', @@ -14869,6 +15302,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'OnConflictExpr', + isNode: true, fields: [ { name: 'action', @@ -14922,6 +15356,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'OpExpr', + isNode: true, fields: [ { name: 'args', @@ -14975,6 +15410,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Param', + isNode: true, fields: [ { name: 'location', @@ -15022,6 +15458,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ParamRef', + isNode: true, fields: [ { name: 'location', @@ -15039,6 +15476,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ParseResult', + isNode: false, fields: [ { name: 'stmts', @@ -15056,6 +15494,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PartitionBoundSpec', + isNode: true, fields: [ { name: 'is_default', @@ -15109,6 +15548,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PartitionCmd', + isNode: true, fields: [ { name: 'bound', @@ -15132,6 +15572,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PartitionElem', + isNode: true, fields: [ { name: 'collation', @@ -15167,6 +15608,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PartitionRangeDatum', + isNode: true, fields: [ { name: 'kind', @@ -15190,6 +15632,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PartitionSpec', + isNode: true, fields: [ { name: 'location', @@ -15213,6 +15656,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PLAssignStmt', + isNode: true, fields: [ { name: 'indirection', @@ -15248,6 +15692,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PrepareStmt', + isNode: true, fields: [ { name: 'argtypes', @@ -15271,6 +15716,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PublicationObjSpec', + isNode: true, fields: [ { name: 'location', @@ -15300,6 +15746,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PublicationTable', + isNode: true, fields: [ { name: 'columns', @@ -15323,6 +15770,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Query', + isNode: true, fields: [ { name: 'canSetTag', @@ -15574,6 +16022,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeFunction', + isNode: true, fields: [ { name: 'alias', @@ -15615,6 +16064,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeSubselect', + isNode: true, fields: [ { name: 'alias', @@ -15638,6 +16088,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeTableFunc', + isNode: true, fields: [ { name: 'alias', @@ -15685,6 +16136,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeTableFuncCol', + isNode: true, fields: [ { name: 'coldefexpr', @@ -15732,6 +16184,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeTableSample', + isNode: true, fields: [ { name: 'args', @@ -15767,6 +16220,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeTblEntry', + isNode: true, fields: [ { name: 'alias', @@ -15964,6 +16418,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeTblFunction', + isNode: true, fields: [ { name: 'funccolcollations', @@ -16011,6 +16466,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeTblRef', + isNode: true, fields: [ { name: 'rtindex', @@ -16022,6 +16478,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeVar', + isNode: true, fields: [ { name: 'alias', @@ -16069,6 +16526,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RawStmt', + isNode: true, fields: [ { name: 'stmt', @@ -16092,6 +16550,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ReassignOwnedStmt', + isNode: true, fields: [ { name: 'newrole', @@ -16109,6 +16568,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RefreshMatViewStmt', + isNode: true, fields: [ { name: 'concurrent', @@ -16132,6 +16592,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ReindexStmt', + isNode: true, fields: [ { name: 'kind', @@ -16161,6 +16622,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RelabelType', + isNode: true, fields: [ { name: 'arg', @@ -16208,6 +16670,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RenameStmt', + isNode: true, fields: [ { name: 'behavior', @@ -16261,6 +16724,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ReplicaIdentityStmt', + isNode: true, fields: [ { name: 'identity_type', @@ -16278,6 +16742,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ResTarget', + isNode: true, fields: [ { name: 'indirection', @@ -16307,6 +16772,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ReturnStmt', + isNode: true, fields: [ { name: 'returnval', @@ -16318,6 +16784,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RoleSpec', + isNode: true, fields: [ { name: 'location', @@ -16341,6 +16808,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RowCompareExpr', + isNode: true, fields: [ { name: 'inputcollids', @@ -16388,6 +16856,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RowExpr', + isNode: true, fields: [ { name: 'args', @@ -16429,6 +16898,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RowMarkClause', + isNode: true, fields: [ { name: 'pushedDown', @@ -16458,6 +16928,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RTEPermissionInfo', + isNode: true, fields: [ { name: 'checkAsUser', @@ -16505,6 +16976,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RuleStmt', + isNode: true, fields: [ { name: 'actions', @@ -16552,6 +17024,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ScalarArrayOpExpr', + isNode: true, fields: [ { name: 'args', @@ -16593,6 +17066,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ScanResult', + isNode: false, fields: [ { name: 'tokens', @@ -16610,6 +17084,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ScanToken', + isNode: false, fields: [ { name: 'end', @@ -16639,6 +17114,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SecLabelStmt', + isNode: true, fields: [ { name: 'label', @@ -16668,6 +17144,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SelectStmt', + isNode: true, fields: [ { name: 'all', @@ -16793,6 +17270,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SetOperationStmt', + isNode: true, fields: [ { name: 'all', @@ -16846,6 +17324,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SetToDefault', + isNode: true, fields: [ { name: 'collation', @@ -16881,6 +17360,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SortBy', + isNode: true, fields: [ { name: 'location', @@ -16916,6 +17396,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SortGroupClause', + isNode: true, fields: [ { name: 'eqop', @@ -16951,6 +17432,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SQLValueFunction', + isNode: true, fields: [ { name: 'location', @@ -16986,6 +17468,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'StatsElem', + isNode: true, fields: [ { name: 'expr', @@ -17003,6 +17486,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'String', + isNode: true, fields: [ { name: 'sval', @@ -17014,6 +17498,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SubLink', + isNode: true, fields: [ { name: 'location', @@ -17061,6 +17546,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SubPlan', + isNode: true, fields: [ { name: 'args', @@ -17168,6 +17654,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SubscriptingRef', + isNode: true, fields: [ { name: 'refassgnexpr', @@ -17233,6 +17720,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TableFunc', + isNode: true, fields: [ { name: 'colcollations', @@ -17316,6 +17804,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TableLikeClause', + isNode: true, fields: [ { name: 'options', @@ -17339,6 +17828,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TableSampleClause', + isNode: true, fields: [ { name: 'args', @@ -17362,6 +17852,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TargetEntry', + isNode: true, fields: [ { name: 'expr', @@ -17415,6 +17906,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TransactionStmt', + isNode: true, fields: [ { name: 'chain', @@ -17450,6 +17942,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TriggerTransition', + isNode: true, fields: [ { name: 'isNew', @@ -17473,6 +17966,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TruncateStmt', + isNode: true, fields: [ { name: 'behavior', @@ -17496,6 +17990,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TypeCast', + isNode: true, fields: [ { name: 'arg', @@ -17519,6 +18014,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TypeName', + isNode: true, fields: [ { name: 'arrayBounds', @@ -17572,6 +18068,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'UnlistenStmt', + isNode: true, fields: [ { name: 'conditionname', @@ -17583,6 +18080,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'UpdateStmt', + isNode: true, fields: [ { name: 'fromClause', @@ -17624,6 +18122,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'VacuumRelation', + isNode: true, fields: [ { name: 'oid', @@ -17647,6 +18146,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'VacuumStmt', + isNode: true, fields: [ { name: 'is_vacuumcmd', @@ -17670,6 +18170,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Var', + isNode: true, fields: [ { name: 'location', @@ -17729,6 +18230,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'VariableSetStmt', + isNode: true, fields: [ { name: 'args', @@ -17758,6 +18260,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'VariableShowStmt', + isNode: true, fields: [ { name: 'name', @@ -17769,6 +18272,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ViewStmt', + isNode: true, fields: [ { name: 'aliases', @@ -17810,6 +18314,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'WindowClause', + isNode: true, fields: [ { name: 'copiedOrder', @@ -17905,6 +18410,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'WindowDef', + isNode: true, fields: [ { name: 'endOffset', @@ -17958,6 +18464,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'WindowFunc', + isNode: true, fields: [ { name: 'aggfilter', @@ -18029,6 +18536,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'WithCheckOption', + isNode: true, fields: [ { name: 'cascaded', @@ -18064,6 +18572,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'WithClause', + isNode: true, fields: [ { name: 'ctes', @@ -18087,6 +18596,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'XmlExpr', + isNode: true, fields: [ { name: 'arg_names', @@ -18158,6 +18668,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'XmlSerialize', + isNode: true, fields: [ { name: 'expr', @@ -20537,6 +21048,7 @@ exports[`runtime-schema json format enabled 1`] = ` "code": "[ { "name": "A_ArrayExpr", + "isNode": true, "fields": [ { "name": "elements", @@ -20554,6 +21066,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "A_Const", + "isNode": true, "fields": [ { "name": "boolval", @@ -20601,6 +21114,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "A_Expr", + "isNode": true, "fields": [ { "name": "kind", @@ -20636,6 +21150,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "A_Indices", + "isNode": true, "fields": [ { "name": "is_slice", @@ -20659,6 +21174,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "A_Indirection", + "isNode": true, "fields": [ { "name": "arg", @@ -20676,10 +21192,12 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "A_Star", + "isNode": true, "fields": [] }, { "name": "AccessPriv", + "isNode": true, "fields": [ { "name": "cols", @@ -20697,6 +21215,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "Aggref", + "isNode": true, "fields": [ { "name": "aggargtypes", @@ -20816,6 +21335,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "Alias", + "isNode": true, "fields": [ { "name": "aliasname", @@ -20833,6 +21353,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "AlterCollationStmt", + "isNode": true, "fields": [ { "name": "collname", @@ -20844,6 +21365,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "AlterDatabaseRefreshCollStmt", + "isNode": true, "fields": [ { "name": "dbname", @@ -20855,6 +21377,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "AlterDatabaseSetStmt", + "isNode": true, "fields": [ { "name": "dbname", @@ -20872,6 +21395,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "AlterDatabaseStmt", + "isNode": true, "fields": [ { "name": "dbname", @@ -20889,6 +21413,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "AlterDefaultPrivilegesStmt", + "isNode": true, "fields": [ { "name": "action", @@ -20906,6 +21431,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "AlterDomainStmt", + "isNode": true, "fields": [ { "name": "behavior", @@ -20947,6 +21473,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "AlterEnumStmt", + "isNode": true, "fields": [ { "name": "newVal", @@ -20988,6 +21515,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "AlterEventTrigStmt", + "isNode": true, "fields": [ { "name": "tgenabled", @@ -21005,6 +21533,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "AlterExtensionContentsStmt", + "isNode": true, "fields": [ { "name": "action", @@ -21034,6 +21563,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "AlterExtensionStmt", + "isNode": true, "fields": [ { "name": "extname", @@ -21051,6 +21581,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "AlterFdwStmt", + "isNode": true, "fields": [ { "name": "fdwname", @@ -21074,6 +21605,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "AlterForeignServerStmt", + "isNode": true, "fields": [ { "name": "has_version", @@ -21103,6 +21635,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "AlterFunctionStmt", + "isNode": true, "fields": [ { "name": "actions", @@ -21126,6 +21659,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "AlternativeSubPlan", + "isNode": true, "fields": [ { "name": "subplans", @@ -21143,6 +21677,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "AlterObjectDependsStmt", + "isNode": true, "fields": [ { "name": "extname", @@ -21178,6 +21713,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "AlterObjectSchemaStmt", + "isNode": true, "fields": [ { "name": "missing_ok", @@ -21213,6 +21749,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "AlterOperatorStmt", + "isNode": true, "fields": [ { "name": "opername", @@ -21230,6 +21767,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "AlterOpFamilyStmt", + "isNode": true, "fields": [ { "name": "amname", @@ -21259,6 +21797,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "AlterOwnerStmt", + "isNode": true, "fields": [ { "name": "newowner", @@ -21288,6 +21827,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "AlterPolicyStmt", + "isNode": true, "fields": [ { "name": "policy_name", @@ -21323,6 +21863,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "AlterPublicationStmt", + "isNode": true, "fields": [ { "name": "action", @@ -21358,6 +21899,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "AlterRoleSetStmt", + "isNode": true, "fields": [ { "name": "database", @@ -21381,6 +21923,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "AlterRoleStmt", + "isNode": true, "fields": [ { "name": "action", @@ -21404,6 +21947,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "AlterSeqStmt", + "isNode": true, "fields": [ { "name": "for_identity", @@ -21433,6 +21977,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "AlterStatsStmt", + "isNode": true, "fields": [ { "name": "defnames", @@ -21456,6 +22001,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "AlterSubscriptionStmt", + "isNode": true, "fields": [ { "name": "conninfo", @@ -21491,6 +22037,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "AlterSystemStmt", + "isNode": true, "fields": [ { "name": "setstmt", @@ -21502,6 +22049,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "AlterTableCmd", + "isNode": true, "fields": [ { "name": "behavior", @@ -21555,6 +22103,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "AlterTableMoveAllStmt", + "isNode": true, "fields": [ { "name": "new_tablespacename", @@ -21590,6 +22139,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "AlterTableSpaceOptionsStmt", + "isNode": true, "fields": [ { "name": "isReset", @@ -21613,6 +22163,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "AlterTableStmt", + "isNode": true, "fields": [ { "name": "cmds", @@ -21642,6 +22193,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "AlterTSConfigurationStmt", + "isNode": true, "fields": [ { "name": "cfgname", @@ -21689,6 +22241,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "AlterTSDictionaryStmt", + "isNode": true, "fields": [ { "name": "dictname", @@ -21706,6 +22259,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "AlterTypeStmt", + "isNode": true, "fields": [ { "name": "options", @@ -21723,6 +22277,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "AlterUserMappingStmt", + "isNode": true, "fields": [ { "name": "options", @@ -21746,6 +22301,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "ArrayCoerceExpr", + "isNode": true, "fields": [ { "name": "arg", @@ -21799,6 +22355,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "ArrayExpr", + "isNode": true, "fields": [ { "name": "array_collid", @@ -21846,6 +22403,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "BitString", + "isNode": true, "fields": [ { "name": "bsval", @@ -21857,6 +22415,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "Boolean", + "isNode": true, "fields": [ { "name": "boolval", @@ -21868,6 +22427,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "BooleanTest", + "isNode": true, "fields": [ { "name": "arg", @@ -21897,6 +22457,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "BoolExpr", + "isNode": true, "fields": [ { "name": "args", @@ -21926,6 +22487,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "CallContext", + "isNode": true, "fields": [ { "name": "atomic", @@ -21937,6 +22499,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "CallStmt", + "isNode": true, "fields": [ { "name": "funccall", @@ -21960,6 +22523,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "CaseExpr", + "isNode": true, "fields": [ { "name": "arg", @@ -22007,6 +22571,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "CaseTestExpr", + "isNode": true, "fields": [ { "name": "collation", @@ -22036,6 +22601,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "CaseWhen", + "isNode": true, "fields": [ { "name": "expr", @@ -22065,10 +22631,12 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "CheckPointStmt", + "isNode": true, "fields": [] }, { "name": "ClosePortalStmt", + "isNode": true, "fields": [ { "name": "portalname", @@ -22080,6 +22648,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "ClusterStmt", + "isNode": true, "fields": [ { "name": "indexname", @@ -22103,6 +22672,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "CoalesceExpr", + "isNode": true, "fields": [ { "name": "args", @@ -22138,6 +22708,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "CoerceToDomain", + "isNode": true, "fields": [ { "name": "arg", @@ -22185,6 +22756,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "CoerceToDomainValue", + "isNode": true, "fields": [ { "name": "collation", @@ -22220,6 +22792,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "CoerceViaIO", + "isNode": true, "fields": [ { "name": "arg", @@ -22261,6 +22834,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "CollateClause", + "isNode": true, "fields": [ { "name": "arg", @@ -22284,6 +22858,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "CollateExpr", + "isNode": true, "fields": [ { "name": "arg", @@ -22313,6 +22888,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "ColumnDef", + "isNode": true, "fields": [ { "name": "collClause", @@ -22432,6 +23008,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "ColumnRef", + "isNode": true, "fields": [ { "name": "fields", @@ -22449,6 +23026,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "CommentStmt", + "isNode": true, "fields": [ { "name": "comment", @@ -22472,6 +23050,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "CommonTableExpr", + "isNode": true, "fields": [ { "name": "aliascolnames", @@ -22555,6 +23134,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "CompositeTypeStmt", + "isNode": true, "fields": [ { "name": "coldeflist", @@ -22572,6 +23152,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "Constraint", + "isNode": true, "fields": [ { "name": "access_method", @@ -22757,6 +23338,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "ConstraintsSetStmt", + "isNode": true, "fields": [ { "name": "constraints", @@ -22774,6 +23356,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "ConvertRowtypeExpr", + "isNode": true, "fields": [ { "name": "arg", @@ -22809,6 +23392,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "CopyStmt", + "isNode": true, "fields": [ { "name": "attlist", @@ -22862,6 +23446,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "CreateAmStmt", + "isNode": true, "fields": [ { "name": "amname", @@ -22885,6 +23470,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "CreateCastStmt", + "isNode": true, "fields": [ { "name": "context", @@ -22920,6 +23506,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "CreateConversionStmt", + "isNode": true, "fields": [ { "name": "conversion_name", @@ -22955,6 +23542,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "CreatedbStmt", + "isNode": true, "fields": [ { "name": "dbname", @@ -22972,6 +23560,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "CreateDomainStmt", + "isNode": true, "fields": [ { "name": "collClause", @@ -23001,6 +23590,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "CreateEnumStmt", + "isNode": true, "fields": [ { "name": "typeName", @@ -23018,6 +23608,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "CreateEventTrigStmt", + "isNode": true, "fields": [ { "name": "eventname", @@ -23047,6 +23638,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "CreateExtensionStmt", + "isNode": true, "fields": [ { "name": "extname", @@ -23070,6 +23662,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "CreateFdwStmt", + "isNode": true, "fields": [ { "name": "fdwname", @@ -23093,6 +23686,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "CreateForeignServerStmt", + "isNode": true, "fields": [ { "name": "fdwname", @@ -23134,6 +23728,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "CreateForeignTableStmt", + "isNode": true, "fields": [ { "name": "base", @@ -23157,6 +23752,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "CreateFunctionStmt", + "isNode": true, "fields": [ { "name": "funcname", @@ -23204,6 +23800,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "CreateOpClassItem", + "isNode": true, "fields": [ { "name": "class_args", @@ -23245,6 +23842,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "CreateOpClassStmt", + "isNode": true, "fields": [ { "name": "amname", @@ -23286,6 +23884,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "CreateOpFamilyStmt", + "isNode": true, "fields": [ { "name": "amname", @@ -23303,6 +23902,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "CreatePLangStmt", + "isNode": true, "fields": [ { "name": "plhandler", @@ -23344,6 +23944,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "CreatePolicyStmt", + "isNode": true, "fields": [ { "name": "cmd_name", @@ -23391,6 +23992,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "CreatePublicationStmt", + "isNode": true, "fields": [ { "name": "for_all_tables", @@ -23420,6 +24022,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "CreateRangeStmt", + "isNode": true, "fields": [ { "name": "params", @@ -23437,6 +24040,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "CreateRoleStmt", + "isNode": true, "fields": [ { "name": "options", @@ -23460,6 +24064,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "CreateSchemaStmt", + "isNode": true, "fields": [ { "name": "authrole", @@ -23489,6 +24094,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "CreateSeqStmt", + "isNode": true, "fields": [ { "name": "for_identity", @@ -23524,6 +24130,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "CreateStatsStmt", + "isNode": true, "fields": [ { "name": "defnames", @@ -23571,6 +24178,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "CreateStmt", + "isNode": true, "fields": [ { "name": "accessMethod", @@ -23648,6 +24256,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "CreateSubscriptionStmt", + "isNode": true, "fields": [ { "name": "conninfo", @@ -23677,6 +24286,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "CreateTableAsStmt", + "isNode": true, "fields": [ { "name": "if_not_exists", @@ -23712,6 +24322,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "CreateTableSpaceStmt", + "isNode": true, "fields": [ { "name": "location", @@ -23741,6 +24352,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "CreateTransformStmt", + "isNode": true, "fields": [ { "name": "fromsql", @@ -23776,6 +24388,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "CreateTrigStmt", + "isNode": true, "fields": [ { "name": "args", @@ -23871,6 +24484,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "CreateUserMappingStmt", + "isNode": true, "fields": [ { "name": "if_not_exists", @@ -23900,6 +24514,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "CTECycleClause", + "isNode": true, "fields": [ { "name": "cycle_col_list", @@ -23965,6 +24580,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "CTESearchClause", + "isNode": true, "fields": [ { "name": "location", @@ -23994,6 +24610,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "CurrentOfExpr", + "isNode": true, "fields": [ { "name": "cursor_name", @@ -24023,6 +24640,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "DeallocateStmt", + "isNode": true, "fields": [ { "name": "name", @@ -24034,6 +24652,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "DeclareCursorStmt", + "isNode": true, "fields": [ { "name": "options", @@ -24057,6 +24676,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "DefElem", + "isNode": true, "fields": [ { "name": "arg", @@ -24092,6 +24712,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "DefineStmt", + "isNode": true, "fields": [ { "name": "args", @@ -24139,6 +24760,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "DeleteStmt", + "isNode": true, "fields": [ { "name": "relation", @@ -24174,6 +24796,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "DiscardStmt", + "isNode": true, "fields": [ { "name": "target", @@ -24185,6 +24808,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "DistinctExpr", + "isNode": true, "fields": [ { "name": "args", @@ -24238,6 +24862,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "DoStmt", + "isNode": true, "fields": [ { "name": "args", @@ -24249,6 +24874,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "DropdbStmt", + "isNode": true, "fields": [ { "name": "dbname", @@ -24272,6 +24898,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "DropOwnedStmt", + "isNode": true, "fields": [ { "name": "behavior", @@ -24289,6 +24916,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "DropRoleStmt", + "isNode": true, "fields": [ { "name": "missing_ok", @@ -24306,6 +24934,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "DropStmt", + "isNode": true, "fields": [ { "name": "behavior", @@ -24341,6 +24970,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "DropSubscriptionStmt", + "isNode": true, "fields": [ { "name": "behavior", @@ -24364,6 +24994,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "DropTableSpaceStmt", + "isNode": true, "fields": [ { "name": "missing_ok", @@ -24381,6 +25012,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "DropUserMappingStmt", + "isNode": true, "fields": [ { "name": "missing_ok", @@ -24404,6 +25036,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "ExecuteStmt", + "isNode": true, "fields": [ { "name": "name", @@ -24421,6 +25054,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "ExplainStmt", + "isNode": true, "fields": [ { "name": "options", @@ -24438,6 +25072,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "FetchStmt", + "isNode": true, "fields": [ { "name": "direction", @@ -24467,6 +25102,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "FieldSelect", + "isNode": true, "fields": [ { "name": "arg", @@ -24508,6 +25144,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "FieldStore", + "isNode": true, "fields": [ { "name": "arg", @@ -24543,6 +25180,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "Float", + "isNode": true, "fields": [ { "name": "fval", @@ -24554,6 +25192,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "FromExpr", + "isNode": true, "fields": [ { "name": "fromlist", @@ -24571,6 +25210,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "FuncCall", + "isNode": true, "fields": [ { "name": "agg_distinct", @@ -24642,6 +25282,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "FuncExpr", + "isNode": true, "fields": [ { "name": "args", @@ -24707,6 +25348,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "FunctionParameter", + "isNode": true, "fields": [ { "name": "argType", @@ -24736,6 +25378,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "GrantRoleStmt", + "isNode": true, "fields": [ { "name": "behavior", @@ -24777,6 +25420,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "GrantStmt", + "isNode": true, "fields": [ { "name": "behavior", @@ -24836,6 +25480,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "GroupingFunc", + "isNode": true, "fields": [ { "name": "agglevelsup", @@ -24871,6 +25516,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "GroupingSet", + "isNode": true, "fields": [ { "name": "content", @@ -24894,6 +25540,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "ImportForeignSchemaStmt", + "isNode": true, "fields": [ { "name": "list_type", @@ -24935,6 +25582,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "IndexElem", + "isNode": true, "fields": [ { "name": "collation", @@ -24988,6 +25636,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "IndexStmt", + "isNode": true, "fields": [ { "name": "accessMethod", @@ -25137,6 +25786,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "InferClause", + "isNode": true, "fields": [ { "name": "conname", @@ -25166,6 +25816,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "InferenceElem", + "isNode": true, "fields": [ { "name": "expr", @@ -25195,6 +25846,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "InlineCodeBlock", + "isNode": true, "fields": [ { "name": "atomic", @@ -25224,6 +25876,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "InsertStmt", + "isNode": true, "fields": [ { "name": "cols", @@ -25271,6 +25924,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "Integer", + "isNode": true, "fields": [ { "name": "ival", @@ -25282,6 +25936,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "IntList", + "isNode": true, "fields": [ { "name": "items", @@ -25293,6 +25948,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "IntoClause", + "isNode": true, "fields": [ { "name": "accessMethod", @@ -25346,6 +26002,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "JoinExpr", + "isNode": true, "fields": [ { "name": "alias", @@ -25405,6 +26062,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "JsonAggConstructor", + "isNode": true, "fields": [ { "name": "agg_filter", @@ -25440,6 +26098,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "JsonArrayAgg", + "isNode": true, "fields": [ { "name": "absent_on_null", @@ -25463,6 +26122,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "JsonArrayConstructor", + "isNode": true, "fields": [ { "name": "absent_on_null", @@ -25492,6 +26152,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "JsonArrayQueryConstructor", + "isNode": true, "fields": [ { "name": "absent_on_null", @@ -25527,6 +26188,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "JsonConstructorExpr", + "isNode": true, "fields": [ { "name": "absent_on_null", @@ -25586,6 +26248,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "JsonFormat", + "isNode": true, "fields": [ { "name": "encoding", @@ -25609,6 +26272,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "JsonIsPredicate", + "isNode": true, "fields": [ { "name": "expr", @@ -25644,6 +26308,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "JsonKeyValue", + "isNode": true, "fields": [ { "name": "key", @@ -25661,6 +26326,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "JsonObjectAgg", + "isNode": true, "fields": [ { "name": "absent_on_null", @@ -25690,6 +26356,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "JsonObjectConstructor", + "isNode": true, "fields": [ { "name": "absent_on_null", @@ -25725,6 +26392,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "JsonOutput", + "isNode": true, "fields": [ { "name": "returning", @@ -25742,6 +26410,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "JsonReturning", + "isNode": true, "fields": [ { "name": "format", @@ -25765,6 +26434,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "JsonValueExpr", + "isNode": true, "fields": [ { "name": "format", @@ -25788,6 +26458,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "List", + "isNode": true, "fields": [ { "name": "items", @@ -25799,6 +26470,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "ListenStmt", + "isNode": true, "fields": [ { "name": "conditionname", @@ -25810,6 +26482,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "LoadStmt", + "isNode": true, "fields": [ { "name": "filename", @@ -25821,6 +26494,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "LockingClause", + "isNode": true, "fields": [ { "name": "lockedRels", @@ -25844,6 +26518,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "LockStmt", + "isNode": true, "fields": [ { "name": "mode", @@ -25867,6 +26542,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "MergeAction", + "isNode": true, "fields": [ { "name": "commandType", @@ -25908,6 +26584,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "MergeStmt", + "isNode": true, "fields": [ { "name": "joinCondition", @@ -25943,6 +26620,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "MergeWhenClause", + "isNode": true, "fields": [ { "name": "commandType", @@ -25984,6 +26662,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "MinMaxExpr", + "isNode": true, "fields": [ { "name": "args", @@ -26031,6 +26710,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "MultiAssignRef", + "isNode": true, "fields": [ { "name": "colno", @@ -26054,6 +26734,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "NamedArgExpr", + "isNode": true, "fields": [ { "name": "arg", @@ -26089,6 +26770,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "NextValueExpr", + "isNode": true, "fields": [ { "name": "seqid", @@ -26112,6 +26794,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "NotifyStmt", + "isNode": true, "fields": [ { "name": "conditionname", @@ -26129,6 +26812,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "NullIfExpr", + "isNode": true, "fields": [ { "name": "args", @@ -26182,6 +26866,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "NullTest", + "isNode": true, "fields": [ { "name": "arg", @@ -26217,6 +26902,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "ObjectWithArgs", + "isNode": true, "fields": [ { "name": "args_unspecified", @@ -26246,6 +26932,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "OidList", + "isNode": true, "fields": [ { "name": "items", @@ -26257,6 +26944,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "OnConflictClause", + "isNode": true, "fields": [ { "name": "action", @@ -26292,6 +26980,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "OnConflictExpr", + "isNode": true, "fields": [ { "name": "action", @@ -26345,6 +27034,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "OpExpr", + "isNode": true, "fields": [ { "name": "args", @@ -26398,6 +27088,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "Param", + "isNode": true, "fields": [ { "name": "location", @@ -26445,6 +27136,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "ParamRef", + "isNode": true, "fields": [ { "name": "location", @@ -26462,6 +27154,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "ParseResult", + "isNode": false, "fields": [ { "name": "stmts", @@ -26479,6 +27172,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "PartitionBoundSpec", + "isNode": true, "fields": [ { "name": "is_default", @@ -26532,6 +27226,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "PartitionCmd", + "isNode": true, "fields": [ { "name": "bound", @@ -26555,6 +27250,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "PartitionElem", + "isNode": true, "fields": [ { "name": "collation", @@ -26590,6 +27286,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "PartitionRangeDatum", + "isNode": true, "fields": [ { "name": "kind", @@ -26613,6 +27310,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "PartitionSpec", + "isNode": true, "fields": [ { "name": "location", @@ -26636,6 +27334,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "PLAssignStmt", + "isNode": true, "fields": [ { "name": "indirection", @@ -26671,6 +27370,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "PrepareStmt", + "isNode": true, "fields": [ { "name": "argtypes", @@ -26694,6 +27394,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "PublicationObjSpec", + "isNode": true, "fields": [ { "name": "location", @@ -26723,6 +27424,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "PublicationTable", + "isNode": true, "fields": [ { "name": "columns", @@ -26746,6 +27448,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "Query", + "isNode": true, "fields": [ { "name": "canSetTag", @@ -26997,6 +27700,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "RangeFunction", + "isNode": true, "fields": [ { "name": "alias", @@ -27038,6 +27742,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "RangeSubselect", + "isNode": true, "fields": [ { "name": "alias", @@ -27061,6 +27766,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "RangeTableFunc", + "isNode": true, "fields": [ { "name": "alias", @@ -27108,6 +27814,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "RangeTableFuncCol", + "isNode": true, "fields": [ { "name": "coldefexpr", @@ -27155,6 +27862,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "RangeTableSample", + "isNode": true, "fields": [ { "name": "args", @@ -27190,6 +27898,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "RangeTblEntry", + "isNode": true, "fields": [ { "name": "alias", @@ -27387,6 +28096,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "RangeTblFunction", + "isNode": true, "fields": [ { "name": "funccolcollations", @@ -27434,6 +28144,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "RangeTblRef", + "isNode": true, "fields": [ { "name": "rtindex", @@ -27445,6 +28156,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "RangeVar", + "isNode": true, "fields": [ { "name": "alias", @@ -27492,6 +28204,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "RawStmt", + "isNode": true, "fields": [ { "name": "stmt", @@ -27515,6 +28228,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "ReassignOwnedStmt", + "isNode": true, "fields": [ { "name": "newrole", @@ -27532,6 +28246,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "RefreshMatViewStmt", + "isNode": true, "fields": [ { "name": "concurrent", @@ -27555,6 +28270,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "ReindexStmt", + "isNode": true, "fields": [ { "name": "kind", @@ -27584,6 +28300,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "RelabelType", + "isNode": true, "fields": [ { "name": "arg", @@ -27631,6 +28348,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "RenameStmt", + "isNode": true, "fields": [ { "name": "behavior", @@ -27684,6 +28402,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "ReplicaIdentityStmt", + "isNode": true, "fields": [ { "name": "identity_type", @@ -27701,6 +28420,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "ResTarget", + "isNode": true, "fields": [ { "name": "indirection", @@ -27730,6 +28450,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "ReturnStmt", + "isNode": true, "fields": [ { "name": "returnval", @@ -27741,6 +28462,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "RoleSpec", + "isNode": true, "fields": [ { "name": "location", @@ -27764,6 +28486,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "RowCompareExpr", + "isNode": true, "fields": [ { "name": "inputcollids", @@ -27811,6 +28534,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "RowExpr", + "isNode": true, "fields": [ { "name": "args", @@ -27852,6 +28576,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "RowMarkClause", + "isNode": true, "fields": [ { "name": "pushedDown", @@ -27881,6 +28606,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "RTEPermissionInfo", + "isNode": true, "fields": [ { "name": "checkAsUser", @@ -27928,6 +28654,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "RuleStmt", + "isNode": true, "fields": [ { "name": "actions", @@ -27975,6 +28702,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "ScalarArrayOpExpr", + "isNode": true, "fields": [ { "name": "args", @@ -28016,6 +28744,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "ScanResult", + "isNode": false, "fields": [ { "name": "tokens", @@ -28033,6 +28762,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "ScanToken", + "isNode": false, "fields": [ { "name": "end", @@ -28062,6 +28792,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "SecLabelStmt", + "isNode": true, "fields": [ { "name": "label", @@ -28091,6 +28822,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "SelectStmt", + "isNode": true, "fields": [ { "name": "all", @@ -28216,6 +28948,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "SetOperationStmt", + "isNode": true, "fields": [ { "name": "all", @@ -28269,6 +29002,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "SetToDefault", + "isNode": true, "fields": [ { "name": "collation", @@ -28304,6 +29038,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "SortBy", + "isNode": true, "fields": [ { "name": "location", @@ -28339,6 +29074,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "SortGroupClause", + "isNode": true, "fields": [ { "name": "eqop", @@ -28374,6 +29110,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "SQLValueFunction", + "isNode": true, "fields": [ { "name": "location", @@ -28409,6 +29146,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "StatsElem", + "isNode": true, "fields": [ { "name": "expr", @@ -28426,6 +29164,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "String", + "isNode": true, "fields": [ { "name": "sval", @@ -28437,6 +29176,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "SubLink", + "isNode": true, "fields": [ { "name": "location", @@ -28484,6 +29224,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "SubPlan", + "isNode": true, "fields": [ { "name": "args", @@ -28591,6 +29332,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "SubscriptingRef", + "isNode": true, "fields": [ { "name": "refassgnexpr", @@ -28656,6 +29398,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "TableFunc", + "isNode": true, "fields": [ { "name": "colcollations", @@ -28739,6 +29482,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "TableLikeClause", + "isNode": true, "fields": [ { "name": "options", @@ -28762,6 +29506,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "TableSampleClause", + "isNode": true, "fields": [ { "name": "args", @@ -28785,6 +29530,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "TargetEntry", + "isNode": true, "fields": [ { "name": "expr", @@ -28838,6 +29584,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "TransactionStmt", + "isNode": true, "fields": [ { "name": "chain", @@ -28873,6 +29620,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "TriggerTransition", + "isNode": true, "fields": [ { "name": "isNew", @@ -28896,6 +29644,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "TruncateStmt", + "isNode": true, "fields": [ { "name": "behavior", @@ -28919,6 +29668,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "TypeCast", + "isNode": true, "fields": [ { "name": "arg", @@ -28942,6 +29692,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "TypeName", + "isNode": true, "fields": [ { "name": "arrayBounds", @@ -28995,6 +29746,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "UnlistenStmt", + "isNode": true, "fields": [ { "name": "conditionname", @@ -29006,6 +29758,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "UpdateStmt", + "isNode": true, "fields": [ { "name": "fromClause", @@ -29047,6 +29800,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "VacuumRelation", + "isNode": true, "fields": [ { "name": "oid", @@ -29070,6 +29824,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "VacuumStmt", + "isNode": true, "fields": [ { "name": "is_vacuumcmd", @@ -29093,6 +29848,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "Var", + "isNode": true, "fields": [ { "name": "location", @@ -29152,6 +29908,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "VariableSetStmt", + "isNode": true, "fields": [ { "name": "args", @@ -29181,6 +29938,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "VariableShowStmt", + "isNode": true, "fields": [ { "name": "name", @@ -29192,6 +29950,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "ViewStmt", + "isNode": true, "fields": [ { "name": "aliases", @@ -29233,6 +29992,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "WindowClause", + "isNode": true, "fields": [ { "name": "copiedOrder", @@ -29328,6 +30088,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "WindowDef", + "isNode": true, "fields": [ { "name": "endOffset", @@ -29381,6 +30142,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "WindowFunc", + "isNode": true, "fields": [ { "name": "aggfilter", @@ -29452,6 +30214,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "WithCheckOption", + "isNode": true, "fields": [ { "name": "cascaded", @@ -29487,6 +30250,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "WithClause", + "isNode": true, "fields": [ { "name": "ctes", @@ -29510,6 +30274,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "XmlExpr", + "isNode": true, "fields": [ { "name": "arg_names", @@ -29581,6 +30346,7 @@ exports[`runtime-schema json format enabled 1`] = ` }, { "name": "XmlSerialize", + "isNode": true, "fields": [ { "name": "expr", @@ -33846,6 +34612,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | "code": "[ { "name": "A_ArrayExpr", + "isNode": true, "fields": [ { "name": "elements", @@ -33863,6 +34630,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "A_Const", + "isNode": true, "fields": [ { "name": "boolval", @@ -33910,6 +34678,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "A_Expr", + "isNode": true, "fields": [ { "name": "kind", @@ -33945,6 +34714,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "A_Indices", + "isNode": true, "fields": [ { "name": "is_slice", @@ -33968,6 +34738,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "A_Indirection", + "isNode": true, "fields": [ { "name": "arg", @@ -33985,10 +34756,12 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "A_Star", + "isNode": true, "fields": [] }, { "name": "AccessPriv", + "isNode": true, "fields": [ { "name": "cols", @@ -34006,6 +34779,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "Aggref", + "isNode": true, "fields": [ { "name": "aggargtypes", @@ -34125,6 +34899,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "Alias", + "isNode": true, "fields": [ { "name": "aliasname", @@ -34142,6 +34917,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "AlterCollationStmt", + "isNode": true, "fields": [ { "name": "collname", @@ -34153,6 +34929,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "AlterDatabaseRefreshCollStmt", + "isNode": true, "fields": [ { "name": "dbname", @@ -34164,6 +34941,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "AlterDatabaseSetStmt", + "isNode": true, "fields": [ { "name": "dbname", @@ -34181,6 +34959,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "AlterDatabaseStmt", + "isNode": true, "fields": [ { "name": "dbname", @@ -34198,6 +34977,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "AlterDefaultPrivilegesStmt", + "isNode": true, "fields": [ { "name": "action", @@ -34215,6 +34995,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "AlterDomainStmt", + "isNode": true, "fields": [ { "name": "behavior", @@ -34256,6 +35037,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "AlterEnumStmt", + "isNode": true, "fields": [ { "name": "newVal", @@ -34297,6 +35079,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "AlterEventTrigStmt", + "isNode": true, "fields": [ { "name": "tgenabled", @@ -34314,6 +35097,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "AlterExtensionContentsStmt", + "isNode": true, "fields": [ { "name": "action", @@ -34343,6 +35127,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "AlterExtensionStmt", + "isNode": true, "fields": [ { "name": "extname", @@ -34360,6 +35145,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "AlterFdwStmt", + "isNode": true, "fields": [ { "name": "fdwname", @@ -34383,6 +35169,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "AlterForeignServerStmt", + "isNode": true, "fields": [ { "name": "has_version", @@ -34412,6 +35199,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "AlterFunctionStmt", + "isNode": true, "fields": [ { "name": "actions", @@ -34435,6 +35223,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "AlternativeSubPlan", + "isNode": true, "fields": [ { "name": "subplans", @@ -34452,6 +35241,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "AlterObjectDependsStmt", + "isNode": true, "fields": [ { "name": "extname", @@ -34487,6 +35277,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "AlterObjectSchemaStmt", + "isNode": true, "fields": [ { "name": "missing_ok", @@ -34522,6 +35313,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "AlterOperatorStmt", + "isNode": true, "fields": [ { "name": "opername", @@ -34539,6 +35331,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "AlterOpFamilyStmt", + "isNode": true, "fields": [ { "name": "amname", @@ -34568,6 +35361,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "AlterOwnerStmt", + "isNode": true, "fields": [ { "name": "newowner", @@ -34597,6 +35391,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "AlterPolicyStmt", + "isNode": true, "fields": [ { "name": "policy_name", @@ -34632,6 +35427,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "AlterPublicationStmt", + "isNode": true, "fields": [ { "name": "action", @@ -34667,6 +35463,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "AlterRoleSetStmt", + "isNode": true, "fields": [ { "name": "database", @@ -34690,6 +35487,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "AlterRoleStmt", + "isNode": true, "fields": [ { "name": "action", @@ -34713,6 +35511,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "AlterSeqStmt", + "isNode": true, "fields": [ { "name": "for_identity", @@ -34742,6 +35541,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "AlterStatsStmt", + "isNode": true, "fields": [ { "name": "defnames", @@ -34765,6 +35565,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "AlterSubscriptionStmt", + "isNode": true, "fields": [ { "name": "conninfo", @@ -34800,6 +35601,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "AlterSystemStmt", + "isNode": true, "fields": [ { "name": "setstmt", @@ -34811,6 +35613,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "AlterTableCmd", + "isNode": true, "fields": [ { "name": "behavior", @@ -34864,6 +35667,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "AlterTableMoveAllStmt", + "isNode": true, "fields": [ { "name": "new_tablespacename", @@ -34899,6 +35703,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "AlterTableSpaceOptionsStmt", + "isNode": true, "fields": [ { "name": "isReset", @@ -34922,6 +35727,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "AlterTableStmt", + "isNode": true, "fields": [ { "name": "cmds", @@ -34951,6 +35757,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "AlterTSConfigurationStmt", + "isNode": true, "fields": [ { "name": "cfgname", @@ -34998,6 +35805,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "AlterTSDictionaryStmt", + "isNode": true, "fields": [ { "name": "dictname", @@ -35015,6 +35823,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "AlterTypeStmt", + "isNode": true, "fields": [ { "name": "options", @@ -35032,6 +35841,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "AlterUserMappingStmt", + "isNode": true, "fields": [ { "name": "options", @@ -35055,6 +35865,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "ArrayCoerceExpr", + "isNode": true, "fields": [ { "name": "arg", @@ -35108,6 +35919,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "ArrayExpr", + "isNode": true, "fields": [ { "name": "array_collid", @@ -35155,6 +35967,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "BitString", + "isNode": true, "fields": [ { "name": "bsval", @@ -35166,6 +35979,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "Boolean", + "isNode": true, "fields": [ { "name": "boolval", @@ -35177,6 +35991,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "BooleanTest", + "isNode": true, "fields": [ { "name": "arg", @@ -35206,6 +36021,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "BoolExpr", + "isNode": true, "fields": [ { "name": "args", @@ -35235,6 +36051,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "CallContext", + "isNode": true, "fields": [ { "name": "atomic", @@ -35246,6 +36063,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "CallStmt", + "isNode": true, "fields": [ { "name": "funccall", @@ -35269,6 +36087,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "CaseExpr", + "isNode": true, "fields": [ { "name": "arg", @@ -35316,6 +36135,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "CaseTestExpr", + "isNode": true, "fields": [ { "name": "collation", @@ -35345,6 +36165,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "CaseWhen", + "isNode": true, "fields": [ { "name": "expr", @@ -35374,10 +36195,12 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "CheckPointStmt", + "isNode": true, "fields": [] }, { "name": "ClosePortalStmt", + "isNode": true, "fields": [ { "name": "portalname", @@ -35389,6 +36212,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "ClusterStmt", + "isNode": true, "fields": [ { "name": "indexname", @@ -35412,6 +36236,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "CoalesceExpr", + "isNode": true, "fields": [ { "name": "args", @@ -35447,6 +36272,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "CoerceToDomain", + "isNode": true, "fields": [ { "name": "arg", @@ -35494,6 +36320,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "CoerceToDomainValue", + "isNode": true, "fields": [ { "name": "collation", @@ -35529,6 +36356,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "CoerceViaIO", + "isNode": true, "fields": [ { "name": "arg", @@ -35570,6 +36398,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "CollateClause", + "isNode": true, "fields": [ { "name": "arg", @@ -35593,6 +36422,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "CollateExpr", + "isNode": true, "fields": [ { "name": "arg", @@ -35622,6 +36452,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "ColumnDef", + "isNode": true, "fields": [ { "name": "collClause", @@ -35741,6 +36572,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "ColumnRef", + "isNode": true, "fields": [ { "name": "fields", @@ -35758,6 +36590,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "CommentStmt", + "isNode": true, "fields": [ { "name": "comment", @@ -35781,6 +36614,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "CommonTableExpr", + "isNode": true, "fields": [ { "name": "aliascolnames", @@ -35864,6 +36698,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "CompositeTypeStmt", + "isNode": true, "fields": [ { "name": "coldeflist", @@ -35881,6 +36716,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "Constraint", + "isNode": true, "fields": [ { "name": "access_method", @@ -36066,6 +36902,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "ConstraintsSetStmt", + "isNode": true, "fields": [ { "name": "constraints", @@ -36083,6 +36920,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "ConvertRowtypeExpr", + "isNode": true, "fields": [ { "name": "arg", @@ -36118,6 +36956,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "CopyStmt", + "isNode": true, "fields": [ { "name": "attlist", @@ -36171,6 +37010,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "CreateAmStmt", + "isNode": true, "fields": [ { "name": "amname", @@ -36194,6 +37034,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "CreateCastStmt", + "isNode": true, "fields": [ { "name": "context", @@ -36229,6 +37070,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "CreateConversionStmt", + "isNode": true, "fields": [ { "name": "conversion_name", @@ -36264,6 +37106,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "CreatedbStmt", + "isNode": true, "fields": [ { "name": "dbname", @@ -36281,6 +37124,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "CreateDomainStmt", + "isNode": true, "fields": [ { "name": "collClause", @@ -36310,6 +37154,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "CreateEnumStmt", + "isNode": true, "fields": [ { "name": "typeName", @@ -36327,6 +37172,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "CreateEventTrigStmt", + "isNode": true, "fields": [ { "name": "eventname", @@ -36356,6 +37202,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "CreateExtensionStmt", + "isNode": true, "fields": [ { "name": "extname", @@ -36379,6 +37226,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "CreateFdwStmt", + "isNode": true, "fields": [ { "name": "fdwname", @@ -36402,6 +37250,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "CreateForeignServerStmt", + "isNode": true, "fields": [ { "name": "fdwname", @@ -36443,6 +37292,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "CreateForeignTableStmt", + "isNode": true, "fields": [ { "name": "base", @@ -36466,6 +37316,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "CreateFunctionStmt", + "isNode": true, "fields": [ { "name": "funcname", @@ -36513,6 +37364,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "CreateOpClassItem", + "isNode": true, "fields": [ { "name": "class_args", @@ -36554,6 +37406,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "CreateOpClassStmt", + "isNode": true, "fields": [ { "name": "amname", @@ -36595,6 +37448,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "CreateOpFamilyStmt", + "isNode": true, "fields": [ { "name": "amname", @@ -36612,6 +37466,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "CreatePLangStmt", + "isNode": true, "fields": [ { "name": "plhandler", @@ -36653,6 +37508,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "CreatePolicyStmt", + "isNode": true, "fields": [ { "name": "cmd_name", @@ -36700,6 +37556,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "CreatePublicationStmt", + "isNode": true, "fields": [ { "name": "for_all_tables", @@ -36729,6 +37586,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "CreateRangeStmt", + "isNode": true, "fields": [ { "name": "params", @@ -36746,6 +37604,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "CreateRoleStmt", + "isNode": true, "fields": [ { "name": "options", @@ -36769,6 +37628,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "CreateSchemaStmt", + "isNode": true, "fields": [ { "name": "authrole", @@ -36798,6 +37658,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "CreateSeqStmt", + "isNode": true, "fields": [ { "name": "for_identity", @@ -36833,6 +37694,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "CreateStatsStmt", + "isNode": true, "fields": [ { "name": "defnames", @@ -36880,6 +37742,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "CreateStmt", + "isNode": true, "fields": [ { "name": "accessMethod", @@ -36957,6 +37820,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "CreateSubscriptionStmt", + "isNode": true, "fields": [ { "name": "conninfo", @@ -36986,6 +37850,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "CreateTableAsStmt", + "isNode": true, "fields": [ { "name": "if_not_exists", @@ -37021,6 +37886,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "CreateTableSpaceStmt", + "isNode": true, "fields": [ { "name": "location", @@ -37050,6 +37916,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "CreateTransformStmt", + "isNode": true, "fields": [ { "name": "fromsql", @@ -37085,6 +37952,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "CreateTrigStmt", + "isNode": true, "fields": [ { "name": "args", @@ -37180,6 +38048,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "CreateUserMappingStmt", + "isNode": true, "fields": [ { "name": "if_not_exists", @@ -37209,6 +38078,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "CTECycleClause", + "isNode": true, "fields": [ { "name": "cycle_col_list", @@ -37274,6 +38144,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "CTESearchClause", + "isNode": true, "fields": [ { "name": "location", @@ -37303,6 +38174,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "CurrentOfExpr", + "isNode": true, "fields": [ { "name": "cursor_name", @@ -37332,6 +38204,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "DeallocateStmt", + "isNode": true, "fields": [ { "name": "name", @@ -37343,6 +38216,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "DeclareCursorStmt", + "isNode": true, "fields": [ { "name": "options", @@ -37366,6 +38240,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "DefElem", + "isNode": true, "fields": [ { "name": "arg", @@ -37401,6 +38276,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "DefineStmt", + "isNode": true, "fields": [ { "name": "args", @@ -37448,6 +38324,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "DeleteStmt", + "isNode": true, "fields": [ { "name": "relation", @@ -37483,6 +38360,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "DiscardStmt", + "isNode": true, "fields": [ { "name": "target", @@ -37494,6 +38372,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "DistinctExpr", + "isNode": true, "fields": [ { "name": "args", @@ -37547,6 +38426,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "DoStmt", + "isNode": true, "fields": [ { "name": "args", @@ -37558,6 +38438,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "DropdbStmt", + "isNode": true, "fields": [ { "name": "dbname", @@ -37581,6 +38462,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "DropOwnedStmt", + "isNode": true, "fields": [ { "name": "behavior", @@ -37598,6 +38480,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "DropRoleStmt", + "isNode": true, "fields": [ { "name": "missing_ok", @@ -37615,6 +38498,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "DropStmt", + "isNode": true, "fields": [ { "name": "behavior", @@ -37650,6 +38534,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "DropSubscriptionStmt", + "isNode": true, "fields": [ { "name": "behavior", @@ -37673,6 +38558,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "DropTableSpaceStmt", + "isNode": true, "fields": [ { "name": "missing_ok", @@ -37690,6 +38576,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "DropUserMappingStmt", + "isNode": true, "fields": [ { "name": "missing_ok", @@ -37713,6 +38600,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "ExecuteStmt", + "isNode": true, "fields": [ { "name": "name", @@ -37730,6 +38618,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "ExplainStmt", + "isNode": true, "fields": [ { "name": "options", @@ -37747,6 +38636,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "FetchStmt", + "isNode": true, "fields": [ { "name": "direction", @@ -37776,6 +38666,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "FieldSelect", + "isNode": true, "fields": [ { "name": "arg", @@ -37817,6 +38708,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "FieldStore", + "isNode": true, "fields": [ { "name": "arg", @@ -37852,6 +38744,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "Float", + "isNode": true, "fields": [ { "name": "fval", @@ -37863,6 +38756,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "FromExpr", + "isNode": true, "fields": [ { "name": "fromlist", @@ -37880,6 +38774,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "FuncCall", + "isNode": true, "fields": [ { "name": "agg_distinct", @@ -37951,6 +38846,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "FuncExpr", + "isNode": true, "fields": [ { "name": "args", @@ -38016,6 +38912,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "FunctionParameter", + "isNode": true, "fields": [ { "name": "argType", @@ -38045,6 +38942,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "GrantRoleStmt", + "isNode": true, "fields": [ { "name": "behavior", @@ -38086,6 +38984,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "GrantStmt", + "isNode": true, "fields": [ { "name": "behavior", @@ -38145,6 +39044,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "GroupingFunc", + "isNode": true, "fields": [ { "name": "agglevelsup", @@ -38180,6 +39080,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "GroupingSet", + "isNode": true, "fields": [ { "name": "content", @@ -38203,6 +39104,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "ImportForeignSchemaStmt", + "isNode": true, "fields": [ { "name": "list_type", @@ -38244,6 +39146,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "IndexElem", + "isNode": true, "fields": [ { "name": "collation", @@ -38297,6 +39200,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "IndexStmt", + "isNode": true, "fields": [ { "name": "accessMethod", @@ -38446,6 +39350,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "InferClause", + "isNode": true, "fields": [ { "name": "conname", @@ -38475,6 +39380,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "InferenceElem", + "isNode": true, "fields": [ { "name": "expr", @@ -38504,6 +39410,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "InlineCodeBlock", + "isNode": true, "fields": [ { "name": "atomic", @@ -38533,6 +39440,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "InsertStmt", + "isNode": true, "fields": [ { "name": "cols", @@ -38580,6 +39488,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "Integer", + "isNode": true, "fields": [ { "name": "ival", @@ -38591,6 +39500,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "IntList", + "isNode": true, "fields": [ { "name": "items", @@ -38602,6 +39512,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "IntoClause", + "isNode": true, "fields": [ { "name": "accessMethod", @@ -38655,6 +39566,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "JoinExpr", + "isNode": true, "fields": [ { "name": "alias", @@ -38714,6 +39626,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "JsonAggConstructor", + "isNode": true, "fields": [ { "name": "agg_filter", @@ -38749,6 +39662,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "JsonArrayAgg", + "isNode": true, "fields": [ { "name": "absent_on_null", @@ -38772,6 +39686,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "JsonArrayConstructor", + "isNode": true, "fields": [ { "name": "absent_on_null", @@ -38801,6 +39716,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "JsonArrayQueryConstructor", + "isNode": true, "fields": [ { "name": "absent_on_null", @@ -38836,6 +39752,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "JsonConstructorExpr", + "isNode": true, "fields": [ { "name": "absent_on_null", @@ -38895,6 +39812,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "JsonFormat", + "isNode": true, "fields": [ { "name": "encoding", @@ -38918,6 +39836,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "JsonIsPredicate", + "isNode": true, "fields": [ { "name": "expr", @@ -38953,6 +39872,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "JsonKeyValue", + "isNode": true, "fields": [ { "name": "key", @@ -38970,6 +39890,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "JsonObjectAgg", + "isNode": true, "fields": [ { "name": "absent_on_null", @@ -38999,6 +39920,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "JsonObjectConstructor", + "isNode": true, "fields": [ { "name": "absent_on_null", @@ -39034,6 +39956,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "JsonOutput", + "isNode": true, "fields": [ { "name": "returning", @@ -39051,6 +39974,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "JsonReturning", + "isNode": true, "fields": [ { "name": "format", @@ -39074,6 +39998,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "JsonValueExpr", + "isNode": true, "fields": [ { "name": "format", @@ -39097,6 +40022,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "List", + "isNode": true, "fields": [ { "name": "items", @@ -39108,6 +40034,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "ListenStmt", + "isNode": true, "fields": [ { "name": "conditionname", @@ -39119,6 +40046,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "LoadStmt", + "isNode": true, "fields": [ { "name": "filename", @@ -39130,6 +40058,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "LockingClause", + "isNode": true, "fields": [ { "name": "lockedRels", @@ -39153,6 +40082,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "LockStmt", + "isNode": true, "fields": [ { "name": "mode", @@ -39176,6 +40106,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "MergeAction", + "isNode": true, "fields": [ { "name": "commandType", @@ -39217,6 +40148,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "MergeStmt", + "isNode": true, "fields": [ { "name": "joinCondition", @@ -39252,6 +40184,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "MergeWhenClause", + "isNode": true, "fields": [ { "name": "commandType", @@ -39293,6 +40226,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "MinMaxExpr", + "isNode": true, "fields": [ { "name": "args", @@ -39340,6 +40274,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "MultiAssignRef", + "isNode": true, "fields": [ { "name": "colno", @@ -39363,6 +40298,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "NamedArgExpr", + "isNode": true, "fields": [ { "name": "arg", @@ -39398,6 +40334,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "NextValueExpr", + "isNode": true, "fields": [ { "name": "seqid", @@ -39421,6 +40358,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "NotifyStmt", + "isNode": true, "fields": [ { "name": "conditionname", @@ -39438,6 +40376,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "NullIfExpr", + "isNode": true, "fields": [ { "name": "args", @@ -39491,6 +40430,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "NullTest", + "isNode": true, "fields": [ { "name": "arg", @@ -39526,6 +40466,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "ObjectWithArgs", + "isNode": true, "fields": [ { "name": "args_unspecified", @@ -39555,6 +40496,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "OidList", + "isNode": true, "fields": [ { "name": "items", @@ -39566,6 +40508,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "OnConflictClause", + "isNode": true, "fields": [ { "name": "action", @@ -39601,6 +40544,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "OnConflictExpr", + "isNode": true, "fields": [ { "name": "action", @@ -39654,6 +40598,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "OpExpr", + "isNode": true, "fields": [ { "name": "args", @@ -39707,6 +40652,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "Param", + "isNode": true, "fields": [ { "name": "location", @@ -39754,6 +40700,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "ParamRef", + "isNode": true, "fields": [ { "name": "location", @@ -39771,6 +40718,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "ParseResult", + "isNode": false, "fields": [ { "name": "stmts", @@ -39788,6 +40736,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "PartitionBoundSpec", + "isNode": true, "fields": [ { "name": "is_default", @@ -39841,6 +40790,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "PartitionCmd", + "isNode": true, "fields": [ { "name": "bound", @@ -39864,6 +40814,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "PartitionElem", + "isNode": true, "fields": [ { "name": "collation", @@ -39899,6 +40850,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "PartitionRangeDatum", + "isNode": true, "fields": [ { "name": "kind", @@ -39922,6 +40874,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "PartitionSpec", + "isNode": true, "fields": [ { "name": "location", @@ -39945,6 +40898,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "PLAssignStmt", + "isNode": true, "fields": [ { "name": "indirection", @@ -39980,6 +40934,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "PrepareStmt", + "isNode": true, "fields": [ { "name": "argtypes", @@ -40003,6 +40958,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "PublicationObjSpec", + "isNode": true, "fields": [ { "name": "location", @@ -40032,6 +40988,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "PublicationTable", + "isNode": true, "fields": [ { "name": "columns", @@ -40055,6 +41012,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "Query", + "isNode": true, "fields": [ { "name": "canSetTag", @@ -40306,6 +41264,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "RangeFunction", + "isNode": true, "fields": [ { "name": "alias", @@ -40347,6 +41306,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "RangeSubselect", + "isNode": true, "fields": [ { "name": "alias", @@ -40370,6 +41330,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "RangeTableFunc", + "isNode": true, "fields": [ { "name": "alias", @@ -40417,6 +41378,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "RangeTableFuncCol", + "isNode": true, "fields": [ { "name": "coldefexpr", @@ -40464,6 +41426,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "RangeTableSample", + "isNode": true, "fields": [ { "name": "args", @@ -40499,6 +41462,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "RangeTblEntry", + "isNode": true, "fields": [ { "name": "alias", @@ -40696,6 +41660,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "RangeTblFunction", + "isNode": true, "fields": [ { "name": "funccolcollations", @@ -40743,6 +41708,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "RangeTblRef", + "isNode": true, "fields": [ { "name": "rtindex", @@ -40754,6 +41720,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "RangeVar", + "isNode": true, "fields": [ { "name": "alias", @@ -40801,6 +41768,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "RawStmt", + "isNode": true, "fields": [ { "name": "stmt", @@ -40824,6 +41792,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "ReassignOwnedStmt", + "isNode": true, "fields": [ { "name": "newrole", @@ -40841,6 +41810,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "RefreshMatViewStmt", + "isNode": true, "fields": [ { "name": "concurrent", @@ -40864,6 +41834,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "ReindexStmt", + "isNode": true, "fields": [ { "name": "kind", @@ -40893,6 +41864,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "RelabelType", + "isNode": true, "fields": [ { "name": "arg", @@ -40940,6 +41912,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "RenameStmt", + "isNode": true, "fields": [ { "name": "behavior", @@ -40993,6 +41966,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "ReplicaIdentityStmt", + "isNode": true, "fields": [ { "name": "identity_type", @@ -41010,6 +41984,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "ResTarget", + "isNode": true, "fields": [ { "name": "indirection", @@ -41039,6 +42014,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "ReturnStmt", + "isNode": true, "fields": [ { "name": "returnval", @@ -41050,6 +42026,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "RoleSpec", + "isNode": true, "fields": [ { "name": "location", @@ -41073,6 +42050,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "RowCompareExpr", + "isNode": true, "fields": [ { "name": "inputcollids", @@ -41120,6 +42098,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "RowExpr", + "isNode": true, "fields": [ { "name": "args", @@ -41161,6 +42140,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "RowMarkClause", + "isNode": true, "fields": [ { "name": "pushedDown", @@ -41190,6 +42170,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "RTEPermissionInfo", + "isNode": true, "fields": [ { "name": "checkAsUser", @@ -41237,6 +42218,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "RuleStmt", + "isNode": true, "fields": [ { "name": "actions", @@ -41284,6 +42266,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "ScalarArrayOpExpr", + "isNode": true, "fields": [ { "name": "args", @@ -41325,6 +42308,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "ScanResult", + "isNode": false, "fields": [ { "name": "tokens", @@ -41342,6 +42326,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "ScanToken", + "isNode": false, "fields": [ { "name": "end", @@ -41371,6 +42356,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "SecLabelStmt", + "isNode": true, "fields": [ { "name": "label", @@ -41400,6 +42386,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "SelectStmt", + "isNode": true, "fields": [ { "name": "all", @@ -41525,6 +42512,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "SetOperationStmt", + "isNode": true, "fields": [ { "name": "all", @@ -41578,6 +42566,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "SetToDefault", + "isNode": true, "fields": [ { "name": "collation", @@ -41613,6 +42602,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "SortBy", + "isNode": true, "fields": [ { "name": "location", @@ -41648,6 +42638,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "SortGroupClause", + "isNode": true, "fields": [ { "name": "eqop", @@ -41683,6 +42674,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "SQLValueFunction", + "isNode": true, "fields": [ { "name": "location", @@ -41718,6 +42710,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "StatsElem", + "isNode": true, "fields": [ { "name": "expr", @@ -41735,6 +42728,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "String", + "isNode": true, "fields": [ { "name": "sval", @@ -41746,6 +42740,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "SubLink", + "isNode": true, "fields": [ { "name": "location", @@ -41793,6 +42788,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "SubPlan", + "isNode": true, "fields": [ { "name": "args", @@ -41900,6 +42896,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "SubscriptingRef", + "isNode": true, "fields": [ { "name": "refassgnexpr", @@ -41965,6 +42962,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "TableFunc", + "isNode": true, "fields": [ { "name": "colcollations", @@ -42048,6 +43046,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "TableLikeClause", + "isNode": true, "fields": [ { "name": "options", @@ -42071,6 +43070,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "TableSampleClause", + "isNode": true, "fields": [ { "name": "args", @@ -42094,6 +43094,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "TargetEntry", + "isNode": true, "fields": [ { "name": "expr", @@ -42147,6 +43148,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "TransactionStmt", + "isNode": true, "fields": [ { "name": "chain", @@ -42182,6 +43184,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "TriggerTransition", + "isNode": true, "fields": [ { "name": "isNew", @@ -42205,6 +43208,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "TruncateStmt", + "isNode": true, "fields": [ { "name": "behavior", @@ -42228,6 +43232,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "TypeCast", + "isNode": true, "fields": [ { "name": "arg", @@ -42251,6 +43256,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "TypeName", + "isNode": true, "fields": [ { "name": "arrayBounds", @@ -42304,6 +43310,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "UnlistenStmt", + "isNode": true, "fields": [ { "name": "conditionname", @@ -42315,6 +43322,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "UpdateStmt", + "isNode": true, "fields": [ { "name": "fromClause", @@ -42356,6 +43364,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "VacuumRelation", + "isNode": true, "fields": [ { "name": "oid", @@ -42379,6 +43388,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "VacuumStmt", + "isNode": true, "fields": [ { "name": "is_vacuumcmd", @@ -42402,6 +43412,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "Var", + "isNode": true, "fields": [ { "name": "location", @@ -42461,6 +43472,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "VariableSetStmt", + "isNode": true, "fields": [ { "name": "args", @@ -42490,6 +43502,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "VariableShowStmt", + "isNode": true, "fields": [ { "name": "name", @@ -42501,6 +43514,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "ViewStmt", + "isNode": true, "fields": [ { "name": "aliases", @@ -42542,6 +43556,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "WindowClause", + "isNode": true, "fields": [ { "name": "copiedOrder", @@ -42637,6 +43652,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "WindowDef", + "isNode": true, "fields": [ { "name": "endOffset", @@ -42690,6 +43706,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "WindowFunc", + "isNode": true, "fields": [ { "name": "aggfilter", @@ -42761,6 +43778,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "WithCheckOption", + "isNode": true, "fields": [ { "name": "cascaded", @@ -42796,6 +43814,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "WithClause", + "isNode": true, "fields": [ { "name": "ctes", @@ -42819,6 +43838,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "XmlExpr", + "isNode": true, "fields": [ { "name": "arg_names", @@ -42890,6 +43910,7 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | }, { "name": "XmlSerialize", + "isNode": true, "fields": [ { "name": "expr", @@ -45268,6 +46289,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` "code": "[ { "name": "A_ArrayExpr", + "isNode": true, "fields": [ { "name": "elements", @@ -45285,6 +46307,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "A_Const", + "isNode": true, "fields": [ { "name": "boolval", @@ -45332,6 +46355,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "A_Expr", + "isNode": true, "fields": [ { "name": "kind", @@ -45367,6 +46391,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "A_Indices", + "isNode": true, "fields": [ { "name": "is_slice", @@ -45390,6 +46415,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "A_Indirection", + "isNode": true, "fields": [ { "name": "arg", @@ -45407,10 +46433,12 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "A_Star", + "isNode": true, "fields": [] }, { "name": "AccessPriv", + "isNode": true, "fields": [ { "name": "cols", @@ -45428,6 +46456,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "Aggref", + "isNode": true, "fields": [ { "name": "aggargtypes", @@ -45547,6 +46576,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "Alias", + "isNode": true, "fields": [ { "name": "aliasname", @@ -45564,6 +46594,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "AlterCollationStmt", + "isNode": true, "fields": [ { "name": "collname", @@ -45575,6 +46606,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "AlterDatabaseRefreshCollStmt", + "isNode": true, "fields": [ { "name": "dbname", @@ -45586,6 +46618,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "AlterDatabaseSetStmt", + "isNode": true, "fields": [ { "name": "dbname", @@ -45603,6 +46636,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "AlterDatabaseStmt", + "isNode": true, "fields": [ { "name": "dbname", @@ -45620,6 +46654,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "AlterDefaultPrivilegesStmt", + "isNode": true, "fields": [ { "name": "action", @@ -45637,6 +46672,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "AlterDomainStmt", + "isNode": true, "fields": [ { "name": "behavior", @@ -45678,6 +46714,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "AlterEnumStmt", + "isNode": true, "fields": [ { "name": "newVal", @@ -45719,6 +46756,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "AlterEventTrigStmt", + "isNode": true, "fields": [ { "name": "tgenabled", @@ -45736,6 +46774,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "AlterExtensionContentsStmt", + "isNode": true, "fields": [ { "name": "action", @@ -45765,6 +46804,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "AlterExtensionStmt", + "isNode": true, "fields": [ { "name": "extname", @@ -45782,6 +46822,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "AlterFdwStmt", + "isNode": true, "fields": [ { "name": "fdwname", @@ -45805,6 +46846,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "AlterForeignServerStmt", + "isNode": true, "fields": [ { "name": "has_version", @@ -45834,6 +46876,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "AlterFunctionStmt", + "isNode": true, "fields": [ { "name": "actions", @@ -45857,6 +46900,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "AlternativeSubPlan", + "isNode": true, "fields": [ { "name": "subplans", @@ -45874,6 +46918,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "AlterObjectDependsStmt", + "isNode": true, "fields": [ { "name": "extname", @@ -45909,6 +46954,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "AlterObjectSchemaStmt", + "isNode": true, "fields": [ { "name": "missing_ok", @@ -45944,6 +46990,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "AlterOperatorStmt", + "isNode": true, "fields": [ { "name": "opername", @@ -45961,6 +47008,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "AlterOpFamilyStmt", + "isNode": true, "fields": [ { "name": "amname", @@ -45990,6 +47038,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "AlterOwnerStmt", + "isNode": true, "fields": [ { "name": "newowner", @@ -46019,6 +47068,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "AlterPolicyStmt", + "isNode": true, "fields": [ { "name": "policy_name", @@ -46054,6 +47104,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "AlterPublicationStmt", + "isNode": true, "fields": [ { "name": "action", @@ -46089,6 +47140,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "AlterRoleSetStmt", + "isNode": true, "fields": [ { "name": "database", @@ -46112,6 +47164,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "AlterRoleStmt", + "isNode": true, "fields": [ { "name": "action", @@ -46135,6 +47188,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "AlterSeqStmt", + "isNode": true, "fields": [ { "name": "for_identity", @@ -46164,6 +47218,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "AlterStatsStmt", + "isNode": true, "fields": [ { "name": "defnames", @@ -46187,6 +47242,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "AlterSubscriptionStmt", + "isNode": true, "fields": [ { "name": "conninfo", @@ -46222,6 +47278,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "AlterSystemStmt", + "isNode": true, "fields": [ { "name": "setstmt", @@ -46233,6 +47290,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "AlterTableCmd", + "isNode": true, "fields": [ { "name": "behavior", @@ -46286,6 +47344,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "AlterTableMoveAllStmt", + "isNode": true, "fields": [ { "name": "new_tablespacename", @@ -46321,6 +47380,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "AlterTableSpaceOptionsStmt", + "isNode": true, "fields": [ { "name": "isReset", @@ -46344,6 +47404,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "AlterTableStmt", + "isNode": true, "fields": [ { "name": "cmds", @@ -46373,6 +47434,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "AlterTSConfigurationStmt", + "isNode": true, "fields": [ { "name": "cfgname", @@ -46420,6 +47482,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "AlterTSDictionaryStmt", + "isNode": true, "fields": [ { "name": "dictname", @@ -46437,6 +47500,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "AlterTypeStmt", + "isNode": true, "fields": [ { "name": "options", @@ -46454,6 +47518,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "AlterUserMappingStmt", + "isNode": true, "fields": [ { "name": "options", @@ -46477,6 +47542,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "ArrayCoerceExpr", + "isNode": true, "fields": [ { "name": "arg", @@ -46530,6 +47596,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "ArrayExpr", + "isNode": true, "fields": [ { "name": "array_collid", @@ -46577,6 +47644,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "BitString", + "isNode": true, "fields": [ { "name": "bsval", @@ -46588,6 +47656,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "Boolean", + "isNode": true, "fields": [ { "name": "boolval", @@ -46599,6 +47668,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "BooleanTest", + "isNode": true, "fields": [ { "name": "arg", @@ -46628,6 +47698,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "BoolExpr", + "isNode": true, "fields": [ { "name": "args", @@ -46657,6 +47728,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "CallContext", + "isNode": true, "fields": [ { "name": "atomic", @@ -46668,6 +47740,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "CallStmt", + "isNode": true, "fields": [ { "name": "funccall", @@ -46691,6 +47764,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "CaseExpr", + "isNode": true, "fields": [ { "name": "arg", @@ -46738,6 +47812,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "CaseTestExpr", + "isNode": true, "fields": [ { "name": "collation", @@ -46767,6 +47842,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "CaseWhen", + "isNode": true, "fields": [ { "name": "expr", @@ -46796,10 +47872,12 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "CheckPointStmt", + "isNode": true, "fields": [] }, { "name": "ClosePortalStmt", + "isNode": true, "fields": [ { "name": "portalname", @@ -46811,6 +47889,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "ClusterStmt", + "isNode": true, "fields": [ { "name": "indexname", @@ -46834,6 +47913,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "CoalesceExpr", + "isNode": true, "fields": [ { "name": "args", @@ -46869,6 +47949,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "CoerceToDomain", + "isNode": true, "fields": [ { "name": "arg", @@ -46916,6 +47997,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "CoerceToDomainValue", + "isNode": true, "fields": [ { "name": "collation", @@ -46951,6 +48033,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "CoerceViaIO", + "isNode": true, "fields": [ { "name": "arg", @@ -46992,6 +48075,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "CollateClause", + "isNode": true, "fields": [ { "name": "arg", @@ -47015,6 +48099,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "CollateExpr", + "isNode": true, "fields": [ { "name": "arg", @@ -47044,6 +48129,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "ColumnDef", + "isNode": true, "fields": [ { "name": "collClause", @@ -47163,6 +48249,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "ColumnRef", + "isNode": true, "fields": [ { "name": "fields", @@ -47180,6 +48267,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "CommentStmt", + "isNode": true, "fields": [ { "name": "comment", @@ -47203,6 +48291,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "CommonTableExpr", + "isNode": true, "fields": [ { "name": "aliascolnames", @@ -47286,6 +48375,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "CompositeTypeStmt", + "isNode": true, "fields": [ { "name": "coldeflist", @@ -47303,6 +48393,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "Constraint", + "isNode": true, "fields": [ { "name": "access_method", @@ -47494,6 +48585,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "ConstraintsSetStmt", + "isNode": true, "fields": [ { "name": "constraints", @@ -47511,6 +48603,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "ConvertRowtypeExpr", + "isNode": true, "fields": [ { "name": "arg", @@ -47546,6 +48639,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "CopyStmt", + "isNode": true, "fields": [ { "name": "attlist", @@ -47599,6 +48693,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "CreateAmStmt", + "isNode": true, "fields": [ { "name": "amname", @@ -47622,6 +48717,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "CreateCastStmt", + "isNode": true, "fields": [ { "name": "context", @@ -47657,6 +48753,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "CreateConversionStmt", + "isNode": true, "fields": [ { "name": "conversion_name", @@ -47692,6 +48789,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "CreatedbStmt", + "isNode": true, "fields": [ { "name": "dbname", @@ -47709,6 +48807,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "CreateDomainStmt", + "isNode": true, "fields": [ { "name": "collClause", @@ -47738,6 +48837,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "CreateEnumStmt", + "isNode": true, "fields": [ { "name": "typeName", @@ -47755,6 +48855,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "CreateEventTrigStmt", + "isNode": true, "fields": [ { "name": "eventname", @@ -47784,6 +48885,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "CreateExtensionStmt", + "isNode": true, "fields": [ { "name": "extname", @@ -47807,6 +48909,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "CreateFdwStmt", + "isNode": true, "fields": [ { "name": "fdwname", @@ -47830,6 +48933,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "CreateForeignServerStmt", + "isNode": true, "fields": [ { "name": "fdwname", @@ -47871,6 +48975,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "CreateForeignTableStmt", + "isNode": true, "fields": [ { "name": "base", @@ -47894,6 +48999,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "CreateFunctionStmt", + "isNode": true, "fields": [ { "name": "funcname", @@ -47941,6 +49047,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "CreateOpClassItem", + "isNode": true, "fields": [ { "name": "class_args", @@ -47982,6 +49089,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "CreateOpClassStmt", + "isNode": true, "fields": [ { "name": "amname", @@ -48023,6 +49131,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "CreateOpFamilyStmt", + "isNode": true, "fields": [ { "name": "amname", @@ -48040,6 +49149,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "CreatePLangStmt", + "isNode": true, "fields": [ { "name": "plhandler", @@ -48081,6 +49191,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "CreatePolicyStmt", + "isNode": true, "fields": [ { "name": "cmd_name", @@ -48128,6 +49239,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "CreatePublicationStmt", + "isNode": true, "fields": [ { "name": "for_all_tables", @@ -48157,6 +49269,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "CreateRangeStmt", + "isNode": true, "fields": [ { "name": "params", @@ -48174,6 +49287,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "CreateRoleStmt", + "isNode": true, "fields": [ { "name": "options", @@ -48197,6 +49311,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "CreateSchemaStmt", + "isNode": true, "fields": [ { "name": "authrole", @@ -48226,6 +49341,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "CreateSeqStmt", + "isNode": true, "fields": [ { "name": "for_identity", @@ -48261,6 +49377,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "CreateStatsStmt", + "isNode": true, "fields": [ { "name": "defnames", @@ -48308,6 +49425,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "CreateStmt", + "isNode": true, "fields": [ { "name": "accessMethod", @@ -48385,6 +49503,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "CreateSubscriptionStmt", + "isNode": true, "fields": [ { "name": "conninfo", @@ -48414,6 +49533,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "CreateTableAsStmt", + "isNode": true, "fields": [ { "name": "if_not_exists", @@ -48449,6 +49569,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "CreateTableSpaceStmt", + "isNode": true, "fields": [ { "name": "location", @@ -48478,6 +49599,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "CreateTransformStmt", + "isNode": true, "fields": [ { "name": "fromsql", @@ -48513,6 +49635,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "CreateTrigStmt", + "isNode": true, "fields": [ { "name": "args", @@ -48608,6 +49731,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "CreateUserMappingStmt", + "isNode": true, "fields": [ { "name": "if_not_exists", @@ -48637,6 +49761,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "CTECycleClause", + "isNode": true, "fields": [ { "name": "cycle_col_list", @@ -48702,6 +49827,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "CTESearchClause", + "isNode": true, "fields": [ { "name": "location", @@ -48731,6 +49857,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "CurrentOfExpr", + "isNode": true, "fields": [ { "name": "cursor_name", @@ -48760,6 +49887,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "DeallocateStmt", + "isNode": true, "fields": [ { "name": "isall", @@ -48783,6 +49911,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "DeclareCursorStmt", + "isNode": true, "fields": [ { "name": "options", @@ -48806,6 +49935,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "DefElem", + "isNode": true, "fields": [ { "name": "arg", @@ -48841,6 +49971,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "DefineStmt", + "isNode": true, "fields": [ { "name": "args", @@ -48888,6 +50019,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "DeleteStmt", + "isNode": true, "fields": [ { "name": "relation", @@ -48923,6 +50055,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "DiscardStmt", + "isNode": true, "fields": [ { "name": "target", @@ -48934,6 +50067,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "DistinctExpr", + "isNode": true, "fields": [ { "name": "args", @@ -48987,6 +50121,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "DoStmt", + "isNode": true, "fields": [ { "name": "args", @@ -48998,6 +50133,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "DropdbStmt", + "isNode": true, "fields": [ { "name": "dbname", @@ -49021,6 +50157,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "DropOwnedStmt", + "isNode": true, "fields": [ { "name": "behavior", @@ -49038,6 +50175,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "DropRoleStmt", + "isNode": true, "fields": [ { "name": "missing_ok", @@ -49055,6 +50193,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "DropStmt", + "isNode": true, "fields": [ { "name": "behavior", @@ -49090,6 +50229,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "DropSubscriptionStmt", + "isNode": true, "fields": [ { "name": "behavior", @@ -49113,6 +50253,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "DropTableSpaceStmt", + "isNode": true, "fields": [ { "name": "missing_ok", @@ -49130,6 +50271,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "DropUserMappingStmt", + "isNode": true, "fields": [ { "name": "missing_ok", @@ -49153,6 +50295,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "ExecuteStmt", + "isNode": true, "fields": [ { "name": "name", @@ -49170,6 +50313,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "ExplainStmt", + "isNode": true, "fields": [ { "name": "options", @@ -49187,6 +50331,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "FetchStmt", + "isNode": true, "fields": [ { "name": "direction", @@ -49216,6 +50361,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "FieldSelect", + "isNode": true, "fields": [ { "name": "arg", @@ -49257,6 +50403,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "FieldStore", + "isNode": true, "fields": [ { "name": "arg", @@ -49292,6 +50439,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "Float", + "isNode": true, "fields": [ { "name": "fval", @@ -49303,6 +50451,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "FromExpr", + "isNode": true, "fields": [ { "name": "fromlist", @@ -49320,6 +50469,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "FuncCall", + "isNode": true, "fields": [ { "name": "agg_distinct", @@ -49391,6 +50541,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "FuncExpr", + "isNode": true, "fields": [ { "name": "args", @@ -49456,6 +50607,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "FunctionParameter", + "isNode": true, "fields": [ { "name": "argType", @@ -49485,6 +50637,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "GrantRoleStmt", + "isNode": true, "fields": [ { "name": "behavior", @@ -49526,6 +50679,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "GrantStmt", + "isNode": true, "fields": [ { "name": "behavior", @@ -49585,6 +50739,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "GroupingFunc", + "isNode": true, "fields": [ { "name": "agglevelsup", @@ -49620,6 +50775,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "GroupingSet", + "isNode": true, "fields": [ { "name": "content", @@ -49643,6 +50799,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "ImportForeignSchemaStmt", + "isNode": true, "fields": [ { "name": "list_type", @@ -49684,6 +50841,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "IndexElem", + "isNode": true, "fields": [ { "name": "collation", @@ -49737,6 +50895,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "IndexStmt", + "isNode": true, "fields": [ { "name": "accessMethod", @@ -49886,6 +51045,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "InferClause", + "isNode": true, "fields": [ { "name": "conname", @@ -49915,6 +51075,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "InferenceElem", + "isNode": true, "fields": [ { "name": "expr", @@ -49944,6 +51105,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "InlineCodeBlock", + "isNode": true, "fields": [ { "name": "atomic", @@ -49973,6 +51135,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "InsertStmt", + "isNode": true, "fields": [ { "name": "cols", @@ -50020,6 +51183,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "Integer", + "isNode": true, "fields": [ { "name": "ival", @@ -50031,6 +51195,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "IntList", + "isNode": true, "fields": [ { "name": "items", @@ -50042,6 +51207,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "IntoClause", + "isNode": true, "fields": [ { "name": "accessMethod", @@ -50095,6 +51261,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "JoinExpr", + "isNode": true, "fields": [ { "name": "alias", @@ -50154,6 +51321,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "JsonAggConstructor", + "isNode": true, "fields": [ { "name": "agg_filter", @@ -50189,6 +51357,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "JsonArgument", + "isNode": true, "fields": [ { "name": "name", @@ -50206,6 +51375,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "JsonArrayAgg", + "isNode": true, "fields": [ { "name": "absent_on_null", @@ -50229,6 +51399,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "JsonArrayConstructor", + "isNode": true, "fields": [ { "name": "absent_on_null", @@ -50258,6 +51429,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "JsonArrayQueryConstructor", + "isNode": true, "fields": [ { "name": "absent_on_null", @@ -50293,6 +51465,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "JsonBehavior", + "isNode": true, "fields": [ { "name": "btype", @@ -50322,6 +51495,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "JsonConstructorExpr", + "isNode": true, "fields": [ { "name": "absent_on_null", @@ -50381,6 +51555,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "JsonExpr", + "isNode": true, "fields": [ { "name": "collation", @@ -50488,6 +51663,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "JsonFormat", + "isNode": true, "fields": [ { "name": "encoding", @@ -50511,6 +51687,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "JsonFuncExpr", + "isNode": true, "fields": [ { "name": "column_name", @@ -50582,6 +51759,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "JsonIsPredicate", + "isNode": true, "fields": [ { "name": "expr", @@ -50617,6 +51795,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "JsonKeyValue", + "isNode": true, "fields": [ { "name": "key", @@ -50634,6 +51813,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "JsonObjectAgg", + "isNode": true, "fields": [ { "name": "absent_on_null", @@ -50663,6 +51843,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "JsonObjectConstructor", + "isNode": true, "fields": [ { "name": "absent_on_null", @@ -50698,6 +51879,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "JsonOutput", + "isNode": true, "fields": [ { "name": "returning", @@ -50715,6 +51897,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "JsonParseExpr", + "isNode": true, "fields": [ { "name": "expr", @@ -50744,6 +51927,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "JsonReturning", + "isNode": true, "fields": [ { "name": "format", @@ -50767,6 +51951,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "JsonScalarExpr", + "isNode": true, "fields": [ { "name": "expr", @@ -50790,6 +51975,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "JsonSerializeExpr", + "isNode": true, "fields": [ { "name": "expr", @@ -50813,6 +51999,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "JsonTable", + "isNode": true, "fields": [ { "name": "alias", @@ -50866,6 +52053,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "JsonTableColumn", + "isNode": true, "fields": [ { "name": "coltype", @@ -50937,6 +52125,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "JsonTablePath", + "isNode": true, "fields": [ { "name": "name", @@ -50948,6 +52137,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "JsonTablePathScan", + "isNode": true, "fields": [ { "name": "child", @@ -50989,6 +52179,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "JsonTablePathSpec", + "isNode": true, "fields": [ { "name": "location", @@ -51018,6 +52209,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "JsonTableSiblingJoin", + "isNode": true, "fields": [ { "name": "lplan", @@ -51041,6 +52233,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "JsonValueExpr", + "isNode": true, "fields": [ { "name": "format", @@ -51064,6 +52257,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "List", + "isNode": true, "fields": [ { "name": "items", @@ -51075,6 +52269,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "ListenStmt", + "isNode": true, "fields": [ { "name": "conditionname", @@ -51086,6 +52281,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "LoadStmt", + "isNode": true, "fields": [ { "name": "filename", @@ -51097,6 +52293,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "LockingClause", + "isNode": true, "fields": [ { "name": "lockedRels", @@ -51120,6 +52317,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "LockStmt", + "isNode": true, "fields": [ { "name": "mode", @@ -51143,6 +52341,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "MergeAction", + "isNode": true, "fields": [ { "name": "commandType", @@ -51184,6 +52383,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "MergeStmt", + "isNode": true, "fields": [ { "name": "joinCondition", @@ -51225,6 +52425,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "MergeSupportFunc", + "isNode": true, "fields": [ { "name": "location", @@ -51254,6 +52455,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "MergeWhenClause", + "isNode": true, "fields": [ { "name": "commandType", @@ -51295,6 +52497,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "MinMaxExpr", + "isNode": true, "fields": [ { "name": "args", @@ -51342,6 +52545,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "MultiAssignRef", + "isNode": true, "fields": [ { "name": "colno", @@ -51365,6 +52569,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "NamedArgExpr", + "isNode": true, "fields": [ { "name": "arg", @@ -51400,6 +52605,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "NextValueExpr", + "isNode": true, "fields": [ { "name": "seqid", @@ -51423,6 +52629,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "NotifyStmt", + "isNode": true, "fields": [ { "name": "conditionname", @@ -51440,6 +52647,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "NullIfExpr", + "isNode": true, "fields": [ { "name": "args", @@ -51493,6 +52701,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "NullTest", + "isNode": true, "fields": [ { "name": "arg", @@ -51528,6 +52737,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "ObjectWithArgs", + "isNode": true, "fields": [ { "name": "args_unspecified", @@ -51557,6 +52767,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "OidList", + "isNode": true, "fields": [ { "name": "items", @@ -51568,6 +52779,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "OnConflictClause", + "isNode": true, "fields": [ { "name": "action", @@ -51603,6 +52815,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "OnConflictExpr", + "isNode": true, "fields": [ { "name": "action", @@ -51656,6 +52869,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "OpExpr", + "isNode": true, "fields": [ { "name": "args", @@ -51709,6 +52923,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "Param", + "isNode": true, "fields": [ { "name": "location", @@ -51756,6 +52971,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "ParamRef", + "isNode": true, "fields": [ { "name": "location", @@ -51773,6 +52989,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "ParseResult", + "isNode": false, "fields": [ { "name": "stmts", @@ -51790,6 +53007,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "PartitionBoundSpec", + "isNode": true, "fields": [ { "name": "is_default", @@ -51843,6 +53061,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "PartitionCmd", + "isNode": true, "fields": [ { "name": "bound", @@ -51866,6 +53085,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "PartitionElem", + "isNode": true, "fields": [ { "name": "collation", @@ -51901,6 +53121,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "PartitionRangeDatum", + "isNode": true, "fields": [ { "name": "kind", @@ -51924,6 +53145,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "PartitionSpec", + "isNode": true, "fields": [ { "name": "location", @@ -51947,6 +53169,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "PLAssignStmt", + "isNode": true, "fields": [ { "name": "indirection", @@ -51982,6 +53205,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "PrepareStmt", + "isNode": true, "fields": [ { "name": "argtypes", @@ -52005,6 +53229,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "PublicationObjSpec", + "isNode": true, "fields": [ { "name": "location", @@ -52034,6 +53259,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "PublicationTable", + "isNode": true, "fields": [ { "name": "columns", @@ -52057,6 +53283,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "Query", + "isNode": true, "fields": [ { "name": "canSetTag", @@ -52314,6 +53541,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "RangeFunction", + "isNode": true, "fields": [ { "name": "alias", @@ -52355,6 +53583,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "RangeSubselect", + "isNode": true, "fields": [ { "name": "alias", @@ -52378,6 +53607,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "RangeTableFunc", + "isNode": true, "fields": [ { "name": "alias", @@ -52425,6 +53655,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "RangeTableFuncCol", + "isNode": true, "fields": [ { "name": "coldefexpr", @@ -52472,6 +53703,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "RangeTableSample", + "isNode": true, "fields": [ { "name": "args", @@ -52507,6 +53739,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "RangeTblEntry", + "isNode": true, "fields": [ { "name": "alias", @@ -52704,6 +53937,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "RangeTblFunction", + "isNode": true, "fields": [ { "name": "funccolcollations", @@ -52751,6 +53985,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "RangeTblRef", + "isNode": true, "fields": [ { "name": "rtindex", @@ -52762,6 +53997,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "RangeVar", + "isNode": true, "fields": [ { "name": "alias", @@ -52809,6 +54045,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "RawStmt", + "isNode": true, "fields": [ { "name": "stmt", @@ -52832,6 +54069,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "ReassignOwnedStmt", + "isNode": true, "fields": [ { "name": "newrole", @@ -52849,6 +54087,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "RefreshMatViewStmt", + "isNode": true, "fields": [ { "name": "concurrent", @@ -52872,6 +54111,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "ReindexStmt", + "isNode": true, "fields": [ { "name": "kind", @@ -52901,6 +54141,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "RelabelType", + "isNode": true, "fields": [ { "name": "arg", @@ -52948,6 +54189,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "RenameStmt", + "isNode": true, "fields": [ { "name": "behavior", @@ -53001,6 +54243,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "ReplicaIdentityStmt", + "isNode": true, "fields": [ { "name": "identity_type", @@ -53018,6 +54261,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "ResTarget", + "isNode": true, "fields": [ { "name": "indirection", @@ -53047,6 +54291,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "ReturnStmt", + "isNode": true, "fields": [ { "name": "returnval", @@ -53058,6 +54303,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "RoleSpec", + "isNode": true, "fields": [ { "name": "location", @@ -53081,6 +54327,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "RowCompareExpr", + "isNode": true, "fields": [ { "name": "inputcollids", @@ -53128,6 +54375,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "RowExpr", + "isNode": true, "fields": [ { "name": "args", @@ -53169,6 +54417,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "RowMarkClause", + "isNode": true, "fields": [ { "name": "pushedDown", @@ -53198,6 +54447,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "RTEPermissionInfo", + "isNode": true, "fields": [ { "name": "checkAsUser", @@ -53245,6 +54495,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "RuleStmt", + "isNode": true, "fields": [ { "name": "actions", @@ -53292,6 +54543,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "ScalarArrayOpExpr", + "isNode": true, "fields": [ { "name": "args", @@ -53333,6 +54585,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "ScanResult", + "isNode": false, "fields": [ { "name": "tokens", @@ -53350,6 +54603,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "ScanToken", + "isNode": false, "fields": [ { "name": "end", @@ -53379,6 +54633,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "SecLabelStmt", + "isNode": true, "fields": [ { "name": "label", @@ -53408,6 +54663,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "SelectStmt", + "isNode": true, "fields": [ { "name": "all", @@ -53533,6 +54789,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "SetOperationStmt", + "isNode": true, "fields": [ { "name": "all", @@ -53586,6 +54843,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "SetToDefault", + "isNode": true, "fields": [ { "name": "collation", @@ -53621,10 +54879,12 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "SinglePartitionSpec", + "isNode": true, "fields": [] }, { "name": "SortBy", + "isNode": true, "fields": [ { "name": "location", @@ -53660,6 +54920,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "SortGroupClause", + "isNode": true, "fields": [ { "name": "eqop", @@ -53695,6 +54956,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "SQLValueFunction", + "isNode": true, "fields": [ { "name": "location", @@ -53730,6 +54992,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "StatsElem", + "isNode": true, "fields": [ { "name": "expr", @@ -53747,6 +55010,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "String", + "isNode": true, "fields": [ { "name": "sval", @@ -53758,6 +55022,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "SubLink", + "isNode": true, "fields": [ { "name": "location", @@ -53805,6 +55070,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "SubPlan", + "isNode": true, "fields": [ { "name": "args", @@ -53912,6 +55178,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "SubscriptingRef", + "isNode": true, "fields": [ { "name": "refassgnexpr", @@ -53977,6 +55244,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "TableFunc", + "isNode": true, "fields": [ { "name": "colcollations", @@ -54084,6 +55352,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "TableLikeClause", + "isNode": true, "fields": [ { "name": "options", @@ -54107,6 +55376,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "TableSampleClause", + "isNode": true, "fields": [ { "name": "args", @@ -54130,6 +55400,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "TargetEntry", + "isNode": true, "fields": [ { "name": "expr", @@ -54183,6 +55454,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "TransactionStmt", + "isNode": true, "fields": [ { "name": "chain", @@ -54224,6 +55496,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "TriggerTransition", + "isNode": true, "fields": [ { "name": "isNew", @@ -54247,6 +55520,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "TruncateStmt", + "isNode": true, "fields": [ { "name": "behavior", @@ -54270,6 +55544,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "TypeCast", + "isNode": true, "fields": [ { "name": "arg", @@ -54293,6 +55568,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "TypeName", + "isNode": true, "fields": [ { "name": "arrayBounds", @@ -54346,6 +55622,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "UnlistenStmt", + "isNode": true, "fields": [ { "name": "conditionname", @@ -54357,6 +55634,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "UpdateStmt", + "isNode": true, "fields": [ { "name": "fromClause", @@ -54398,6 +55676,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "VacuumRelation", + "isNode": true, "fields": [ { "name": "oid", @@ -54421,6 +55700,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "VacuumStmt", + "isNode": true, "fields": [ { "name": "is_vacuumcmd", @@ -54444,6 +55724,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "Var", + "isNode": true, "fields": [ { "name": "location", @@ -54503,6 +55784,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "VariableSetStmt", + "isNode": true, "fields": [ { "name": "args", @@ -54532,6 +55814,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "VariableShowStmt", + "isNode": true, "fields": [ { "name": "name", @@ -54543,6 +55826,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "ViewStmt", + "isNode": true, "fields": [ { "name": "aliases", @@ -54584,6 +55868,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "WindowClause", + "isNode": true, "fields": [ { "name": "copiedOrder", @@ -54673,6 +55958,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "WindowDef", + "isNode": true, "fields": [ { "name": "endOffset", @@ -54726,6 +56012,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "WindowFunc", + "isNode": true, "fields": [ { "name": "aggfilter", @@ -54803,6 +56090,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "WindowFuncRunCondition", + "isNode": true, "fields": [ { "name": "arg", @@ -54838,6 +56126,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "WithCheckOption", + "isNode": true, "fields": [ { "name": "cascaded", @@ -54873,6 +56162,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "WithClause", + "isNode": true, "fields": [ { "name": "ctes", @@ -54896,6 +56186,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "XmlExpr", + "isNode": true, "fields": [ { "name": "arg_names", @@ -54967,6 +56258,7 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` }, { "name": "XmlSerialize", + "isNode": true, "fields": [ { "name": "expr", @@ -59242,11 +60534,13 @@ export interface FieldSpec { } export interface NodeSpec { name: string; + isNode: boolean; fields: FieldSpec[]; } export const runtimeSchema: NodeSpec[] = [ { name: 'A_ArrayExpr', + isNode: true, fields: [ { name: 'elements', @@ -59264,6 +60558,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'A_Const', + isNode: true, fields: [ { name: 'boolval', @@ -59311,6 +60606,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'A_Expr', + isNode: true, fields: [ { name: 'kind', @@ -59346,6 +60642,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'A_Indices', + isNode: true, fields: [ { name: 'is_slice', @@ -59369,6 +60666,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'A_Indirection', + isNode: true, fields: [ { name: 'arg', @@ -59386,12 +60684,14 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'A_Star', + isNode: true, fields: [ ] }, { name: 'AccessPriv', + isNode: true, fields: [ { name: 'cols', @@ -59409,6 +60709,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Aggref', + isNode: true, fields: [ { name: 'aggargtypes', @@ -59528,6 +60829,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Alias', + isNode: true, fields: [ { name: 'aliasname', @@ -59545,6 +60847,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterCollationStmt', + isNode: true, fields: [ { name: 'collname', @@ -59556,6 +60859,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterDatabaseRefreshCollStmt', + isNode: true, fields: [ { name: 'dbname', @@ -59567,6 +60871,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterDatabaseSetStmt', + isNode: true, fields: [ { name: 'dbname', @@ -59584,6 +60889,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterDatabaseStmt', + isNode: true, fields: [ { name: 'dbname', @@ -59601,6 +60907,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterDefaultPrivilegesStmt', + isNode: true, fields: [ { name: 'action', @@ -59618,6 +60925,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterDomainStmt', + isNode: true, fields: [ { name: 'behavior', @@ -59659,6 +60967,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterEnumStmt', + isNode: true, fields: [ { name: 'newVal', @@ -59700,6 +61009,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterEventTrigStmt', + isNode: true, fields: [ { name: 'tgenabled', @@ -59717,6 +61027,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterExtensionContentsStmt', + isNode: true, fields: [ { name: 'action', @@ -59746,6 +61057,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterExtensionStmt', + isNode: true, fields: [ { name: 'extname', @@ -59763,6 +61075,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterFdwStmt', + isNode: true, fields: [ { name: 'fdwname', @@ -59786,6 +61099,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterForeignServerStmt', + isNode: true, fields: [ { name: 'has_version', @@ -59815,6 +61129,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterFunctionStmt', + isNode: true, fields: [ { name: 'actions', @@ -59838,6 +61153,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlternativeSubPlan', + isNode: true, fields: [ { name: 'subplans', @@ -59855,6 +61171,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterObjectDependsStmt', + isNode: true, fields: [ { name: 'extname', @@ -59890,6 +61207,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterObjectSchemaStmt', + isNode: true, fields: [ { name: 'missing_ok', @@ -59925,6 +61243,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterOperatorStmt', + isNode: true, fields: [ { name: 'opername', @@ -59942,6 +61261,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterOpFamilyStmt', + isNode: true, fields: [ { name: 'amname', @@ -59971,6 +61291,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterOwnerStmt', + isNode: true, fields: [ { name: 'newowner', @@ -60000,6 +61321,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterPolicyStmt', + isNode: true, fields: [ { name: 'policy_name', @@ -60035,6 +61357,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterPublicationStmt', + isNode: true, fields: [ { name: 'action', @@ -60070,6 +61393,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterRoleSetStmt', + isNode: true, fields: [ { name: 'database', @@ -60093,6 +61417,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterRoleStmt', + isNode: true, fields: [ { name: 'action', @@ -60116,6 +61441,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterSeqStmt', + isNode: true, fields: [ { name: 'for_identity', @@ -60145,6 +61471,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterStatsStmt', + isNode: true, fields: [ { name: 'defnames', @@ -60168,6 +61495,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterSubscriptionStmt', + isNode: true, fields: [ { name: 'conninfo', @@ -60203,6 +61531,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterSystemStmt', + isNode: true, fields: [ { name: 'setstmt', @@ -60214,6 +61543,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterTableCmd', + isNode: true, fields: [ { name: 'behavior', @@ -60267,6 +61597,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterTableMoveAllStmt', + isNode: true, fields: [ { name: 'new_tablespacename', @@ -60302,6 +61633,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterTableSpaceOptionsStmt', + isNode: true, fields: [ { name: 'isReset', @@ -60325,6 +61657,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterTableStmt', + isNode: true, fields: [ { name: 'cmds', @@ -60354,6 +61687,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterTSConfigurationStmt', + isNode: true, fields: [ { name: 'cfgname', @@ -60401,6 +61735,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterTSDictionaryStmt', + isNode: true, fields: [ { name: 'dictname', @@ -60418,6 +61753,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterTypeStmt', + isNode: true, fields: [ { name: 'options', @@ -60435,6 +61771,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterUserMappingStmt', + isNode: true, fields: [ { name: 'options', @@ -60458,6 +61795,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ArrayCoerceExpr', + isNode: true, fields: [ { name: 'arg', @@ -60511,6 +61849,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ArrayExpr', + isNode: true, fields: [ { name: 'array_collid', @@ -60558,6 +61897,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'BitString', + isNode: true, fields: [ { name: 'bsval', @@ -60569,6 +61909,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Boolean', + isNode: true, fields: [ { name: 'boolval', @@ -60580,6 +61921,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'BooleanTest', + isNode: true, fields: [ { name: 'arg', @@ -60609,6 +61951,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'BoolExpr', + isNode: true, fields: [ { name: 'args', @@ -60638,6 +61981,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CallContext', + isNode: true, fields: [ { name: 'atomic', @@ -60649,6 +61993,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CallStmt', + isNode: true, fields: [ { name: 'funccall', @@ -60672,6 +62017,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CaseExpr', + isNode: true, fields: [ { name: 'arg', @@ -60719,6 +62065,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CaseTestExpr', + isNode: true, fields: [ { name: 'collation', @@ -60748,6 +62095,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CaseWhen', + isNode: true, fields: [ { name: 'expr', @@ -60777,12 +62125,14 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CheckPointStmt', + isNode: true, fields: [ ] }, { name: 'ClosePortalStmt', + isNode: true, fields: [ { name: 'portalname', @@ -60794,6 +62144,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ClusterStmt', + isNode: true, fields: [ { name: 'indexname', @@ -60817,6 +62168,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CoalesceExpr', + isNode: true, fields: [ { name: 'args', @@ -60852,6 +62204,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CoerceToDomain', + isNode: true, fields: [ { name: 'arg', @@ -60899,6 +62252,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CoerceToDomainValue', + isNode: true, fields: [ { name: 'collation', @@ -60934,6 +62288,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CoerceViaIO', + isNode: true, fields: [ { name: 'arg', @@ -60975,6 +62330,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CollateClause', + isNode: true, fields: [ { name: 'arg', @@ -60998,6 +62354,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CollateExpr', + isNode: true, fields: [ { name: 'arg', @@ -61027,6 +62384,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ColumnDef', + isNode: true, fields: [ { name: 'collClause', @@ -61146,6 +62504,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ColumnRef', + isNode: true, fields: [ { name: 'fields', @@ -61163,6 +62522,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CommentStmt', + isNode: true, fields: [ { name: 'comment', @@ -61186,6 +62546,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CommonTableExpr', + isNode: true, fields: [ { name: 'aliascolnames', @@ -61269,6 +62630,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CompositeTypeStmt', + isNode: true, fields: [ { name: 'coldeflist', @@ -61286,6 +62648,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Constraint', + isNode: true, fields: [ { name: 'access_method', @@ -61471,6 +62834,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ConstraintsSetStmt', + isNode: true, fields: [ { name: 'constraints', @@ -61488,6 +62852,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ConvertRowtypeExpr', + isNode: true, fields: [ { name: 'arg', @@ -61523,6 +62888,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CopyStmt', + isNode: true, fields: [ { name: 'attlist', @@ -61576,6 +62942,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateAmStmt', + isNode: true, fields: [ { name: 'amname', @@ -61599,6 +62966,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateCastStmt', + isNode: true, fields: [ { name: 'context', @@ -61634,6 +63002,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateConversionStmt', + isNode: true, fields: [ { name: 'conversion_name', @@ -61669,6 +63038,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreatedbStmt', + isNode: true, fields: [ { name: 'dbname', @@ -61686,6 +63056,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateDomainStmt', + isNode: true, fields: [ { name: 'collClause', @@ -61715,6 +63086,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateEnumStmt', + isNode: true, fields: [ { name: 'typeName', @@ -61732,6 +63104,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateEventTrigStmt', + isNode: true, fields: [ { name: 'eventname', @@ -61761,6 +63134,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateExtensionStmt', + isNode: true, fields: [ { name: 'extname', @@ -61784,6 +63158,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateFdwStmt', + isNode: true, fields: [ { name: 'fdwname', @@ -61807,6 +63182,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateForeignServerStmt', + isNode: true, fields: [ { name: 'fdwname', @@ -61848,6 +63224,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateForeignTableStmt', + isNode: true, fields: [ { name: 'base', @@ -61871,6 +63248,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateFunctionStmt', + isNode: true, fields: [ { name: 'funcname', @@ -61918,6 +63296,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateOpClassItem', + isNode: true, fields: [ { name: 'class_args', @@ -61959,6 +63338,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateOpClassStmt', + isNode: true, fields: [ { name: 'amname', @@ -62000,6 +63380,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateOpFamilyStmt', + isNode: true, fields: [ { name: 'amname', @@ -62017,6 +63398,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreatePLangStmt', + isNode: true, fields: [ { name: 'plhandler', @@ -62058,6 +63440,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreatePolicyStmt', + isNode: true, fields: [ { name: 'cmd_name', @@ -62105,6 +63488,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreatePublicationStmt', + isNode: true, fields: [ { name: 'for_all_tables', @@ -62134,6 +63518,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateRangeStmt', + isNode: true, fields: [ { name: 'params', @@ -62151,6 +63536,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateRoleStmt', + isNode: true, fields: [ { name: 'options', @@ -62174,6 +63560,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateSchemaStmt', + isNode: true, fields: [ { name: 'authrole', @@ -62203,6 +63590,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateSeqStmt', + isNode: true, fields: [ { name: 'for_identity', @@ -62238,6 +63626,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateStatsStmt', + isNode: true, fields: [ { name: 'defnames', @@ -62285,6 +63674,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateStmt', + isNode: true, fields: [ { name: 'accessMethod', @@ -62362,6 +63752,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateSubscriptionStmt', + isNode: true, fields: [ { name: 'conninfo', @@ -62391,6 +63782,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateTableAsStmt', + isNode: true, fields: [ { name: 'if_not_exists', @@ -62426,6 +63818,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateTableSpaceStmt', + isNode: true, fields: [ { name: 'location', @@ -62455,6 +63848,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateTransformStmt', + isNode: true, fields: [ { name: 'fromsql', @@ -62490,6 +63884,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateTrigStmt', + isNode: true, fields: [ { name: 'args', @@ -62585,6 +63980,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateUserMappingStmt', + isNode: true, fields: [ { name: 'if_not_exists', @@ -62614,6 +64010,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CTECycleClause', + isNode: true, fields: [ { name: 'cycle_col_list', @@ -62679,6 +64076,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CTESearchClause', + isNode: true, fields: [ { name: 'location', @@ -62708,6 +64106,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CurrentOfExpr', + isNode: true, fields: [ { name: 'cursor_name', @@ -62737,6 +64136,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DeallocateStmt', + isNode: true, fields: [ { name: 'name', @@ -62748,6 +64148,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DeclareCursorStmt', + isNode: true, fields: [ { name: 'options', @@ -62771,6 +64172,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DefElem', + isNode: true, fields: [ { name: 'arg', @@ -62806,6 +64208,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DefineStmt', + isNode: true, fields: [ { name: 'args', @@ -62853,6 +64256,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DeleteStmt', + isNode: true, fields: [ { name: 'relation', @@ -62888,6 +64292,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DiscardStmt', + isNode: true, fields: [ { name: 'target', @@ -62899,6 +64304,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DistinctExpr', + isNode: true, fields: [ { name: 'args', @@ -62952,6 +64358,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DoStmt', + isNode: true, fields: [ { name: 'args', @@ -62963,6 +64370,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DropdbStmt', + isNode: true, fields: [ { name: 'dbname', @@ -62986,6 +64394,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DropOwnedStmt', + isNode: true, fields: [ { name: 'behavior', @@ -63003,6 +64412,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DropRoleStmt', + isNode: true, fields: [ { name: 'missing_ok', @@ -63020,6 +64430,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DropStmt', + isNode: true, fields: [ { name: 'behavior', @@ -63055,6 +64466,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DropSubscriptionStmt', + isNode: true, fields: [ { name: 'behavior', @@ -63078,6 +64490,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DropTableSpaceStmt', + isNode: true, fields: [ { name: 'missing_ok', @@ -63095,6 +64508,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DropUserMappingStmt', + isNode: true, fields: [ { name: 'missing_ok', @@ -63118,6 +64532,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ExecuteStmt', + isNode: true, fields: [ { name: 'name', @@ -63135,6 +64550,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ExplainStmt', + isNode: true, fields: [ { name: 'options', @@ -63152,6 +64568,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'FetchStmt', + isNode: true, fields: [ { name: 'direction', @@ -63181,6 +64598,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'FieldSelect', + isNode: true, fields: [ { name: 'arg', @@ -63222,6 +64640,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'FieldStore', + isNode: true, fields: [ { name: 'arg', @@ -63257,6 +64676,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Float', + isNode: true, fields: [ { name: 'fval', @@ -63268,6 +64688,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'FromExpr', + isNode: true, fields: [ { name: 'fromlist', @@ -63285,6 +64706,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'FuncCall', + isNode: true, fields: [ { name: 'agg_distinct', @@ -63356,6 +64778,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'FuncExpr', + isNode: true, fields: [ { name: 'args', @@ -63421,6 +64844,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'FunctionParameter', + isNode: true, fields: [ { name: 'argType', @@ -63450,6 +64874,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'GrantRoleStmt', + isNode: true, fields: [ { name: 'behavior', @@ -63491,6 +64916,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'GrantStmt', + isNode: true, fields: [ { name: 'behavior', @@ -63550,6 +64976,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'GroupingFunc', + isNode: true, fields: [ { name: 'agglevelsup', @@ -63585,6 +65012,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'GroupingSet', + isNode: true, fields: [ { name: 'content', @@ -63608,6 +65036,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ImportForeignSchemaStmt', + isNode: true, fields: [ { name: 'list_type', @@ -63649,6 +65078,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'IndexElem', + isNode: true, fields: [ { name: 'collation', @@ -63702,6 +65132,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'IndexStmt', + isNode: true, fields: [ { name: 'accessMethod', @@ -63851,6 +65282,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'InferClause', + isNode: true, fields: [ { name: 'conname', @@ -63880,6 +65312,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'InferenceElem', + isNode: true, fields: [ { name: 'expr', @@ -63909,6 +65342,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'InlineCodeBlock', + isNode: true, fields: [ { name: 'atomic', @@ -63938,6 +65372,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'InsertStmt', + isNode: true, fields: [ { name: 'cols', @@ -63985,6 +65420,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Integer', + isNode: true, fields: [ { name: 'ival', @@ -63996,6 +65432,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'IntList', + isNode: true, fields: [ { name: 'items', @@ -64007,6 +65444,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'IntoClause', + isNode: true, fields: [ { name: 'accessMethod', @@ -64060,6 +65498,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JoinExpr', + isNode: true, fields: [ { name: 'alias', @@ -64119,6 +65558,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonAggConstructor', + isNode: true, fields: [ { name: 'agg_filter', @@ -64154,6 +65594,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonArrayAgg', + isNode: true, fields: [ { name: 'absent_on_null', @@ -64177,6 +65618,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonArrayConstructor', + isNode: true, fields: [ { name: 'absent_on_null', @@ -64206,6 +65648,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonArrayQueryConstructor', + isNode: true, fields: [ { name: 'absent_on_null', @@ -64241,6 +65684,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonConstructorExpr', + isNode: true, fields: [ { name: 'absent_on_null', @@ -64300,6 +65744,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonFormat', + isNode: true, fields: [ { name: 'encoding', @@ -64323,6 +65768,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonIsPredicate', + isNode: true, fields: [ { name: 'expr', @@ -64358,6 +65804,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonKeyValue', + isNode: true, fields: [ { name: 'key', @@ -64375,6 +65822,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonObjectAgg', + isNode: true, fields: [ { name: 'absent_on_null', @@ -64404,6 +65852,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonObjectConstructor', + isNode: true, fields: [ { name: 'absent_on_null', @@ -64439,6 +65888,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonOutput', + isNode: true, fields: [ { name: 'returning', @@ -64456,6 +65906,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonReturning', + isNode: true, fields: [ { name: 'format', @@ -64479,6 +65930,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonValueExpr', + isNode: true, fields: [ { name: 'format', @@ -64502,6 +65954,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'List', + isNode: true, fields: [ { name: 'items', @@ -64513,6 +65966,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ListenStmt', + isNode: true, fields: [ { name: 'conditionname', @@ -64524,6 +65978,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'LoadStmt', + isNode: true, fields: [ { name: 'filename', @@ -64535,6 +65990,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'LockingClause', + isNode: true, fields: [ { name: 'lockedRels', @@ -64558,6 +66014,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'LockStmt', + isNode: true, fields: [ { name: 'mode', @@ -64581,6 +66038,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'MergeAction', + isNode: true, fields: [ { name: 'commandType', @@ -64622,6 +66080,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'MergeStmt', + isNode: true, fields: [ { name: 'joinCondition', @@ -64657,6 +66116,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'MergeWhenClause', + isNode: true, fields: [ { name: 'commandType', @@ -64698,6 +66158,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'MinMaxExpr', + isNode: true, fields: [ { name: 'args', @@ -64745,6 +66206,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'MultiAssignRef', + isNode: true, fields: [ { name: 'colno', @@ -64768,6 +66230,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'NamedArgExpr', + isNode: true, fields: [ { name: 'arg', @@ -64803,6 +66266,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'NextValueExpr', + isNode: true, fields: [ { name: 'seqid', @@ -64826,6 +66290,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'NotifyStmt', + isNode: true, fields: [ { name: 'conditionname', @@ -64843,6 +66308,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'NullIfExpr', + isNode: true, fields: [ { name: 'args', @@ -64896,6 +66362,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'NullTest', + isNode: true, fields: [ { name: 'arg', @@ -64931,6 +66398,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ObjectWithArgs', + isNode: true, fields: [ { name: 'args_unspecified', @@ -64960,6 +66428,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'OidList', + isNode: true, fields: [ { name: 'items', @@ -64971,6 +66440,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'OnConflictClause', + isNode: true, fields: [ { name: 'action', @@ -65006,6 +66476,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'OnConflictExpr', + isNode: true, fields: [ { name: 'action', @@ -65059,6 +66530,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'OpExpr', + isNode: true, fields: [ { name: 'args', @@ -65112,6 +66584,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Param', + isNode: true, fields: [ { name: 'location', @@ -65159,6 +66632,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ParamRef', + isNode: true, fields: [ { name: 'location', @@ -65176,6 +66650,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ParseResult', + isNode: false, fields: [ { name: 'stmts', @@ -65193,6 +66668,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PartitionBoundSpec', + isNode: true, fields: [ { name: 'is_default', @@ -65246,6 +66722,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PartitionCmd', + isNode: true, fields: [ { name: 'bound', @@ -65269,6 +66746,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PartitionElem', + isNode: true, fields: [ { name: 'collation', @@ -65304,6 +66782,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PartitionRangeDatum', + isNode: true, fields: [ { name: 'kind', @@ -65327,6 +66806,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PartitionSpec', + isNode: true, fields: [ { name: 'location', @@ -65350,6 +66830,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PLAssignStmt', + isNode: true, fields: [ { name: 'indirection', @@ -65385,6 +66866,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PrepareStmt', + isNode: true, fields: [ { name: 'argtypes', @@ -65408,6 +66890,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PublicationObjSpec', + isNode: true, fields: [ { name: 'location', @@ -65437,6 +66920,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PublicationTable', + isNode: true, fields: [ { name: 'columns', @@ -65460,6 +66944,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Query', + isNode: true, fields: [ { name: 'canSetTag', @@ -65711,6 +67196,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeFunction', + isNode: true, fields: [ { name: 'alias', @@ -65752,6 +67238,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeSubselect', + isNode: true, fields: [ { name: 'alias', @@ -65775,6 +67262,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeTableFunc', + isNode: true, fields: [ { name: 'alias', @@ -65822,6 +67310,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeTableFuncCol', + isNode: true, fields: [ { name: 'coldefexpr', @@ -65869,6 +67358,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeTableSample', + isNode: true, fields: [ { name: 'args', @@ -65904,6 +67394,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeTblEntry', + isNode: true, fields: [ { name: 'alias', @@ -66101,6 +67592,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeTblFunction', + isNode: true, fields: [ { name: 'funccolcollations', @@ -66148,6 +67640,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeTblRef', + isNode: true, fields: [ { name: 'rtindex', @@ -66159,6 +67652,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeVar', + isNode: true, fields: [ { name: 'alias', @@ -66206,6 +67700,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RawStmt', + isNode: true, fields: [ { name: 'stmt', @@ -66229,6 +67724,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ReassignOwnedStmt', + isNode: true, fields: [ { name: 'newrole', @@ -66246,6 +67742,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RefreshMatViewStmt', + isNode: true, fields: [ { name: 'concurrent', @@ -66269,6 +67766,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ReindexStmt', + isNode: true, fields: [ { name: 'kind', @@ -66298,6 +67796,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RelabelType', + isNode: true, fields: [ { name: 'arg', @@ -66345,6 +67844,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RenameStmt', + isNode: true, fields: [ { name: 'behavior', @@ -66398,6 +67898,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ReplicaIdentityStmt', + isNode: true, fields: [ { name: 'identity_type', @@ -66415,6 +67916,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ResTarget', + isNode: true, fields: [ { name: 'indirection', @@ -66444,6 +67946,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ReturnStmt', + isNode: true, fields: [ { name: 'returnval', @@ -66455,6 +67958,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RoleSpec', + isNode: true, fields: [ { name: 'location', @@ -66478,6 +67982,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RowCompareExpr', + isNode: true, fields: [ { name: 'inputcollids', @@ -66525,6 +68030,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RowExpr', + isNode: true, fields: [ { name: 'args', @@ -66566,6 +68072,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RowMarkClause', + isNode: true, fields: [ { name: 'pushedDown', @@ -66595,6 +68102,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RTEPermissionInfo', + isNode: true, fields: [ { name: 'checkAsUser', @@ -66642,6 +68150,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RuleStmt', + isNode: true, fields: [ { name: 'actions', @@ -66689,6 +68198,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ScalarArrayOpExpr', + isNode: true, fields: [ { name: 'args', @@ -66730,6 +68240,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ScanResult', + isNode: false, fields: [ { name: 'tokens', @@ -66747,6 +68258,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ScanToken', + isNode: false, fields: [ { name: 'end', @@ -66776,6 +68288,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SecLabelStmt', + isNode: true, fields: [ { name: 'label', @@ -66805,6 +68318,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SelectStmt', + isNode: true, fields: [ { name: 'all', @@ -66930,6 +68444,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SetOperationStmt', + isNode: true, fields: [ { name: 'all', @@ -66983,6 +68498,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SetToDefault', + isNode: true, fields: [ { name: 'collation', @@ -67018,6 +68534,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SortBy', + isNode: true, fields: [ { name: 'location', @@ -67053,6 +68570,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SortGroupClause', + isNode: true, fields: [ { name: 'eqop', @@ -67088,6 +68606,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SQLValueFunction', + isNode: true, fields: [ { name: 'location', @@ -67123,6 +68642,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'StatsElem', + isNode: true, fields: [ { name: 'expr', @@ -67140,6 +68660,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'String', + isNode: true, fields: [ { name: 'sval', @@ -67151,6 +68672,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SubLink', + isNode: true, fields: [ { name: 'location', @@ -67198,6 +68720,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SubPlan', + isNode: true, fields: [ { name: 'args', @@ -67305,6 +68828,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SubscriptingRef', + isNode: true, fields: [ { name: 'refassgnexpr', @@ -67370,6 +68894,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TableFunc', + isNode: true, fields: [ { name: 'colcollations', @@ -67453,6 +68978,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TableLikeClause', + isNode: true, fields: [ { name: 'options', @@ -67476,6 +69002,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TableSampleClause', + isNode: true, fields: [ { name: 'args', @@ -67499,6 +69026,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TargetEntry', + isNode: true, fields: [ { name: 'expr', @@ -67552,6 +69080,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TransactionStmt', + isNode: true, fields: [ { name: 'chain', @@ -67587,6 +69116,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TriggerTransition', + isNode: true, fields: [ { name: 'isNew', @@ -67610,6 +69140,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TruncateStmt', + isNode: true, fields: [ { name: 'behavior', @@ -67633,6 +69164,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TypeCast', + isNode: true, fields: [ { name: 'arg', @@ -67656,6 +69188,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TypeName', + isNode: true, fields: [ { name: 'arrayBounds', @@ -67709,6 +69242,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'UnlistenStmt', + isNode: true, fields: [ { name: 'conditionname', @@ -67720,6 +69254,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'UpdateStmt', + isNode: true, fields: [ { name: 'fromClause', @@ -67761,6 +69296,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'VacuumRelation', + isNode: true, fields: [ { name: 'oid', @@ -67784,6 +69320,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'VacuumStmt', + isNode: true, fields: [ { name: 'is_vacuumcmd', @@ -67807,6 +69344,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Var', + isNode: true, fields: [ { name: 'location', @@ -67866,6 +69404,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'VariableSetStmt', + isNode: true, fields: [ { name: 'args', @@ -67895,6 +69434,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'VariableShowStmt', + isNode: true, fields: [ { name: 'name', @@ -67906,6 +69446,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ViewStmt', + isNode: true, fields: [ { name: 'aliases', @@ -67947,6 +69488,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'WindowClause', + isNode: true, fields: [ { name: 'copiedOrder', @@ -68042,6 +69584,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'WindowDef', + isNode: true, fields: [ { name: 'endOffset', @@ -68095,6 +69638,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'WindowFunc', + isNode: true, fields: [ { name: 'aggfilter', @@ -68166,6 +69710,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'WithCheckOption', + isNode: true, fields: [ { name: 'cascaded', @@ -68201,6 +69746,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'WithClause', + isNode: true, fields: [ { name: 'ctes', @@ -68224,6 +69770,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'XmlExpr', + isNode: true, fields: [ { name: 'arg_names', @@ -68295,6 +69842,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'XmlSerialize', + isNode: true, fields: [ { name: 'expr', @@ -70683,11 +72231,13 @@ export interface FieldSpec { } export interface NodeSpec { name: string; + isNode: boolean; fields: FieldSpec[]; } export const runtimeSchema: NodeSpec[] = [ { name: 'A_ArrayExpr', + isNode: true, fields: [ { name: 'elements', @@ -70705,6 +72255,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'A_Const', + isNode: true, fields: [ { name: 'boolval', @@ -70752,6 +72303,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'A_Expr', + isNode: true, fields: [ { name: 'kind', @@ -70787,6 +72339,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'A_Indices', + isNode: true, fields: [ { name: 'is_slice', @@ -70810,6 +72363,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'A_Indirection', + isNode: true, fields: [ { name: 'arg', @@ -70827,12 +72381,14 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'A_Star', + isNode: true, fields: [ ] }, { name: 'AccessPriv', + isNode: true, fields: [ { name: 'cols', @@ -70850,6 +72406,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Aggref', + isNode: true, fields: [ { name: 'aggargtypes', @@ -70969,6 +72526,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Alias', + isNode: true, fields: [ { name: 'aliasname', @@ -70986,6 +72544,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterCollationStmt', + isNode: true, fields: [ { name: 'collname', @@ -70997,6 +72556,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterDatabaseRefreshCollStmt', + isNode: true, fields: [ { name: 'dbname', @@ -71008,6 +72568,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterDatabaseSetStmt', + isNode: true, fields: [ { name: 'dbname', @@ -71025,6 +72586,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterDatabaseStmt', + isNode: true, fields: [ { name: 'dbname', @@ -71042,6 +72604,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterDefaultPrivilegesStmt', + isNode: true, fields: [ { name: 'action', @@ -71059,6 +72622,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterDomainStmt', + isNode: true, fields: [ { name: 'behavior', @@ -71100,6 +72664,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterEnumStmt', + isNode: true, fields: [ { name: 'newVal', @@ -71141,6 +72706,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterEventTrigStmt', + isNode: true, fields: [ { name: 'tgenabled', @@ -71158,6 +72724,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterExtensionContentsStmt', + isNode: true, fields: [ { name: 'action', @@ -71187,6 +72754,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterExtensionStmt', + isNode: true, fields: [ { name: 'extname', @@ -71204,6 +72772,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterFdwStmt', + isNode: true, fields: [ { name: 'fdwname', @@ -71227,6 +72796,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterForeignServerStmt', + isNode: true, fields: [ { name: 'has_version', @@ -71256,6 +72826,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterFunctionStmt', + isNode: true, fields: [ { name: 'actions', @@ -71279,6 +72850,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlternativeSubPlan', + isNode: true, fields: [ { name: 'subplans', @@ -71296,6 +72868,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterObjectDependsStmt', + isNode: true, fields: [ { name: 'extname', @@ -71331,6 +72904,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterObjectSchemaStmt', + isNode: true, fields: [ { name: 'missing_ok', @@ -71366,6 +72940,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterOperatorStmt', + isNode: true, fields: [ { name: 'opername', @@ -71383,6 +72958,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterOpFamilyStmt', + isNode: true, fields: [ { name: 'amname', @@ -71412,6 +72988,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterOwnerStmt', + isNode: true, fields: [ { name: 'newowner', @@ -71441,6 +73018,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterPolicyStmt', + isNode: true, fields: [ { name: 'policy_name', @@ -71476,6 +73054,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterPublicationStmt', + isNode: true, fields: [ { name: 'action', @@ -71511,6 +73090,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterRoleSetStmt', + isNode: true, fields: [ { name: 'database', @@ -71534,6 +73114,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterRoleStmt', + isNode: true, fields: [ { name: 'action', @@ -71557,6 +73138,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterSeqStmt', + isNode: true, fields: [ { name: 'for_identity', @@ -71586,6 +73168,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterStatsStmt', + isNode: true, fields: [ { name: 'defnames', @@ -71609,6 +73192,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterSubscriptionStmt', + isNode: true, fields: [ { name: 'conninfo', @@ -71644,6 +73228,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterSystemStmt', + isNode: true, fields: [ { name: 'setstmt', @@ -71655,6 +73240,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterTableCmd', + isNode: true, fields: [ { name: 'behavior', @@ -71708,6 +73294,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterTableMoveAllStmt', + isNode: true, fields: [ { name: 'new_tablespacename', @@ -71743,6 +73330,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterTableSpaceOptionsStmt', + isNode: true, fields: [ { name: 'isReset', @@ -71766,6 +73354,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterTableStmt', + isNode: true, fields: [ { name: 'cmds', @@ -71795,6 +73384,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterTSConfigurationStmt', + isNode: true, fields: [ { name: 'cfgname', @@ -71842,6 +73432,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterTSDictionaryStmt', + isNode: true, fields: [ { name: 'dictname', @@ -71859,6 +73450,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterTypeStmt', + isNode: true, fields: [ { name: 'options', @@ -71876,6 +73468,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterUserMappingStmt', + isNode: true, fields: [ { name: 'options', @@ -71899,6 +73492,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ArrayCoerceExpr', + isNode: true, fields: [ { name: 'arg', @@ -71952,6 +73546,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ArrayExpr', + isNode: true, fields: [ { name: 'array_collid', @@ -71999,6 +73594,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'BitString', + isNode: true, fields: [ { name: 'bsval', @@ -72010,6 +73606,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Boolean', + isNode: true, fields: [ { name: 'boolval', @@ -72021,6 +73618,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'BooleanTest', + isNode: true, fields: [ { name: 'arg', @@ -72050,6 +73648,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'BoolExpr', + isNode: true, fields: [ { name: 'args', @@ -72079,6 +73678,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CallContext', + isNode: true, fields: [ { name: 'atomic', @@ -72090,6 +73690,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CallStmt', + isNode: true, fields: [ { name: 'funccall', @@ -72113,6 +73714,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CaseExpr', + isNode: true, fields: [ { name: 'arg', @@ -72160,6 +73762,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CaseTestExpr', + isNode: true, fields: [ { name: 'collation', @@ -72189,6 +73792,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CaseWhen', + isNode: true, fields: [ { name: 'expr', @@ -72218,12 +73822,14 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CheckPointStmt', + isNode: true, fields: [ ] }, { name: 'ClosePortalStmt', + isNode: true, fields: [ { name: 'portalname', @@ -72235,6 +73841,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ClusterStmt', + isNode: true, fields: [ { name: 'indexname', @@ -72258,6 +73865,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CoalesceExpr', + isNode: true, fields: [ { name: 'args', @@ -72293,6 +73901,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CoerceToDomain', + isNode: true, fields: [ { name: 'arg', @@ -72340,6 +73949,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CoerceToDomainValue', + isNode: true, fields: [ { name: 'collation', @@ -72375,6 +73985,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CoerceViaIO', + isNode: true, fields: [ { name: 'arg', @@ -72416,6 +74027,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CollateClause', + isNode: true, fields: [ { name: 'arg', @@ -72439,6 +74051,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CollateExpr', + isNode: true, fields: [ { name: 'arg', @@ -72468,6 +74081,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ColumnDef', + isNode: true, fields: [ { name: 'collClause', @@ -72587,6 +74201,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ColumnRef', + isNode: true, fields: [ { name: 'fields', @@ -72604,6 +74219,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CommentStmt', + isNode: true, fields: [ { name: 'comment', @@ -72627,6 +74243,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CommonTableExpr', + isNode: true, fields: [ { name: 'aliascolnames', @@ -72710,6 +74327,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CompositeTypeStmt', + isNode: true, fields: [ { name: 'coldeflist', @@ -72727,6 +74345,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Constraint', + isNode: true, fields: [ { name: 'access_method', @@ -72912,6 +74531,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ConstraintsSetStmt', + isNode: true, fields: [ { name: 'constraints', @@ -72929,6 +74549,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ConvertRowtypeExpr', + isNode: true, fields: [ { name: 'arg', @@ -72964,6 +74585,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CopyStmt', + isNode: true, fields: [ { name: 'attlist', @@ -73017,6 +74639,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateAmStmt', + isNode: true, fields: [ { name: 'amname', @@ -73040,6 +74663,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateCastStmt', + isNode: true, fields: [ { name: 'context', @@ -73075,6 +74699,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateConversionStmt', + isNode: true, fields: [ { name: 'conversion_name', @@ -73110,6 +74735,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreatedbStmt', + isNode: true, fields: [ { name: 'dbname', @@ -73127,6 +74753,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateDomainStmt', + isNode: true, fields: [ { name: 'collClause', @@ -73156,6 +74783,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateEnumStmt', + isNode: true, fields: [ { name: 'typeName', @@ -73173,6 +74801,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateEventTrigStmt', + isNode: true, fields: [ { name: 'eventname', @@ -73202,6 +74831,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateExtensionStmt', + isNode: true, fields: [ { name: 'extname', @@ -73225,6 +74855,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateFdwStmt', + isNode: true, fields: [ { name: 'fdwname', @@ -73248,6 +74879,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateForeignServerStmt', + isNode: true, fields: [ { name: 'fdwname', @@ -73289,6 +74921,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateForeignTableStmt', + isNode: true, fields: [ { name: 'base', @@ -73312,6 +74945,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateFunctionStmt', + isNode: true, fields: [ { name: 'funcname', @@ -73359,6 +74993,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateOpClassItem', + isNode: true, fields: [ { name: 'class_args', @@ -73400,6 +75035,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateOpClassStmt', + isNode: true, fields: [ { name: 'amname', @@ -73441,6 +75077,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateOpFamilyStmt', + isNode: true, fields: [ { name: 'amname', @@ -73458,6 +75095,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreatePLangStmt', + isNode: true, fields: [ { name: 'plhandler', @@ -73499,6 +75137,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreatePolicyStmt', + isNode: true, fields: [ { name: 'cmd_name', @@ -73546,6 +75185,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreatePublicationStmt', + isNode: true, fields: [ { name: 'for_all_tables', @@ -73575,6 +75215,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateRangeStmt', + isNode: true, fields: [ { name: 'params', @@ -73592,6 +75233,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateRoleStmt', + isNode: true, fields: [ { name: 'options', @@ -73615,6 +75257,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateSchemaStmt', + isNode: true, fields: [ { name: 'authrole', @@ -73644,6 +75287,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateSeqStmt', + isNode: true, fields: [ { name: 'for_identity', @@ -73679,6 +75323,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateStatsStmt', + isNode: true, fields: [ { name: 'defnames', @@ -73726,6 +75371,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateStmt', + isNode: true, fields: [ { name: 'accessMethod', @@ -73803,6 +75449,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateSubscriptionStmt', + isNode: true, fields: [ { name: 'conninfo', @@ -73832,6 +75479,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateTableAsStmt', + isNode: true, fields: [ { name: 'if_not_exists', @@ -73867,6 +75515,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateTableSpaceStmt', + isNode: true, fields: [ { name: 'location', @@ -73896,6 +75545,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateTransformStmt', + isNode: true, fields: [ { name: 'fromsql', @@ -73931,6 +75581,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateTrigStmt', + isNode: true, fields: [ { name: 'args', @@ -74026,6 +75677,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateUserMappingStmt', + isNode: true, fields: [ { name: 'if_not_exists', @@ -74055,6 +75707,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CTECycleClause', + isNode: true, fields: [ { name: 'cycle_col_list', @@ -74120,6 +75773,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CTESearchClause', + isNode: true, fields: [ { name: 'location', @@ -74149,6 +75803,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CurrentOfExpr', + isNode: true, fields: [ { name: 'cursor_name', @@ -74178,6 +75833,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DeallocateStmt', + isNode: true, fields: [ { name: 'name', @@ -74189,6 +75845,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DeclareCursorStmt', + isNode: true, fields: [ { name: 'options', @@ -74212,6 +75869,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DefElem', + isNode: true, fields: [ { name: 'arg', @@ -74247,6 +75905,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DefineStmt', + isNode: true, fields: [ { name: 'args', @@ -74294,6 +75953,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DeleteStmt', + isNode: true, fields: [ { name: 'relation', @@ -74329,6 +75989,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DiscardStmt', + isNode: true, fields: [ { name: 'target', @@ -74340,6 +76001,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DistinctExpr', + isNode: true, fields: [ { name: 'args', @@ -74393,6 +76055,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DoStmt', + isNode: true, fields: [ { name: 'args', @@ -74404,6 +76067,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DropdbStmt', + isNode: true, fields: [ { name: 'dbname', @@ -74427,6 +76091,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DropOwnedStmt', + isNode: true, fields: [ { name: 'behavior', @@ -74444,6 +76109,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DropRoleStmt', + isNode: true, fields: [ { name: 'missing_ok', @@ -74461,6 +76127,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DropStmt', + isNode: true, fields: [ { name: 'behavior', @@ -74496,6 +76163,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DropSubscriptionStmt', + isNode: true, fields: [ { name: 'behavior', @@ -74519,6 +76187,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DropTableSpaceStmt', + isNode: true, fields: [ { name: 'missing_ok', @@ -74536,6 +76205,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DropUserMappingStmt', + isNode: true, fields: [ { name: 'missing_ok', @@ -74559,6 +76229,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ExecuteStmt', + isNode: true, fields: [ { name: 'name', @@ -74576,6 +76247,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ExplainStmt', + isNode: true, fields: [ { name: 'options', @@ -74593,6 +76265,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'FetchStmt', + isNode: true, fields: [ { name: 'direction', @@ -74622,6 +76295,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'FieldSelect', + isNode: true, fields: [ { name: 'arg', @@ -74663,6 +76337,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'FieldStore', + isNode: true, fields: [ { name: 'arg', @@ -74698,6 +76373,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Float', + isNode: true, fields: [ { name: 'fval', @@ -74709,6 +76385,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'FromExpr', + isNode: true, fields: [ { name: 'fromlist', @@ -74726,6 +76403,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'FuncCall', + isNode: true, fields: [ { name: 'agg_distinct', @@ -74797,6 +76475,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'FuncExpr', + isNode: true, fields: [ { name: 'args', @@ -74862,6 +76541,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'FunctionParameter', + isNode: true, fields: [ { name: 'argType', @@ -74891,6 +76571,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'GrantRoleStmt', + isNode: true, fields: [ { name: 'behavior', @@ -74932,6 +76613,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'GrantStmt', + isNode: true, fields: [ { name: 'behavior', @@ -74991,6 +76673,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'GroupingFunc', + isNode: true, fields: [ { name: 'agglevelsup', @@ -75026,6 +76709,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'GroupingSet', + isNode: true, fields: [ { name: 'content', @@ -75049,6 +76733,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ImportForeignSchemaStmt', + isNode: true, fields: [ { name: 'list_type', @@ -75090,6 +76775,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'IndexElem', + isNode: true, fields: [ { name: 'collation', @@ -75143,6 +76829,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'IndexStmt', + isNode: true, fields: [ { name: 'accessMethod', @@ -75292,6 +76979,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'InferClause', + isNode: true, fields: [ { name: 'conname', @@ -75321,6 +77009,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'InferenceElem', + isNode: true, fields: [ { name: 'expr', @@ -75350,6 +77039,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'InlineCodeBlock', + isNode: true, fields: [ { name: 'atomic', @@ -75379,6 +77069,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'InsertStmt', + isNode: true, fields: [ { name: 'cols', @@ -75426,6 +77117,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Integer', + isNode: true, fields: [ { name: 'ival', @@ -75437,6 +77129,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'IntList', + isNode: true, fields: [ { name: 'items', @@ -75448,6 +77141,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'IntoClause', + isNode: true, fields: [ { name: 'accessMethod', @@ -75501,6 +77195,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JoinExpr', + isNode: true, fields: [ { name: 'alias', @@ -75560,6 +77255,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonAggConstructor', + isNode: true, fields: [ { name: 'agg_filter', @@ -75595,6 +77291,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonArrayAgg', + isNode: true, fields: [ { name: 'absent_on_null', @@ -75618,6 +77315,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonArrayConstructor', + isNode: true, fields: [ { name: 'absent_on_null', @@ -75647,6 +77345,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonArrayQueryConstructor', + isNode: true, fields: [ { name: 'absent_on_null', @@ -75682,6 +77381,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonConstructorExpr', + isNode: true, fields: [ { name: 'absent_on_null', @@ -75741,6 +77441,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonFormat', + isNode: true, fields: [ { name: 'encoding', @@ -75764,6 +77465,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonIsPredicate', + isNode: true, fields: [ { name: 'expr', @@ -75799,6 +77501,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonKeyValue', + isNode: true, fields: [ { name: 'key', @@ -75816,6 +77519,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonObjectAgg', + isNode: true, fields: [ { name: 'absent_on_null', @@ -75845,6 +77549,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonObjectConstructor', + isNode: true, fields: [ { name: 'absent_on_null', @@ -75880,6 +77585,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonOutput', + isNode: true, fields: [ { name: 'returning', @@ -75897,6 +77603,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonReturning', + isNode: true, fields: [ { name: 'format', @@ -75920,6 +77627,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonValueExpr', + isNode: true, fields: [ { name: 'format', @@ -75943,6 +77651,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'List', + isNode: true, fields: [ { name: 'items', @@ -75954,6 +77663,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ListenStmt', + isNode: true, fields: [ { name: 'conditionname', @@ -75965,6 +77675,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'LoadStmt', + isNode: true, fields: [ { name: 'filename', @@ -75976,6 +77687,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'LockingClause', + isNode: true, fields: [ { name: 'lockedRels', @@ -75999,6 +77711,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'LockStmt', + isNode: true, fields: [ { name: 'mode', @@ -76022,6 +77735,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'MergeAction', + isNode: true, fields: [ { name: 'commandType', @@ -76063,6 +77777,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'MergeStmt', + isNode: true, fields: [ { name: 'joinCondition', @@ -76098,6 +77813,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'MergeWhenClause', + isNode: true, fields: [ { name: 'commandType', @@ -76139,6 +77855,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'MinMaxExpr', + isNode: true, fields: [ { name: 'args', @@ -76186,6 +77903,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'MultiAssignRef', + isNode: true, fields: [ { name: 'colno', @@ -76209,6 +77927,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'NamedArgExpr', + isNode: true, fields: [ { name: 'arg', @@ -76244,6 +77963,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'NextValueExpr', + isNode: true, fields: [ { name: 'seqid', @@ -76267,6 +77987,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'NotifyStmt', + isNode: true, fields: [ { name: 'conditionname', @@ -76284,6 +78005,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'NullIfExpr', + isNode: true, fields: [ { name: 'args', @@ -76337,6 +78059,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'NullTest', + isNode: true, fields: [ { name: 'arg', @@ -76372,6 +78095,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ObjectWithArgs', + isNode: true, fields: [ { name: 'args_unspecified', @@ -76401,6 +78125,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'OidList', + isNode: true, fields: [ { name: 'items', @@ -76412,6 +78137,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'OnConflictClause', + isNode: true, fields: [ { name: 'action', @@ -76447,6 +78173,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'OnConflictExpr', + isNode: true, fields: [ { name: 'action', @@ -76500,6 +78227,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'OpExpr', + isNode: true, fields: [ { name: 'args', @@ -76553,6 +78281,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Param', + isNode: true, fields: [ { name: 'location', @@ -76600,6 +78329,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ParamRef', + isNode: true, fields: [ { name: 'location', @@ -76617,6 +78347,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ParseResult', + isNode: false, fields: [ { name: 'stmts', @@ -76634,6 +78365,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PartitionBoundSpec', + isNode: true, fields: [ { name: 'is_default', @@ -76687,6 +78419,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PartitionCmd', + isNode: true, fields: [ { name: 'bound', @@ -76710,6 +78443,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PartitionElem', + isNode: true, fields: [ { name: 'collation', @@ -76745,6 +78479,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PartitionRangeDatum', + isNode: true, fields: [ { name: 'kind', @@ -76768,6 +78503,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PartitionSpec', + isNode: true, fields: [ { name: 'location', @@ -76791,6 +78527,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PLAssignStmt', + isNode: true, fields: [ { name: 'indirection', @@ -76826,6 +78563,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PrepareStmt', + isNode: true, fields: [ { name: 'argtypes', @@ -76849,6 +78587,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PublicationObjSpec', + isNode: true, fields: [ { name: 'location', @@ -76878,6 +78617,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PublicationTable', + isNode: true, fields: [ { name: 'columns', @@ -76901,6 +78641,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Query', + isNode: true, fields: [ { name: 'canSetTag', @@ -77152,6 +78893,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeFunction', + isNode: true, fields: [ { name: 'alias', @@ -77193,6 +78935,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeSubselect', + isNode: true, fields: [ { name: 'alias', @@ -77216,6 +78959,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeTableFunc', + isNode: true, fields: [ { name: 'alias', @@ -77263,6 +79007,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeTableFuncCol', + isNode: true, fields: [ { name: 'coldefexpr', @@ -77310,6 +79055,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeTableSample', + isNode: true, fields: [ { name: 'args', @@ -77345,6 +79091,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeTblEntry', + isNode: true, fields: [ { name: 'alias', @@ -77542,6 +79289,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeTblFunction', + isNode: true, fields: [ { name: 'funccolcollations', @@ -77589,6 +79337,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeTblRef', + isNode: true, fields: [ { name: 'rtindex', @@ -77600,6 +79349,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeVar', + isNode: true, fields: [ { name: 'alias', @@ -77647,6 +79397,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RawStmt', + isNode: true, fields: [ { name: 'stmt', @@ -77670,6 +79421,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ReassignOwnedStmt', + isNode: true, fields: [ { name: 'newrole', @@ -77687,6 +79439,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RefreshMatViewStmt', + isNode: true, fields: [ { name: 'concurrent', @@ -77710,6 +79463,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ReindexStmt', + isNode: true, fields: [ { name: 'kind', @@ -77739,6 +79493,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RelabelType', + isNode: true, fields: [ { name: 'arg', @@ -77786,6 +79541,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RenameStmt', + isNode: true, fields: [ { name: 'behavior', @@ -77839,6 +79595,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ReplicaIdentityStmt', + isNode: true, fields: [ { name: 'identity_type', @@ -77856,6 +79613,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ResTarget', + isNode: true, fields: [ { name: 'indirection', @@ -77885,6 +79643,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ReturnStmt', + isNode: true, fields: [ { name: 'returnval', @@ -77896,6 +79655,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RoleSpec', + isNode: true, fields: [ { name: 'location', @@ -77919,6 +79679,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RowCompareExpr', + isNode: true, fields: [ { name: 'inputcollids', @@ -77966,6 +79727,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RowExpr', + isNode: true, fields: [ { name: 'args', @@ -78007,6 +79769,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RowMarkClause', + isNode: true, fields: [ { name: 'pushedDown', @@ -78036,6 +79799,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RTEPermissionInfo', + isNode: true, fields: [ { name: 'checkAsUser', @@ -78083,6 +79847,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RuleStmt', + isNode: true, fields: [ { name: 'actions', @@ -78130,6 +79895,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ScalarArrayOpExpr', + isNode: true, fields: [ { name: 'args', @@ -78171,6 +79937,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ScanResult', + isNode: false, fields: [ { name: 'tokens', @@ -78188,6 +79955,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ScanToken', + isNode: false, fields: [ { name: 'end', @@ -78217,6 +79985,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SecLabelStmt', + isNode: true, fields: [ { name: 'label', @@ -78246,6 +80015,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SelectStmt', + isNode: true, fields: [ { name: 'all', @@ -78371,6 +80141,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SetOperationStmt', + isNode: true, fields: [ { name: 'all', @@ -78424,6 +80195,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SetToDefault', + isNode: true, fields: [ { name: 'collation', @@ -78459,6 +80231,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SortBy', + isNode: true, fields: [ { name: 'location', @@ -78494,6 +80267,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SortGroupClause', + isNode: true, fields: [ { name: 'eqop', @@ -78529,6 +80303,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SQLValueFunction', + isNode: true, fields: [ { name: 'location', @@ -78564,6 +80339,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'StatsElem', + isNode: true, fields: [ { name: 'expr', @@ -78581,6 +80357,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'String', + isNode: true, fields: [ { name: 'sval', @@ -78592,6 +80369,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SubLink', + isNode: true, fields: [ { name: 'location', @@ -78639,6 +80417,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SubPlan', + isNode: true, fields: [ { name: 'args', @@ -78746,6 +80525,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SubscriptingRef', + isNode: true, fields: [ { name: 'refassgnexpr', @@ -78811,6 +80591,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TableFunc', + isNode: true, fields: [ { name: 'colcollations', @@ -78894,6 +80675,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TableLikeClause', + isNode: true, fields: [ { name: 'options', @@ -78917,6 +80699,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TableSampleClause', + isNode: true, fields: [ { name: 'args', @@ -78940,6 +80723,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TargetEntry', + isNode: true, fields: [ { name: 'expr', @@ -78993,6 +80777,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TransactionStmt', + isNode: true, fields: [ { name: 'chain', @@ -79028,6 +80813,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TriggerTransition', + isNode: true, fields: [ { name: 'isNew', @@ -79051,6 +80837,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TruncateStmt', + isNode: true, fields: [ { name: 'behavior', @@ -79074,6 +80861,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TypeCast', + isNode: true, fields: [ { name: 'arg', @@ -79097,6 +80885,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TypeName', + isNode: true, fields: [ { name: 'arrayBounds', @@ -79150,6 +80939,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'UnlistenStmt', + isNode: true, fields: [ { name: 'conditionname', @@ -79161,6 +80951,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'UpdateStmt', + isNode: true, fields: [ { name: 'fromClause', @@ -79202,6 +80993,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'VacuumRelation', + isNode: true, fields: [ { name: 'oid', @@ -79225,6 +81017,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'VacuumStmt', + isNode: true, fields: [ { name: 'is_vacuumcmd', @@ -79248,6 +81041,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Var', + isNode: true, fields: [ { name: 'location', @@ -79307,6 +81101,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'VariableSetStmt', + isNode: true, fields: [ { name: 'args', @@ -79336,6 +81131,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'VariableShowStmt', + isNode: true, fields: [ { name: 'name', @@ -79347,6 +81143,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ViewStmt', + isNode: true, fields: [ { name: 'aliases', @@ -79388,6 +81185,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'WindowClause', + isNode: true, fields: [ { name: 'copiedOrder', @@ -79483,6 +81281,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'WindowDef', + isNode: true, fields: [ { name: 'endOffset', @@ -79536,6 +81335,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'WindowFunc', + isNode: true, fields: [ { name: 'aggfilter', @@ -79607,6 +81407,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'WithCheckOption', + isNode: true, fields: [ { name: 'cascaded', @@ -79642,6 +81443,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'WithClause', + isNode: true, fields: [ { name: 'ctes', @@ -79665,6 +81467,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'XmlExpr', + isNode: true, fields: [ { name: 'arg_names', @@ -79736,6 +81539,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'XmlSerialize', + isNode: true, fields: [ { name: 'expr', diff --git a/packages/proto-parser/src/runtime-schema/generator.ts b/packages/proto-parser/src/runtime-schema/generator.ts index 3176e1db..d342839b 100644 --- a/packages/proto-parser/src/runtime-schema/generator.ts +++ b/packages/proto-parser/src/runtime-schema/generator.ts @@ -53,6 +53,7 @@ export class RuntimeSchemaGenerator { return { name: type.name, + isNode: this.nodeTypes.has(type.name), fields: fields.sort((a, b) => a.name.localeCompare(b.name)) }; } diff --git a/packages/proto-parser/src/runtime-schema/types.ts b/packages/proto-parser/src/runtime-schema/types.ts index d6472419..5c085ffb 100644 --- a/packages/proto-parser/src/runtime-schema/types.ts +++ b/packages/proto-parser/src/runtime-schema/types.ts @@ -7,6 +7,7 @@ export interface FieldSpec { export interface NodeSpec { name: string; + isNode: boolean; fields: FieldSpec[]; } diff --git a/packages/proto-parser/src/store.ts b/packages/proto-parser/src/store.ts index 91ff1178..5bbb273d 100644 --- a/packages/proto-parser/src/store.ts +++ b/packages/proto-parser/src/store.ts @@ -281,6 +281,7 @@ export class ProtoStore implements IProtoStore { '', 'export interface NodeSpec {', ' name: string;', + ' isNode: boolean;', ' fields: FieldSpec[];', '}', '' diff --git a/packages/utils/src/runtime-schema.ts.ts b/packages/utils/src/runtime-schema.ts.ts index 957e8588..57e51186 100644 --- a/packages/utils/src/runtime-schema.ts.ts +++ b/packages/utils/src/runtime-schema.ts.ts @@ -6,7 +6,6 @@ export interface FieldSpec { name: string; type: string; - isNode: boolean; isArray: boolean; optional: boolean; } @@ -23,14 +22,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'elements', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -43,49 +40,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'boolval', type: 'Boolean', - isNode: true, isArray: false, optional: true }, { name: 'bsval', type: 'BitString', - isNode: true, isArray: false, optional: true }, { name: 'fval', type: 'Float', - isNode: true, isArray: false, optional: true }, { name: 'isnull', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'ival', type: 'Integer', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'sval', type: 'String', - isNode: true, isArray: false, optional: true } @@ -98,35 +88,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'kind', type: 'A_Expr_Kind', - isNode: false, isArray: false, optional: true }, { name: 'lexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rexpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -139,21 +124,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'is_slice', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'lidx', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'uidx', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -166,14 +148,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'indirection', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -193,14 +173,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'cols', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'priv_name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -213,133 +191,114 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'aggargtypes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'aggcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'aggdirectargs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'aggdistinct', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'aggfilter', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'aggfnoid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'aggkind', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'agglevelsup', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'aggno', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'aggorder', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'aggsplit', type: 'AggSplit', - isNode: false, isArray: false, optional: true }, { name: 'aggstar', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'aggtransno', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'aggtype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'aggvariadic', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -352,14 +311,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'aliasname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'colnames', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -372,7 +329,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'collname', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -385,7 +341,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'dbname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -398,14 +353,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'dbname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'setstmt', type: 'VariableSetStmt', - isNode: true, isArray: false, optional: true } @@ -418,14 +371,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'dbname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -438,14 +389,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'action', type: 'GrantStmt', - isNode: true, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -458,42 +407,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'def', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'subtype', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'typeName', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -506,42 +449,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'newVal', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'newValIsAfter', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'newValNeighbor', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'oldVal', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'skipIfNewValExists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'typeName', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -554,14 +491,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'tgenabled', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'trigname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -574,28 +509,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'action', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'extname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'object', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true } @@ -608,14 +539,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'extname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -628,21 +557,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'fdwname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'func_options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -655,28 +581,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'has_version', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'servername', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'version', type: 'string', - isNode: false, isArray: false, optional: true } @@ -689,21 +611,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'actions', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'func', type: 'ObjectWithArgs', - isNode: true, isArray: false, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true } @@ -716,14 +635,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'subplans', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -736,35 +653,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'extname', type: 'String', - isNode: true, isArray: false, optional: true }, { name: 'object', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'objectType', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'remove', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -777,35 +689,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'newschema', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'object', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'objectType', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -818,14 +725,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'opername', type: 'ObjectWithArgs', - isNode: true, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -838,28 +743,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'amname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'isDrop', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'items', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'opfamilyname', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -872,28 +773,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'newowner', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'object', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'objectType', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -906,35 +803,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'policy_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'qual', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'roles', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'table', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'with_check', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -947,35 +839,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'action', type: 'AlterPublicationAction', - isNode: false, isArray: false, optional: true }, { name: 'for_all_tables', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'pubname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'pubobjects', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -988,21 +875,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'database', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'role', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'setstmt', type: 'VariableSetStmt', - isNode: true, isArray: false, optional: true } @@ -1015,21 +899,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'action', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'role', type: 'RoleSpec', - isNode: true, isArray: false, optional: true } @@ -1042,28 +923,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'for_identity', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'sequence', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -1076,21 +953,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'defnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'stxstattarget', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -1103,35 +977,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'conninfo', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'kind', type: 'AlterSubscriptionType', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'publication', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'subname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -1144,7 +1013,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'setstmt', type: 'VariableSetStmt', - isNode: true, isArray: false, optional: true } @@ -1157,56 +1025,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'def', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'newowner', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'num', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'recurse', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'subtype', type: 'AlterTableType', - isNode: false, isArray: false, optional: true } @@ -1219,35 +1079,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'new_tablespacename', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'nowait', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'orig_tablespacename', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'roles', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -1260,21 +1115,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'isReset', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'tablespacename', type: 'string', - isNode: false, isArray: false, optional: true } @@ -1287,28 +1139,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'cmds', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -1321,49 +1169,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'cfgname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'dicts', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'kind', type: 'AlterTSConfigType', - isNode: false, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'override', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'tokentype', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -1376,14 +1217,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'dictname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -1396,14 +1235,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'typeName', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -1416,21 +1253,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'servername', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'user', type: 'RoleSpec', - isNode: true, isArray: false, optional: true } @@ -1443,56 +1277,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'coerceformat', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'elemexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'resultcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -1505,49 +1331,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'array_collid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'array_typeid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'element_typeid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'elements', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'multidims', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -1560,7 +1379,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'bsval', type: 'string', - isNode: false, isArray: false, optional: true } @@ -1573,7 +1391,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'boolval', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -1586,28 +1403,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'booltesttype', type: 'BoolTestType', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -1620,28 +1433,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'boolop', type: 'BoolExprType', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -1654,7 +1463,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'atomic', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -1667,21 +1475,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'funccall', type: 'FuncCall', - isNode: true, isArray: false, optional: true }, { name: 'funcexpr', type: 'FuncExpr', - isNode: true, isArray: false, optional: true }, { name: 'outargs', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -1694,49 +1499,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'casecollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'casetype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'defresult', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -1749,28 +1547,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'collation', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typeId', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typeMod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -1783,28 +1577,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'result', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -1824,7 +1614,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'portalname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -1837,21 +1626,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'indexname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'params', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -1864,35 +1650,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'coalescecollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'coalescetype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -1905,49 +1686,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'coercionformat', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'resultcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -1960,35 +1734,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'collation', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'typeId', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typeMod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -2001,42 +1770,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'coerceformat', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'resultcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -2049,21 +1812,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'collname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -2076,28 +1836,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'collOid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -2110,133 +1866,114 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'collClause', type: 'CollateClause', - isNode: true, isArray: false, optional: true }, { name: 'collOid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'colname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'compression', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'constraints', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'cooked_default', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'fdwoptions', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'generated', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'identity', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'identitySequence', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'inhcount', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'is_from_type', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'is_local', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'is_not_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'raw_default', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'storage', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'storage_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'typeName', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -2249,14 +1986,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'fields', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -2269,21 +2004,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'comment', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'object', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true } @@ -2296,91 +2028,78 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'aliascolnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ctecolcollations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ctecolnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ctecoltypes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ctecoltypmods', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ctematerialized', type: 'CTEMaterialize', - isNode: false, isArray: false, optional: true }, { name: 'ctename', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'ctequery', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'cterecursive', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'cterefcount', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'cycle_clause', type: 'CTECycleClause', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'search_clause', type: 'CTESearchClause', - isNode: true, isArray: false, optional: true } @@ -2393,14 +2112,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'coldeflist', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'typevar', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -2413,217 +2130,186 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'access_method', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'conname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'contype', type: 'ConstrType', - isNode: false, isArray: false, optional: true }, { name: 'cooked_expr', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'deferrable', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'exclusions', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'fk_attrs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'fk_del_action', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'fk_del_set_cols', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'fk_matchtype', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'fk_upd_action', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'generated_when', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'including', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'indexname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'indexspace', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'inhcount', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'initdeferred', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'initially_valid', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'is_no_inherit', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'keys', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'nulls_not_distinct', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'old_conpfeqop', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'old_pktable_oid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'pk_attrs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'pktable', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'raw_expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'reset_default_tblspc', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'skip_validation', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'where_clause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -2636,14 +2322,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'constraints', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'deferred', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -2656,35 +2340,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'convertformat', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'resulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -2697,56 +2376,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'attlist', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'filename', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'is_from', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'is_program', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'query', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -2759,21 +2430,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'amname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'amtype', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'handler_name', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -2786,35 +2454,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'context', type: 'CoercionContext', - isNode: false, isArray: false, optional: true }, { name: 'func', type: 'ObjectWithArgs', - isNode: true, isArray: false, optional: true }, { name: 'inout', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'sourcetype', type: 'TypeName', - isNode: true, isArray: false, optional: true }, { name: 'targettype', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -2827,35 +2490,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'conversion_name', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'def', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'for_encoding_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'func_name', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'to_encoding_name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -2868,14 +2526,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'dbname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -2888,28 +2544,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'collClause', type: 'CollateClause', - isNode: true, isArray: false, optional: true }, { name: 'constraints', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'domainname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'typeName', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -2922,14 +2574,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'typeName', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'vals', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -2942,28 +2592,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'eventname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'funcname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'trigname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'whenclause', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -2976,21 +2622,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'extname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -3003,21 +2646,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'fdwname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'func_options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -3030,42 +2670,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'fdwname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'servername', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'servertype', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'version', type: 'string', - isNode: false, isArray: false, optional: true } @@ -3078,21 +2712,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'base', type: 'CreateStmt', - isNode: true, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'servername', type: 'string', - isNode: false, isArray: false, optional: true } @@ -3105,49 +2736,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'funcname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'is_procedure', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'parameters', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'returnType', type: 'TypeName', - isNode: true, isArray: false, optional: true }, { name: 'sql_body', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -3160,42 +2784,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'class_args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'itemtype', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'ObjectWithArgs', - isNode: true, isArray: false, optional: true }, { name: 'number', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'order_family', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'storedtype', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -3208,42 +2826,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'amname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'datatype', type: 'TypeName', - isNode: true, isArray: false, optional: true }, { name: 'isDefault', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'items', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'opclassname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'opfamilyname', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -3256,14 +2868,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'amname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'opfamilyname', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -3276,42 +2886,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'plhandler', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'plinline', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'plname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'pltrusted', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'plvalidator', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -3324,49 +2928,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'cmd_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'permissive', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'policy_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'qual', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'roles', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'table', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'with_check', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -3379,28 +2976,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'for_all_tables', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'pubname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'pubobjects', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -3413,14 +3006,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'params', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'typeName', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -3433,21 +3024,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'role', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'stmt_type', type: 'RoleStmtType', - isNode: false, isArray: false, optional: true } @@ -3460,28 +3048,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'authrole', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'schemaElts', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'schemaname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -3494,35 +3078,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'for_identity', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ownerId', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'sequence', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -3535,49 +3114,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'defnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'exprs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'relations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'stat_types', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'stxcomment', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'transformed', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -3590,84 +3162,72 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'accessMethod', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'constraints', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'inhRelations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ofTypename', type: 'TypeName', - isNode: true, isArray: false, optional: true }, { name: 'oncommit', type: 'OnCommitAction', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'partbound', type: 'PartitionBoundSpec', - isNode: true, isArray: false, optional: true }, { name: 'partspec', type: 'PartitionSpec', - isNode: true, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'tableElts', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'tablespacename', type: 'string', - isNode: false, isArray: false, optional: true } @@ -3680,28 +3240,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'conninfo', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'publication', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'subname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -3714,35 +3270,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'into', type: 'IntoClause', - isNode: true, isArray: false, optional: true }, { name: 'is_select_into', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'query', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -3755,28 +3306,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'location', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'owner', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'tablespacename', type: 'string', - isNode: false, isArray: false, optional: true } @@ -3789,35 +3336,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'fromsql', type: 'ObjectWithArgs', - isNode: true, isArray: false, optional: true }, { name: 'lang', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'tosql', type: 'ObjectWithArgs', - isNode: true, isArray: false, optional: true }, { name: 'type_name', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -3830,105 +3372,90 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'columns', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'constrrel', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'deferrable', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'events', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'funcname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'initdeferred', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'isconstraint', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'row', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'timing', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'transitionRels', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'trigname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'whenClause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -3941,28 +3468,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'servername', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'user', type: 'RoleSpec', - isNode: true, isArray: false, optional: true } @@ -3975,70 +3498,60 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'cycle_col_list', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'cycle_mark_collation', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'cycle_mark_column', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'cycle_mark_default', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'cycle_mark_neop', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'cycle_mark_type', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'cycle_mark_typmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'cycle_mark_value', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'cycle_path_column', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -4051,28 +3564,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'search_breadth_first', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'search_col_list', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'search_seq_column', type: 'string', - isNode: false, isArray: false, optional: true } @@ -4085,28 +3594,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'cursor_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'cursor_param', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'cvarno', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -4119,21 +3624,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'isall', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -4146,21 +3648,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'options', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'portalname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'query', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -4173,35 +3672,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'defaction', type: 'DefElemAction', - isNode: false, isArray: false, optional: true }, { name: 'defname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'defnamespace', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -4214,49 +3708,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'definition', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'defnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'kind', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'oldstyle', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -4269,35 +3756,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'returningList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'usingClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'withClause', type: 'WithClause', - isNode: true, isArray: false, optional: true } @@ -4310,7 +3792,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'target', type: 'DiscardMode', - isNode: false, isArray: false, optional: true } @@ -4323,56 +3804,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'opcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opno', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opresulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opretset', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -4385,7 +3858,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -4398,21 +3870,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'dbname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -4425,14 +3894,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'roles', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -4445,14 +3912,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'roles', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -4465,35 +3930,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'concurrent', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'objects', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'removeType', type: 'ObjectType', - isNode: false, isArray: false, optional: true } @@ -4506,21 +3966,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'subname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -4533,14 +3990,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'tablespacename', type: 'string', - isNode: false, isArray: false, optional: true } @@ -4553,21 +4008,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'servername', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'user', type: 'RoleSpec', - isNode: true, isArray: false, optional: true } @@ -4580,14 +4032,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'params', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -4600,14 +4050,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'query', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -4620,28 +4068,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'direction', type: 'FetchDirection', - isNode: false, isArray: false, optional: true }, { name: 'howMany', type: 'int64', - isNode: false, isArray: false, optional: true }, { name: 'ismove', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'portalname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -4654,42 +4098,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'fieldnum', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'resultcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -4702,35 +4140,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'fieldnums', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'newvals', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'resulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -4743,7 +4176,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'fval', type: 'string', - isNode: false, isArray: false, optional: true } @@ -4756,14 +4188,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'fromlist', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'quals', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -4776,77 +4206,66 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'agg_distinct', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'agg_filter', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'agg_order', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'agg_star', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'agg_within_group', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'func_variadic', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'funcformat', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'funcname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'over', type: 'WindowDef', - isNode: true, isArray: false, optional: true } @@ -4859,70 +4278,60 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'funccollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'funcformat', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'funcid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'funcresulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'funcretset', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'funcvariadic', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -4935,28 +4344,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'argType', type: 'TypeName', - isNode: true, isArray: false, optional: true }, { name: 'defexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'mode', type: 'FunctionParameterMode', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -4969,42 +4374,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'granted_roles', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'grantee_roles', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'grantor', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'is_grant', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'opt', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -5017,63 +4416,54 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'grant_option', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'grantees', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'grantor', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'is_grant', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'objects', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'privileges', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'targtype', type: 'GrantTargetType', - isNode: false, isArray: false, optional: true } @@ -5086,35 +4476,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'agglevelsup', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'refs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -5127,21 +4512,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'content', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'kind', type: 'GroupingSetKind', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -5154,42 +4536,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'list_type', type: 'ImportForeignSchemaType', - isNode: false, isArray: false, optional: true }, { name: 'local_schema', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'remote_schema', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'server_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'table_list', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -5202,56 +4578,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'collation', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'indexcolname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'nulls_ordering', type: 'SortByNulls', - isNode: false, isArray: false, optional: true }, { name: 'opclass', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'opclassopts', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ordering', type: 'SortByDir', - isNode: false, isArray: false, optional: true } @@ -5264,168 +4632,144 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'accessMethod', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'concurrent', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'deferrable', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'excludeOpNames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'idxcomment', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'idxname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'indexIncludingParams', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'indexOid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'indexParams', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'initdeferred', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'isconstraint', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'nulls_not_distinct', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'oldCreateSubid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'oldFirstRelfilelocatorSubid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'oldNumber', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'primary', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'reset_default_tblspc', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'tableSpace', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'transformed', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'unique', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -5438,28 +4782,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'conname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'indexElems', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -5472,28 +4812,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'infercollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'inferopclass', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -5506,28 +4842,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'atomic', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'langIsTrusted', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'langOid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'source_text', type: 'string', - isNode: false, isArray: false, optional: true } @@ -5540,49 +4872,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'cols', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'onConflictClause', type: 'OnConflictClause', - isNode: true, isArray: false, optional: true }, { name: 'override', type: 'OverridingKind', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'returningList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'selectStmt', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'withClause', type: 'WithClause', - isNode: true, isArray: false, optional: true } @@ -5595,7 +4920,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'ival', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -5608,7 +4932,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'items', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -5621,56 +4944,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'accessMethod', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'colNames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'onCommit', type: 'OnCommitAction', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rel', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'skipData', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'tableSpaceName', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'viewQuery', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -5683,63 +4998,54 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'isNatural', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'join_using_alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'jointype', type: 'JoinType', - isNode: false, isArray: false, optional: true }, { name: 'larg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'quals', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'rarg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'rtindex', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'usingClause', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -5752,35 +5058,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'agg_filter', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'agg_order', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'output', type: 'JsonOutput', - isNode: true, isArray: false, optional: true }, { name: 'over', type: 'WindowDef', - isNode: true, isArray: false, optional: true } @@ -5793,14 +5094,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'val', type: 'JsonValueExpr', - isNode: true, isArray: false, optional: true } @@ -5813,21 +5112,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'absent_on_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'arg', type: 'JsonValueExpr', - isNode: true, isArray: false, optional: true }, { name: 'constructor', type: 'JsonAggConstructor', - isNode: true, isArray: false, optional: true } @@ -5840,28 +5136,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'absent_on_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'exprs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'output', type: 'JsonOutput', - isNode: true, isArray: false, optional: true } @@ -5874,35 +5166,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'absent_on_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'format', type: 'JsonFormat', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'output', type: 'JsonOutput', - isNode: true, isArray: false, optional: true }, { name: 'query', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -5915,28 +5202,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'btype', type: 'JsonBehaviorType', - isNode: false, isArray: false, optional: true }, { name: 'coerce', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -5949,63 +5232,54 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'absent_on_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'coercion', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'func', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'returning', type: 'JsonReturning', - isNode: true, isArray: false, optional: true }, { name: 'type', type: 'JsonConstructorType', - isNode: false, isArray: false, optional: true }, { name: 'unique', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -6018,119 +5292,102 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'collation', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'column_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'format', type: 'JsonFormat', - isNode: true, isArray: false, optional: true }, { name: 'formatted_expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'omit_quotes', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'on_empty', type: 'JsonBehavior', - isNode: true, isArray: false, optional: true }, { name: 'on_error', type: 'JsonBehavior', - isNode: true, isArray: false, optional: true }, { name: 'op', type: 'JsonExprOp', - isNode: false, isArray: false, optional: true }, { name: 'passing_names', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'passing_values', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'path_spec', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'returning', type: 'JsonReturning', - isNode: true, isArray: false, optional: true }, { name: 'use_io_coercion', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'use_json_coercion', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'wrapper', type: 'JsonWrapper', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -6143,21 +5400,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'encoding', type: 'JsonEncoding', - isNode: false, isArray: false, optional: true }, { name: 'format_type', type: 'JsonFormatType', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -6170,77 +5424,66 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'column_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'context_item', type: 'JsonValueExpr', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'on_empty', type: 'JsonBehavior', - isNode: true, isArray: false, optional: true }, { name: 'on_error', type: 'JsonBehavior', - isNode: true, isArray: false, optional: true }, { name: 'op', type: 'JsonExprOp', - isNode: false, isArray: false, optional: true }, { name: 'output', type: 'JsonOutput', - isNode: true, isArray: false, optional: true }, { name: 'passing', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'pathspec', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'quotes', type: 'JsonQuotes', - isNode: false, isArray: false, optional: true }, { name: 'wrapper', type: 'JsonWrapper', - isNode: false, isArray: false, optional: true } @@ -6253,35 +5496,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'format', type: 'JsonFormat', - isNode: true, isArray: false, optional: true }, { name: 'item_type', type: 'JsonValueType', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'unique_keys', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -6294,14 +5532,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'key', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'value', type: 'JsonValueExpr', - isNode: true, isArray: false, optional: true } @@ -6314,28 +5550,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'absent_on_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'arg', type: 'JsonKeyValue', - isNode: true, isArray: false, optional: true }, { name: 'constructor', type: 'JsonAggConstructor', - isNode: true, isArray: false, optional: true }, { name: 'unique', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -6348,35 +5580,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'absent_on_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'exprs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'output', type: 'JsonOutput', - isNode: true, isArray: false, optional: true }, { name: 'unique', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -6389,14 +5616,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'returning', type: 'JsonReturning', - isNode: true, isArray: false, optional: true }, { name: 'typeName', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -6409,28 +5634,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'expr', type: 'JsonValueExpr', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'output', type: 'JsonOutput', - isNode: true, isArray: false, optional: true }, { name: 'unique_keys', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -6443,21 +5664,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'format', type: 'JsonFormat', - isNode: true, isArray: false, optional: true }, { name: 'typid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typmod', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -6470,21 +5688,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'output', type: 'JsonOutput', - isNode: true, isArray: false, optional: true } @@ -6497,21 +5712,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'expr', type: 'JsonValueExpr', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'output', type: 'JsonOutput', - isNode: true, isArray: false, optional: true } @@ -6524,56 +5736,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'columns', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'context_item', type: 'JsonValueExpr', - isNode: true, isArray: false, optional: true }, { name: 'lateral', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'on_error', type: 'JsonBehavior', - isNode: true, isArray: false, optional: true }, { name: 'passing', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'pathspec', type: 'JsonTablePathSpec', - isNode: true, isArray: false, optional: true } @@ -6586,77 +5790,66 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'coltype', type: 'JsonTableColumnType', - isNode: false, isArray: false, optional: true }, { name: 'columns', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'format', type: 'JsonFormat', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'on_empty', type: 'JsonBehavior', - isNode: true, isArray: false, optional: true }, { name: 'on_error', type: 'JsonBehavior', - isNode: true, isArray: false, optional: true }, { name: 'pathspec', type: 'JsonTablePathSpec', - isNode: true, isArray: false, optional: true }, { name: 'quotes', type: 'JsonQuotes', - isNode: false, isArray: false, optional: true }, { name: 'typeName', type: 'TypeName', - isNode: true, isArray: false, optional: true }, { name: 'wrapper', type: 'JsonWrapper', - isNode: false, isArray: false, optional: true } @@ -6669,7 +5862,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -6682,42 +5874,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'child', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'colMax', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'colMin', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'errorOnError', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'path', type: 'JsonTablePath', - isNode: true, isArray: false, optional: true }, { name: 'plan', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -6730,28 +5916,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'name_location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'string', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -6764,21 +5946,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'lplan', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'plan', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'rplan', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -6791,21 +5970,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'format', type: 'JsonFormat', - isNode: true, isArray: false, optional: true }, { name: 'formatted_expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'raw_expr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -6818,7 +5994,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'items', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -6831,7 +6006,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'conditionname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -6844,7 +6018,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'filename', type: 'string', - isNode: false, isArray: false, optional: true } @@ -6857,21 +6030,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'lockedRels', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'strength', type: 'LockClauseStrength', - isNode: false, isArray: false, optional: true }, { name: 'waitPolicy', type: 'LockWaitPolicy', - isNode: false, isArray: false, optional: true } @@ -6884,21 +6054,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'mode', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'nowait', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'relations', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -6911,42 +6078,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'commandType', type: 'CmdType', - isNode: false, isArray: false, optional: true }, { name: 'matchKind', type: 'MergeMatchKind', - isNode: false, isArray: false, optional: true }, { name: 'override', type: 'OverridingKind', - isNode: false, isArray: false, optional: true }, { name: 'qual', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'targetList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'updateColnos', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -6959,42 +6120,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'joinCondition', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'mergeWhenClauses', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'returningList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'sourceRelation', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'withClause', type: 'WithClause', - isNode: true, isArray: false, optional: true } @@ -7007,28 +6162,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'msfcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'msftype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -7041,42 +6192,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'commandType', type: 'CmdType', - isNode: false, isArray: false, optional: true }, { name: 'condition', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'matchKind', type: 'MergeMatchKind', - isNode: false, isArray: false, optional: true }, { name: 'override', type: 'OverridingKind', - isNode: false, isArray: false, optional: true }, { name: 'targetList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'values', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -7089,49 +6234,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'minmaxcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'minmaxtype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'op', type: 'MinMaxOp', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -7144,21 +6282,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'colno', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'ncolumns', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'source', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -7171,35 +6306,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'argnumber', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -7212,21 +6342,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'seqid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typeId', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -7239,14 +6366,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'conditionname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'payload', type: 'string', - isNode: false, isArray: false, optional: true } @@ -7259,56 +6384,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'opcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opno', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opresulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opretset', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -7321,35 +6438,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'argisrow', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'nulltesttype', type: 'NullTestType', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -7362,28 +6474,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args_unspecified', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'objargs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'objfuncargs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'objname', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -7396,7 +6504,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'items', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -7409,35 +6516,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'action', type: 'OnConflictAction', - isNode: false, isArray: false, optional: true }, { name: 'infer', type: 'InferClause', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'targetList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -7450,56 +6552,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'action', type: 'OnConflictAction', - isNode: false, isArray: false, optional: true }, { name: 'arbiterElems', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'arbiterWhere', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'constraint', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'exclRelIndex', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'exclRelTlist', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'onConflictSet', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'onConflictWhere', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -7512,56 +6606,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'opcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opno', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opresulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opretset', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -7574,49 +6660,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'paramcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'paramid', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'paramkind', type: 'ParamKind', - isNode: false, isArray: false, optional: true }, { name: 'paramtype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'paramtypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -7629,14 +6708,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'number', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -7649,14 +6726,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'stmts', type: 'RawStmt', - isNode: true, isArray: true, optional: true }, { name: 'version', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -7669,56 +6744,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'is_default', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'listdatums', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'lowerdatums', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'modulus', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'remainder', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'strategy', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'upperdatums', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -7731,21 +6798,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'bound', type: 'PartitionBoundSpec', - isNode: true, isArray: false, optional: true }, { name: 'concurrent', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -7758,35 +6822,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'collation', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'opclass', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -7799,21 +6858,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'kind', type: 'PartitionRangeDatumKind', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'value', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -7826,21 +6882,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'partParams', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'strategy', type: 'PartitionStrategy', - isNode: false, isArray: false, optional: true } @@ -7853,35 +6906,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'indirection', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'nnames', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'val', type: 'SelectStmt', - isNode: true, isArray: false, optional: true } @@ -7894,21 +6942,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'argtypes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'query', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -7921,28 +6966,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'pubobjtype', type: 'PublicationObjSpecType', - isNode: false, isArray: false, optional: true }, { name: 'pubtable', type: 'PublicationTable', - isNode: true, isArray: false, optional: true } @@ -7955,21 +6996,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'columns', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -7982,294 +7020,252 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'canSetTag', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'commandType', type: 'CmdType', - isNode: false, isArray: false, optional: true }, { name: 'constraintDeps', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'cteList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'distinctClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'groupClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'groupDistinct', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'groupingSets', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'hasAggs', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasDistinctOn', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasForUpdate', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasModifyingCTE', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasRecursive', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasRowSecurity', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasSubLinks', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasTargetSRFs', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasWindowFuncs', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'havingQual', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'isReturn', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'jointree', type: 'FromExpr', - isNode: true, isArray: false, optional: true }, { name: 'limitCount', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'limitOffset', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'limitOption', type: 'LimitOption', - isNode: false, isArray: false, optional: true }, { name: 'mergeActionList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'mergeJoinCondition', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'mergeTargetRelation', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'onConflict', type: 'OnConflictExpr', - isNode: true, isArray: false, optional: true }, { name: 'override', type: 'OverridingKind', - isNode: false, isArray: false, optional: true }, { name: 'querySource', type: 'QuerySource', - isNode: false, isArray: false, optional: true }, { name: 'resultRelation', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'returningList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rowMarks', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rtable', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rteperminfos', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'setOperations', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'sortClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'stmt_len', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'stmt_location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'targetList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'utilityStmt', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'windowClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'withCheckOptions', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -8282,42 +7278,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'coldeflist', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'functions', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'is_rowsfrom', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'lateral', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'ordinality', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -8330,21 +7320,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'lateral', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'subquery', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -8357,49 +7344,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'columns', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'docexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'lateral', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'namespaces', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rowexpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -8412,49 +7392,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'coldefexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'colexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'colname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'for_ordinality', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'is_not_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'typeName', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -8467,35 +7440,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'method', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'relation', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'repeatable', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -8508,224 +7476,192 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'colcollations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'coltypes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'coltypmods', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ctelevelsup', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'ctename', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'enrname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'enrtuples', type: 'double', - isNode: false, isArray: false, optional: true }, { name: 'eref', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'funcordinality', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'functions', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inFromCl', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'inh', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'join_using_alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'joinaliasvars', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'joinleftcols', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'joinmergedcols', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'joinrightcols', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'jointype', type: 'JoinType', - isNode: false, isArray: false, optional: true }, { name: 'lateral', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'perminfoindex', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'relid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'relkind', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'rellockmode', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'rtekind', type: 'RTEKind', - isNode: false, isArray: false, optional: true }, { name: 'security_barrier', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'securityQuals', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'self_reference', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'subquery', type: 'Query', - isNode: true, isArray: false, optional: true }, { name: 'tablefunc', type: 'TableFunc', - isNode: true, isArray: false, optional: true }, { name: 'tablesample', type: 'TableSampleClause', - isNode: true, isArray: false, optional: true }, { name: 'values_lists', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -8738,49 +7674,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'funccolcollations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'funccolcount', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'funccolnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'funccoltypes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'funccoltypmods', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'funcexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'funcparams', type: 'uint64', - isNode: false, isArray: true, optional: true } @@ -8793,7 +7722,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'rtindex', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -8806,49 +7734,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'catalogname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'inh', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'relname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'relpersistence', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'schemaname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -8861,21 +7782,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'stmt', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'stmt_len', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'stmt_location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -8888,14 +7806,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'newrole', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'roles', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -8908,21 +7824,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'concurrent', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'skipData', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -8935,28 +7848,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'kind', type: 'ReindexObjectType', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'params', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -8969,49 +7878,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'relabelformat', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'resultcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -9024,56 +7926,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'newname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'object', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'relationType', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'renameType', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'subname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -9086,14 +7980,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'identity_type', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -9106,28 +7998,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'indirection', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'val', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -9140,7 +8028,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'returnval', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -9153,21 +8040,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'rolename', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'roletype', type: 'RoleSpecType', - isNode: false, isArray: false, optional: true } @@ -9180,49 +8064,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'inputcollids', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'largs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'opfamilies', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'opnos', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rargs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rctype', type: 'RowCompareType', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -9235,42 +8112,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'colnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'row_format', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'row_typeid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -9283,28 +8154,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'pushedDown', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'rti', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'strength', type: 'LockClauseStrength', - isNode: false, isArray: false, optional: true }, { name: 'waitPolicy', type: 'LockWaitPolicy', - isNode: false, isArray: false, optional: true } @@ -9317,49 +8184,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'checkAsUser', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'inh', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'insertedCols', type: 'uint64', - isNode: false, isArray: true, optional: true }, { name: 'relid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'requiredPerms', type: 'uint64', - isNode: false, isArray: false, optional: true }, { name: 'selectedCols', type: 'uint64', - isNode: false, isArray: true, optional: true }, { name: 'updatedCols', type: 'uint64', - isNode: false, isArray: true, optional: true } @@ -9372,49 +8232,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'actions', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'event', type: 'CmdType', - isNode: false, isArray: false, optional: true }, { name: 'instead', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'rulename', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -9427,42 +8280,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'opno', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'useOr', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -9475,14 +8322,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'tokens', type: 'ScanToken', - isNode: false, isArray: true, optional: true }, { name: 'version', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -9495,28 +8340,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'end', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'keywordKind', type: 'KeywordKind', - isNode: false, isArray: false, optional: true }, { name: 'start', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'token', type: 'Token', - isNode: false, isArray: false, optional: true } @@ -9529,28 +8370,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'label', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'object', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'provider', type: 'string', - isNode: false, isArray: false, optional: true } @@ -9563,140 +8400,120 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'all', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'distinctClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'fromClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'groupClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'groupDistinct', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'havingClause', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'intoClause', type: 'IntoClause', - isNode: true, isArray: false, optional: true }, { name: 'larg', type: 'SelectStmt', - isNode: true, isArray: false, optional: true }, { name: 'limitCount', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'limitOffset', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'limitOption', type: 'LimitOption', - isNode: false, isArray: false, optional: true }, { name: 'lockingClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'op', type: 'SetOperation', - isNode: false, isArray: false, optional: true }, { name: 'rarg', type: 'SelectStmt', - isNode: true, isArray: false, optional: true }, { name: 'sortClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'targetList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'valuesLists', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'windowClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'withClause', type: 'WithClause', - isNode: true, isArray: false, optional: true } @@ -9709,56 +8526,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'all', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'colCollations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'colTypes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'colTypmods', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'groupClauses', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'larg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'op', type: 'SetOperation', - isNode: false, isArray: false, optional: true }, { name: 'rarg', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -9771,35 +8580,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'collation', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'typeId', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typeMod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -9819,35 +8623,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'node', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'sortby_dir', type: 'SortByDir', - isNode: false, isArray: false, optional: true }, { name: 'sortby_nulls', type: 'SortByNulls', - isNode: false, isArray: false, optional: true }, { name: 'useOp', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -9860,35 +8659,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'eqop', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'hashable', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'nulls_first', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'sortop', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'tleSortGroupRef', type: 'uint32', - isNode: false, isArray: false, optional: true } @@ -9901,35 +8695,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'op', type: 'SQLValueFunctionOp', - isNode: false, isArray: false, optional: true }, { name: 'type', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -9942,14 +8731,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -9962,7 +8749,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'sval', type: 'string', - isNode: false, isArray: false, optional: true } @@ -9975,49 +8761,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'operName', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'subLinkId', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'subLinkType', type: 'SubLinkType', - isNode: false, isArray: false, optional: true }, { name: 'subselect', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'testexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -10030,119 +8809,102 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'firstColCollation', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'firstColType', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'firstColTypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'parallel_safe', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'paramIds', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'parParam', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'per_call_cost', type: 'double', - isNode: false, isArray: false, optional: true }, { name: 'plan_id', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'plan_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'setParam', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'startup_cost', type: 'double', - isNode: false, isArray: false, optional: true }, { name: 'subLinkType', type: 'SubLinkType', - isNode: false, isArray: false, optional: true }, { name: 'testexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'unknownEqFalse', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'useHashTable', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -10155,70 +8917,60 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'refassgnexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'refcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'refcontainertype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'refelemtype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'refexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'reflowerindexpr', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'refrestype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'reftypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'refupperindexpr', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -10231,119 +8983,102 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'colcollations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'coldefexprs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'colexprs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'colnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'coltypes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'coltypmods', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'colvalexprs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'docexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'functype', type: 'TableFuncType', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'notnulls', type: 'uint64', - isNode: false, isArray: true, optional: true }, { name: 'ns_names', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ns_uris', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ordinalitycol', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'passingvalexprs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'plan', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'rowexpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -10356,21 +9091,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'options', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'relationOid', type: 'uint32', - isNode: false, isArray: false, optional: true } @@ -10383,21 +9115,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'repeatable', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'tsmhandler', type: 'uint32', - isNode: false, isArray: false, optional: true } @@ -10410,56 +9139,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'resjunk', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'resname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'resno', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'resorigcol', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'resorigtbl', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'ressortgroupref', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -10472,42 +9193,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'chain', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'gid', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'kind', type: 'TransactionStmtKind', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'savepoint_name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -10520,21 +9235,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'isNew', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'isTable', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -10547,21 +9259,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'relations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'restart_seqs', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -10574,21 +9283,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'typeName', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -10601,56 +9307,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arrayBounds', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'names', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'pct_type', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'setof', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'typemod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'typeOid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typmods', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -10663,7 +9361,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'conditionname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -10676,42 +9373,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'fromClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'returningList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'targetList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'withClause', type: 'WithClause', - isNode: true, isArray: false, optional: true } @@ -10724,21 +9415,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'oid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'va_cols', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -10751,21 +9439,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'is_vacuumcmd', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rels', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -10778,63 +9463,54 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'varattno', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'varcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'varlevelsup', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'varno', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'varnullingrels', type: 'uint64', - isNode: false, isArray: true, optional: true }, { name: 'vartype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'vartypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -10847,28 +9523,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'is_local', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'kind', type: 'VariableSetKind', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -10881,7 +9553,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -10894,42 +9565,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'aliases', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'query', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'view', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'withCheckOption', type: 'ViewCheckOption', - isNode: false, isArray: false, optional: true } @@ -10942,98 +9607,84 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'copiedOrder', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'endInRangeFunc', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'endOffset', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'frameOptions', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'inRangeAsc', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'inRangeColl', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'inRangeNullsFirst', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'orderClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'partitionClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'refname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'startInRangeFunc', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'startOffset', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'winref', type: 'uint32', - isNode: false, isArray: false, optional: true } @@ -11046,56 +9697,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'endOffset', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'frameOptions', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'orderClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'partitionClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'refname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'startOffset', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -11108,84 +9751,72 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'aggfilter', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'runCondition', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'winagg', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'wincollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'winfnoid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'winref', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'winstar', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'wintype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -11198,35 +9829,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opno', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'wfunc_left', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -11239,35 +9865,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'cascaded', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'kind', type: 'WCOKind', - isNode: false, isArray: false, optional: true }, { name: 'polname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'qual', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'relname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -11280,21 +9901,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'ctes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'recursive', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -11307,77 +9925,66 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg_names', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'indent', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'named_args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'op', type: 'XmlExprOp', - isNode: false, isArray: false, optional: true }, { name: 'type', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xmloption', type: 'XmlOptionType', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -11390,35 +9997,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'indent', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'typeName', type: 'TypeName', - isNode: true, isArray: false, optional: true }, { name: 'xmloption', type: 'XmlOptionType', - isNode: false, isArray: false, optional: true } From 22734c99347806438b366369f5f5442c988d8fd2 Mon Sep 17 00:00:00 2001 From: Dan Lynch Date: Mon, 23 Jun 2025 22:08:59 +0000 Subject: [PATCH 07/15] Fix test utility runtime schema: add missing isNode field to NodeSpec interface and objects - Add isNode: boolean field to NodeSpec interface in test utility file - Add isNode: true to all NodeSpec objects to match corrected interface structure - Resolves TypeScript compilation error in CI meta tests - Meta tests now pass locally with updated schema structure Co-Authored-By: Dan Lynch --- .../test-utils/meta/runtime-schema.ts | 272 ++++++++++++++++++ 1 file changed, 272 insertions(+) diff --git a/packages/proto-parser/test-utils/meta/runtime-schema.ts b/packages/proto-parser/test-utils/meta/runtime-schema.ts index f1847541..586859bc 100644 --- a/packages/proto-parser/test-utils/meta/runtime-schema.ts +++ b/packages/proto-parser/test-utils/meta/runtime-schema.ts @@ -11,11 +11,13 @@ export interface FieldSpec { } export interface NodeSpec { name: string; + isNode: boolean; fields: FieldSpec[]; } export const runtimeSchema: NodeSpec[] = [ { name: 'A_ArrayExpr', + isNode: true, fields: [ { name: 'elements', @@ -33,6 +35,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'A_Const', + isNode: true, fields: [ { name: 'boolval', @@ -80,6 +83,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'A_Expr', + isNode: true, fields: [ { name: 'kind', @@ -115,6 +119,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'A_Indices', + isNode: true, fields: [ { name: 'is_slice', @@ -138,6 +143,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'A_Indirection', + isNode: true, fields: [ { name: 'arg', @@ -155,12 +161,14 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'A_Star', + isNode: true, fields: [ ] }, { name: 'AccessPriv', + isNode: true, fields: [ { name: 'cols', @@ -178,6 +186,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Aggref', + isNode: true, fields: [ { name: 'aggargtypes', @@ -297,6 +306,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Alias', + isNode: true, fields: [ { name: 'aliasname', @@ -314,6 +324,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterCollationStmt', + isNode: true, fields: [ { name: 'collname', @@ -325,6 +336,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterDatabaseRefreshCollStmt', + isNode: true, fields: [ { name: 'dbname', @@ -336,6 +348,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterDatabaseSetStmt', + isNode: true, fields: [ { name: 'dbname', @@ -353,6 +366,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterDatabaseStmt', + isNode: true, fields: [ { name: 'dbname', @@ -370,6 +384,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterDefaultPrivilegesStmt', + isNode: true, fields: [ { name: 'action', @@ -387,6 +402,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterDomainStmt', + isNode: true, fields: [ { name: 'behavior', @@ -428,6 +444,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterEnumStmt', + isNode: true, fields: [ { name: 'newVal', @@ -469,6 +486,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterEventTrigStmt', + isNode: true, fields: [ { name: 'tgenabled', @@ -486,6 +504,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterExtensionContentsStmt', + isNode: true, fields: [ { name: 'action', @@ -515,6 +534,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterExtensionStmt', + isNode: true, fields: [ { name: 'extname', @@ -532,6 +552,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterFdwStmt', + isNode: true, fields: [ { name: 'fdwname', @@ -555,6 +576,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterForeignServerStmt', + isNode: true, fields: [ { name: 'has_version', @@ -584,6 +606,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterFunctionStmt', + isNode: true, fields: [ { name: 'actions', @@ -607,6 +630,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlternativeSubPlan', + isNode: true, fields: [ { name: 'subplans', @@ -624,6 +648,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterObjectDependsStmt', + isNode: true, fields: [ { name: 'extname', @@ -659,6 +684,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterObjectSchemaStmt', + isNode: true, fields: [ { name: 'missing_ok', @@ -694,6 +720,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterOperatorStmt', + isNode: true, fields: [ { name: 'opername', @@ -711,6 +738,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterOpFamilyStmt', + isNode: true, fields: [ { name: 'amname', @@ -740,6 +768,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterOwnerStmt', + isNode: true, fields: [ { name: 'newowner', @@ -769,6 +798,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterPolicyStmt', + isNode: true, fields: [ { name: 'policy_name', @@ -804,6 +834,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterPublicationStmt', + isNode: true, fields: [ { name: 'action', @@ -839,6 +870,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterRoleSetStmt', + isNode: true, fields: [ { name: 'database', @@ -862,6 +894,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterRoleStmt', + isNode: true, fields: [ { name: 'action', @@ -885,6 +918,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterSeqStmt', + isNode: true, fields: [ { name: 'for_identity', @@ -914,6 +948,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterStatsStmt', + isNode: true, fields: [ { name: 'defnames', @@ -937,6 +972,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterSubscriptionStmt', + isNode: true, fields: [ { name: 'conninfo', @@ -972,6 +1008,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterSystemStmt', + isNode: true, fields: [ { name: 'setstmt', @@ -983,6 +1020,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterTableCmd', + isNode: true, fields: [ { name: 'behavior', @@ -1036,6 +1074,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterTableMoveAllStmt', + isNode: true, fields: [ { name: 'new_tablespacename', @@ -1071,6 +1110,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterTableSpaceOptionsStmt', + isNode: true, fields: [ { name: 'isReset', @@ -1094,6 +1134,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterTableStmt', + isNode: true, fields: [ { name: 'cmds', @@ -1123,6 +1164,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterTSConfigurationStmt', + isNode: true, fields: [ { name: 'cfgname', @@ -1170,6 +1212,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterTSDictionaryStmt', + isNode: true, fields: [ { name: 'dictname', @@ -1187,6 +1230,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterTypeStmt', + isNode: true, fields: [ { name: 'options', @@ -1204,6 +1248,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'AlterUserMappingStmt', + isNode: true, fields: [ { name: 'options', @@ -1227,6 +1272,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ArrayCoerceExpr', + isNode: true, fields: [ { name: 'arg', @@ -1280,6 +1326,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ArrayExpr', + isNode: true, fields: [ { name: 'array_collid', @@ -1327,6 +1374,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'BitString', + isNode: true, fields: [ { name: 'bsval', @@ -1338,6 +1386,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Boolean', + isNode: true, fields: [ { name: 'boolval', @@ -1349,6 +1398,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'BooleanTest', + isNode: true, fields: [ { name: 'arg', @@ -1378,6 +1428,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'BoolExpr', + isNode: true, fields: [ { name: 'args', @@ -1407,6 +1458,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CallContext', + isNode: true, fields: [ { name: 'atomic', @@ -1418,6 +1470,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CallStmt', + isNode: true, fields: [ { name: 'funccall', @@ -1441,6 +1494,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CaseExpr', + isNode: true, fields: [ { name: 'arg', @@ -1488,6 +1542,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CaseTestExpr', + isNode: true, fields: [ { name: 'collation', @@ -1517,6 +1572,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CaseWhen', + isNode: true, fields: [ { name: 'expr', @@ -1546,12 +1602,14 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CheckPointStmt', + isNode: true, fields: [ ] }, { name: 'ClosePortalStmt', + isNode: true, fields: [ { name: 'portalname', @@ -1563,6 +1621,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ClusterStmt', + isNode: true, fields: [ { name: 'indexname', @@ -1586,6 +1645,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CoalesceExpr', + isNode: true, fields: [ { name: 'args', @@ -1621,6 +1681,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CoerceToDomain', + isNode: true, fields: [ { name: 'arg', @@ -1668,6 +1729,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CoerceToDomainValue', + isNode: true, fields: [ { name: 'collation', @@ -1703,6 +1765,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CoerceViaIO', + isNode: true, fields: [ { name: 'arg', @@ -1744,6 +1807,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CollateClause', + isNode: true, fields: [ { name: 'arg', @@ -1767,6 +1831,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CollateExpr', + isNode: true, fields: [ { name: 'arg', @@ -1796,6 +1861,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ColumnDef', + isNode: true, fields: [ { name: 'collClause', @@ -1915,6 +1981,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ColumnRef', + isNode: true, fields: [ { name: 'fields', @@ -1932,6 +1999,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CommentStmt', + isNode: true, fields: [ { name: 'comment', @@ -1955,6 +2023,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CommonTableExpr', + isNode: true, fields: [ { name: 'aliascolnames', @@ -2038,6 +2107,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CompositeTypeStmt', + isNode: true, fields: [ { name: 'coldeflist', @@ -2055,6 +2125,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Constraint', + isNode: true, fields: [ { name: 'access_method', @@ -2246,6 +2317,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ConstraintsSetStmt', + isNode: true, fields: [ { name: 'constraints', @@ -2263,6 +2335,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ConvertRowtypeExpr', + isNode: true, fields: [ { name: 'arg', @@ -2298,6 +2371,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CopyStmt', + isNode: true, fields: [ { name: 'attlist', @@ -2351,6 +2425,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateAmStmt', + isNode: true, fields: [ { name: 'amname', @@ -2374,6 +2449,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateCastStmt', + isNode: true, fields: [ { name: 'context', @@ -2409,6 +2485,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateConversionStmt', + isNode: true, fields: [ { name: 'conversion_name', @@ -2444,6 +2521,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreatedbStmt', + isNode: true, fields: [ { name: 'dbname', @@ -2461,6 +2539,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateDomainStmt', + isNode: true, fields: [ { name: 'collClause', @@ -2490,6 +2569,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateEnumStmt', + isNode: true, fields: [ { name: 'typeName', @@ -2507,6 +2587,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateEventTrigStmt', + isNode: true, fields: [ { name: 'eventname', @@ -2536,6 +2617,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateExtensionStmt', + isNode: true, fields: [ { name: 'extname', @@ -2559,6 +2641,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateFdwStmt', + isNode: true, fields: [ { name: 'fdwname', @@ -2582,6 +2665,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateForeignServerStmt', + isNode: true, fields: [ { name: 'fdwname', @@ -2623,6 +2707,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateForeignTableStmt', + isNode: true, fields: [ { name: 'base', @@ -2646,6 +2731,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateFunctionStmt', + isNode: true, fields: [ { name: 'funcname', @@ -2693,6 +2779,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateOpClassItem', + isNode: true, fields: [ { name: 'class_args', @@ -2734,6 +2821,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateOpClassStmt', + isNode: true, fields: [ { name: 'amname', @@ -2775,6 +2863,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateOpFamilyStmt', + isNode: true, fields: [ { name: 'amname', @@ -2792,6 +2881,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreatePLangStmt', + isNode: true, fields: [ { name: 'plhandler', @@ -2833,6 +2923,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreatePolicyStmt', + isNode: true, fields: [ { name: 'cmd_name', @@ -2880,6 +2971,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreatePublicationStmt', + isNode: true, fields: [ { name: 'for_all_tables', @@ -2909,6 +3001,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateRangeStmt', + isNode: true, fields: [ { name: 'params', @@ -2926,6 +3019,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateRoleStmt', + isNode: true, fields: [ { name: 'options', @@ -2949,6 +3043,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateSchemaStmt', + isNode: true, fields: [ { name: 'authrole', @@ -2978,6 +3073,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateSeqStmt', + isNode: true, fields: [ { name: 'for_identity', @@ -3013,6 +3109,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateStatsStmt', + isNode: true, fields: [ { name: 'defnames', @@ -3060,6 +3157,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateStmt', + isNode: true, fields: [ { name: 'accessMethod', @@ -3137,6 +3235,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateSubscriptionStmt', + isNode: true, fields: [ { name: 'conninfo', @@ -3166,6 +3265,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateTableAsStmt', + isNode: true, fields: [ { name: 'if_not_exists', @@ -3201,6 +3301,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateTableSpaceStmt', + isNode: true, fields: [ { name: 'location', @@ -3230,6 +3331,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateTransformStmt', + isNode: true, fields: [ { name: 'fromsql', @@ -3265,6 +3367,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateTrigStmt', + isNode: true, fields: [ { name: 'args', @@ -3360,6 +3463,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CreateUserMappingStmt', + isNode: true, fields: [ { name: 'if_not_exists', @@ -3389,6 +3493,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CTECycleClause', + isNode: true, fields: [ { name: 'cycle_col_list', @@ -3454,6 +3559,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CTESearchClause', + isNode: true, fields: [ { name: 'location', @@ -3483,6 +3589,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'CurrentOfExpr', + isNode: true, fields: [ { name: 'cursor_name', @@ -3512,6 +3619,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DeallocateStmt', + isNode: true, fields: [ { name: 'isall', @@ -3535,6 +3643,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DeclareCursorStmt', + isNode: true, fields: [ { name: 'options', @@ -3558,6 +3667,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DefElem', + isNode: true, fields: [ { name: 'arg', @@ -3593,6 +3703,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DefineStmt', + isNode: true, fields: [ { name: 'args', @@ -3640,6 +3751,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DeleteStmt', + isNode: true, fields: [ { name: 'relation', @@ -3675,6 +3787,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DiscardStmt', + isNode: true, fields: [ { name: 'target', @@ -3686,6 +3799,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DistinctExpr', + isNode: true, fields: [ { name: 'args', @@ -3739,6 +3853,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DoStmt', + isNode: true, fields: [ { name: 'args', @@ -3750,6 +3865,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DropdbStmt', + isNode: true, fields: [ { name: 'dbname', @@ -3773,6 +3889,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DropOwnedStmt', + isNode: true, fields: [ { name: 'behavior', @@ -3790,6 +3907,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DropRoleStmt', + isNode: true, fields: [ { name: 'missing_ok', @@ -3807,6 +3925,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DropStmt', + isNode: true, fields: [ { name: 'behavior', @@ -3842,6 +3961,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DropSubscriptionStmt', + isNode: true, fields: [ { name: 'behavior', @@ -3865,6 +3985,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DropTableSpaceStmt', + isNode: true, fields: [ { name: 'missing_ok', @@ -3882,6 +4003,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'DropUserMappingStmt', + isNode: true, fields: [ { name: 'missing_ok', @@ -3905,6 +4027,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ExecuteStmt', + isNode: true, fields: [ { name: 'name', @@ -3922,6 +4045,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ExplainStmt', + isNode: true, fields: [ { name: 'options', @@ -3939,6 +4063,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'FetchStmt', + isNode: true, fields: [ { name: 'direction', @@ -3968,6 +4093,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'FieldSelect', + isNode: true, fields: [ { name: 'arg', @@ -4009,6 +4135,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'FieldStore', + isNode: true, fields: [ { name: 'arg', @@ -4044,6 +4171,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Float', + isNode: true, fields: [ { name: 'fval', @@ -4055,6 +4183,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'FromExpr', + isNode: true, fields: [ { name: 'fromlist', @@ -4072,6 +4201,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'FuncCall', + isNode: true, fields: [ { name: 'agg_distinct', @@ -4143,6 +4273,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'FuncExpr', + isNode: true, fields: [ { name: 'args', @@ -4208,6 +4339,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'FunctionParameter', + isNode: true, fields: [ { name: 'argType', @@ -4237,6 +4369,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'GrantRoleStmt', + isNode: true, fields: [ { name: 'behavior', @@ -4278,6 +4411,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'GrantStmt', + isNode: true, fields: [ { name: 'behavior', @@ -4337,6 +4471,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'GroupingFunc', + isNode: true, fields: [ { name: 'agglevelsup', @@ -4372,6 +4507,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'GroupingSet', + isNode: true, fields: [ { name: 'content', @@ -4395,6 +4531,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ImportForeignSchemaStmt', + isNode: true, fields: [ { name: 'list_type', @@ -4436,6 +4573,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'IndexElem', + isNode: true, fields: [ { name: 'collation', @@ -4489,6 +4627,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'IndexStmt', + isNode: true, fields: [ { name: 'accessMethod', @@ -4638,6 +4777,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'InferClause', + isNode: true, fields: [ { name: 'conname', @@ -4667,6 +4807,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'InferenceElem', + isNode: true, fields: [ { name: 'expr', @@ -4696,6 +4837,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'InlineCodeBlock', + isNode: true, fields: [ { name: 'atomic', @@ -4725,6 +4867,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'InsertStmt', + isNode: true, fields: [ { name: 'cols', @@ -4772,6 +4915,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Integer', + isNode: true, fields: [ { name: 'ival', @@ -4783,6 +4927,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'IntList', + isNode: true, fields: [ { name: 'items', @@ -4794,6 +4939,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'IntoClause', + isNode: true, fields: [ { name: 'accessMethod', @@ -4847,6 +4993,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JoinExpr', + isNode: true, fields: [ { name: 'alias', @@ -4906,6 +5053,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonAggConstructor', + isNode: true, fields: [ { name: 'agg_filter', @@ -4941,6 +5089,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonArgument', + isNode: true, fields: [ { name: 'name', @@ -4958,6 +5107,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonArrayAgg', + isNode: true, fields: [ { name: 'absent_on_null', @@ -4981,6 +5131,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonArrayConstructor', + isNode: true, fields: [ { name: 'absent_on_null', @@ -5010,6 +5161,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonArrayQueryConstructor', + isNode: true, fields: [ { name: 'absent_on_null', @@ -5045,6 +5197,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonBehavior', + isNode: true, fields: [ { name: 'btype', @@ -5074,6 +5227,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonConstructorExpr', + isNode: true, fields: [ { name: 'absent_on_null', @@ -5133,6 +5287,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonExpr', + isNode: true, fields: [ { name: 'collation', @@ -5240,6 +5395,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonFormat', + isNode: true, fields: [ { name: 'encoding', @@ -5263,6 +5419,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonFuncExpr', + isNode: true, fields: [ { name: 'column_name', @@ -5334,6 +5491,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonIsPredicate', + isNode: true, fields: [ { name: 'expr', @@ -5369,6 +5527,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonKeyValue', + isNode: true, fields: [ { name: 'key', @@ -5386,6 +5545,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonObjectAgg', + isNode: true, fields: [ { name: 'absent_on_null', @@ -5415,6 +5575,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonObjectConstructor', + isNode: true, fields: [ { name: 'absent_on_null', @@ -5450,6 +5611,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonOutput', + isNode: true, fields: [ { name: 'returning', @@ -5467,6 +5629,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonParseExpr', + isNode: true, fields: [ { name: 'expr', @@ -5496,6 +5659,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonReturning', + isNode: true, fields: [ { name: 'format', @@ -5519,6 +5683,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonScalarExpr', + isNode: true, fields: [ { name: 'expr', @@ -5542,6 +5707,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonSerializeExpr', + isNode: true, fields: [ { name: 'expr', @@ -5565,6 +5731,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonTable', + isNode: true, fields: [ { name: 'alias', @@ -5618,6 +5785,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonTableColumn', + isNode: true, fields: [ { name: 'coltype', @@ -5689,6 +5857,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonTablePath', + isNode: true, fields: [ { name: 'name', @@ -5700,6 +5869,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonTablePathScan', + isNode: true, fields: [ { name: 'child', @@ -5741,6 +5911,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonTablePathSpec', + isNode: true, fields: [ { name: 'location', @@ -5770,6 +5941,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonTableSiblingJoin', + isNode: true, fields: [ { name: 'lplan', @@ -5793,6 +5965,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'JsonValueExpr', + isNode: true, fields: [ { name: 'format', @@ -5816,6 +5989,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'List', + isNode: true, fields: [ { name: 'items', @@ -5827,6 +6001,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ListenStmt', + isNode: true, fields: [ { name: 'conditionname', @@ -5838,6 +6013,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'LoadStmt', + isNode: true, fields: [ { name: 'filename', @@ -5849,6 +6025,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'LockingClause', + isNode: true, fields: [ { name: 'lockedRels', @@ -5872,6 +6049,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'LockStmt', + isNode: true, fields: [ { name: 'mode', @@ -5895,6 +6073,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'MergeAction', + isNode: true, fields: [ { name: 'commandType', @@ -5936,6 +6115,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'MergeStmt', + isNode: true, fields: [ { name: 'joinCondition', @@ -5977,6 +6157,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'MergeSupportFunc', + isNode: true, fields: [ { name: 'location', @@ -6006,6 +6187,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'MergeWhenClause', + isNode: true, fields: [ { name: 'commandType', @@ -6047,6 +6229,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'MinMaxExpr', + isNode: true, fields: [ { name: 'args', @@ -6094,6 +6277,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'MultiAssignRef', + isNode: true, fields: [ { name: 'colno', @@ -6117,6 +6301,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'NamedArgExpr', + isNode: true, fields: [ { name: 'arg', @@ -6152,6 +6337,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'NextValueExpr', + isNode: true, fields: [ { name: 'seqid', @@ -6175,6 +6361,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'NotifyStmt', + isNode: true, fields: [ { name: 'conditionname', @@ -6192,6 +6379,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'NullIfExpr', + isNode: true, fields: [ { name: 'args', @@ -6245,6 +6433,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'NullTest', + isNode: true, fields: [ { name: 'arg', @@ -6280,6 +6469,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ObjectWithArgs', + isNode: true, fields: [ { name: 'args_unspecified', @@ -6309,6 +6499,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'OidList', + isNode: true, fields: [ { name: 'items', @@ -6320,6 +6511,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'OnConflictClause', + isNode: true, fields: [ { name: 'action', @@ -6355,6 +6547,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'OnConflictExpr', + isNode: true, fields: [ { name: 'action', @@ -6408,6 +6601,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'OpExpr', + isNode: true, fields: [ { name: 'args', @@ -6461,6 +6655,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Param', + isNode: true, fields: [ { name: 'location', @@ -6508,6 +6703,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ParamRef', + isNode: true, fields: [ { name: 'location', @@ -6525,6 +6721,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ParseResult', + isNode: true, fields: [ { name: 'stmts', @@ -6542,6 +6739,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PartitionBoundSpec', + isNode: true, fields: [ { name: 'is_default', @@ -6595,6 +6793,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PartitionCmd', + isNode: true, fields: [ { name: 'bound', @@ -6618,6 +6817,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PartitionElem', + isNode: true, fields: [ { name: 'collation', @@ -6653,6 +6853,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PartitionRangeDatum', + isNode: true, fields: [ { name: 'kind', @@ -6676,6 +6877,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PartitionSpec', + isNode: true, fields: [ { name: 'location', @@ -6699,6 +6901,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PLAssignStmt', + isNode: true, fields: [ { name: 'indirection', @@ -6734,6 +6937,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PrepareStmt', + isNode: true, fields: [ { name: 'argtypes', @@ -6757,6 +6961,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PublicationObjSpec', + isNode: true, fields: [ { name: 'location', @@ -6786,6 +6991,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'PublicationTable', + isNode: true, fields: [ { name: 'columns', @@ -6809,6 +7015,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Query', + isNode: true, fields: [ { name: 'canSetTag', @@ -7066,6 +7273,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeFunction', + isNode: true, fields: [ { name: 'alias', @@ -7107,6 +7315,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeSubselect', + isNode: true, fields: [ { name: 'alias', @@ -7130,6 +7339,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeTableFunc', + isNode: true, fields: [ { name: 'alias', @@ -7177,6 +7387,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeTableFuncCol', + isNode: true, fields: [ { name: 'coldefexpr', @@ -7224,6 +7435,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeTableSample', + isNode: true, fields: [ { name: 'args', @@ -7259,6 +7471,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeTblEntry', + isNode: true, fields: [ { name: 'alias', @@ -7456,6 +7669,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeTblFunction', + isNode: true, fields: [ { name: 'funccolcollations', @@ -7503,6 +7717,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeTblRef', + isNode: true, fields: [ { name: 'rtindex', @@ -7514,6 +7729,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RangeVar', + isNode: true, fields: [ { name: 'alias', @@ -7561,6 +7777,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RawStmt', + isNode: true, fields: [ { name: 'stmt', @@ -7584,6 +7801,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ReassignOwnedStmt', + isNode: true, fields: [ { name: 'newrole', @@ -7601,6 +7819,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RefreshMatViewStmt', + isNode: true, fields: [ { name: 'concurrent', @@ -7624,6 +7843,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ReindexStmt', + isNode: true, fields: [ { name: 'kind', @@ -7653,6 +7873,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RelabelType', + isNode: true, fields: [ { name: 'arg', @@ -7700,6 +7921,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RenameStmt', + isNode: true, fields: [ { name: 'behavior', @@ -7753,6 +7975,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ReplicaIdentityStmt', + isNode: true, fields: [ { name: 'identity_type', @@ -7770,6 +7993,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ResTarget', + isNode: true, fields: [ { name: 'indirection', @@ -7799,6 +8023,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ReturnStmt', + isNode: true, fields: [ { name: 'returnval', @@ -7810,6 +8035,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RoleSpec', + isNode: true, fields: [ { name: 'location', @@ -7833,6 +8059,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RowCompareExpr', + isNode: true, fields: [ { name: 'inputcollids', @@ -7880,6 +8107,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RowExpr', + isNode: true, fields: [ { name: 'args', @@ -7921,6 +8149,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RowMarkClause', + isNode: true, fields: [ { name: 'pushedDown', @@ -7950,6 +8179,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RTEPermissionInfo', + isNode: true, fields: [ { name: 'checkAsUser', @@ -7997,6 +8227,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'RuleStmt', + isNode: true, fields: [ { name: 'actions', @@ -8044,6 +8275,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ScalarArrayOpExpr', + isNode: true, fields: [ { name: 'args', @@ -8085,6 +8317,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ScanResult', + isNode: true, fields: [ { name: 'tokens', @@ -8102,6 +8335,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ScanToken', + isNode: true, fields: [ { name: 'end', @@ -8131,6 +8365,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SecLabelStmt', + isNode: true, fields: [ { name: 'label', @@ -8160,6 +8395,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SelectStmt', + isNode: true, fields: [ { name: 'all', @@ -8285,6 +8521,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SetOperationStmt', + isNode: true, fields: [ { name: 'all', @@ -8338,6 +8575,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SetToDefault', + isNode: true, fields: [ { name: 'collation', @@ -8373,12 +8611,14 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SinglePartitionSpec', + isNode: true, fields: [ ] }, { name: 'SortBy', + isNode: true, fields: [ { name: 'location', @@ -8414,6 +8654,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SortGroupClause', + isNode: true, fields: [ { name: 'eqop', @@ -8449,6 +8690,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SQLValueFunction', + isNode: true, fields: [ { name: 'location', @@ -8484,6 +8726,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'StatsElem', + isNode: true, fields: [ { name: 'expr', @@ -8501,6 +8744,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'String', + isNode: true, fields: [ { name: 'sval', @@ -8512,6 +8756,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SubLink', + isNode: true, fields: [ { name: 'location', @@ -8559,6 +8804,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SubPlan', + isNode: true, fields: [ { name: 'args', @@ -8666,6 +8912,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'SubscriptingRef', + isNode: true, fields: [ { name: 'refassgnexpr', @@ -8731,6 +8978,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TableFunc', + isNode: true, fields: [ { name: 'colcollations', @@ -8838,6 +9086,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TableLikeClause', + isNode: true, fields: [ { name: 'options', @@ -8861,6 +9110,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TableSampleClause', + isNode: true, fields: [ { name: 'args', @@ -8884,6 +9134,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TargetEntry', + isNode: true, fields: [ { name: 'expr', @@ -8937,6 +9188,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TransactionStmt', + isNode: true, fields: [ { name: 'chain', @@ -8978,6 +9230,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TriggerTransition', + isNode: true, fields: [ { name: 'isNew', @@ -9001,6 +9254,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TruncateStmt', + isNode: true, fields: [ { name: 'behavior', @@ -9024,6 +9278,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TypeCast', + isNode: true, fields: [ { name: 'arg', @@ -9047,6 +9302,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'TypeName', + isNode: true, fields: [ { name: 'arrayBounds', @@ -9100,6 +9356,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'UnlistenStmt', + isNode: true, fields: [ { name: 'conditionname', @@ -9111,6 +9368,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'UpdateStmt', + isNode: true, fields: [ { name: 'fromClause', @@ -9152,6 +9410,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'VacuumRelation', + isNode: true, fields: [ { name: 'oid', @@ -9175,6 +9434,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'VacuumStmt', + isNode: true, fields: [ { name: 'is_vacuumcmd', @@ -9198,6 +9458,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'Var', + isNode: true, fields: [ { name: 'location', @@ -9257,6 +9518,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'VariableSetStmt', + isNode: true, fields: [ { name: 'args', @@ -9286,6 +9548,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'VariableShowStmt', + isNode: true, fields: [ { name: 'name', @@ -9297,6 +9560,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ViewStmt', + isNode: true, fields: [ { name: 'aliases', @@ -9338,6 +9602,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'WindowClause', + isNode: true, fields: [ { name: 'copiedOrder', @@ -9427,6 +9692,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'WindowDef', + isNode: true, fields: [ { name: 'endOffset', @@ -9480,6 +9746,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'WindowFunc', + isNode: true, fields: [ { name: 'aggfilter', @@ -9557,6 +9824,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'WindowFuncRunCondition', + isNode: true, fields: [ { name: 'arg', @@ -9592,6 +9860,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'WithCheckOption', + isNode: true, fields: [ { name: 'cascaded', @@ -9627,6 +9896,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'WithClause', + isNode: true, fields: [ { name: 'ctes', @@ -9650,6 +9920,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'XmlExpr', + isNode: true, fields: [ { name: 'arg_names', @@ -9721,6 +9992,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'XmlSerialize', + isNode: true, fields: [ { name: 'expr', From 2d7b33cfad92acdb6229d458da95ecec9d357cf6 Mon Sep 17 00:00:00 2001 From: Dan Lynch Date: Mon, 23 Jun 2025 22:59:33 +0000 Subject: [PATCH 08/15] Standardize extension handling across all file writing methods - Enhanced ensureCorrectExtension() method to be more robust: - Handle edge cases with null/empty inputs - Ensure expectedExt starts with dot - Better handling of multiple extensions (e.g., .d.ts, .spec.ts) - Standardized all file writing methods to use ensureCorrectExtension(): - writeTypes(), writeEnums(), writeUtilsEnums() - writeAstHelpers(), writeWrappedAstHelpers() - writeCodeToFile(), writeEnumMaps(), writeRuntimeSchema() - Consistent extension handling for both TypeScript (.ts) and JSON (.json) files - Updated test snapshots to reflect corrected file extension behavior - Prevents double extension bugs (e.g., .ts.ts) across all file generation Co-Authored-By: Dan Lynch --- .../output/enum-maps/only-str/enums2int.json | 1073 ++++++++++++++++ .../__snapshots__/enum-maps.test.ts.snap | 1076 +++++++++++++++++ packages/proto-parser/src/store.ts | 52 +- 3 files changed, 2187 insertions(+), 14 deletions(-) create mode 100644 __fixtures__/output/enum-maps/only-str/enums2int.json diff --git a/__fixtures__/output/enum-maps/only-str/enums2int.json b/__fixtures__/output/enum-maps/only-str/enums2int.json new file mode 100644 index 00000000..4108cde1 --- /dev/null +++ b/__fixtures__/output/enum-maps/only-str/enums2int.json @@ -0,0 +1,1073 @@ +{ + "OverridingKind": { + "OVERRIDING_NOT_SET": 0, + "OVERRIDING_USER_VALUE": 1, + "OVERRIDING_SYSTEM_VALUE": 2 + }, + "QuerySource": { + "QSRC_ORIGINAL": 0, + "QSRC_PARSER": 1, + "QSRC_INSTEAD_RULE": 2, + "QSRC_QUAL_INSTEAD_RULE": 3, + "QSRC_NON_INSTEAD_RULE": 4 + }, + "SortByDir": { + "SORTBY_DEFAULT": 0, + "SORTBY_ASC": 1, + "SORTBY_DESC": 2, + "SORTBY_USING": 3 + }, + "SortByNulls": { + "SORTBY_NULLS_DEFAULT": 0, + "SORTBY_NULLS_FIRST": 1, + "SORTBY_NULLS_LAST": 2 + }, + "SetQuantifier": { + "SET_QUANTIFIER_DEFAULT": 0, + "SET_QUANTIFIER_ALL": 1, + "SET_QUANTIFIER_DISTINCT": 2 + }, + "A_Expr_Kind": { + "AEXPR_OP": 0, + "AEXPR_OP_ANY": 1, + "AEXPR_OP_ALL": 2, + "AEXPR_DISTINCT": 3, + "AEXPR_NOT_DISTINCT": 4, + "AEXPR_NULLIF": 5, + "AEXPR_IN": 6, + "AEXPR_LIKE": 7, + "AEXPR_ILIKE": 8, + "AEXPR_SIMILAR": 9, + "AEXPR_BETWEEN": 10, + "AEXPR_NOT_BETWEEN": 11, + "AEXPR_BETWEEN_SYM": 12, + "AEXPR_NOT_BETWEEN_SYM": 13 + }, + "RoleSpecType": { + "ROLESPEC_CSTRING": 0, + "ROLESPEC_CURRENT_ROLE": 1, + "ROLESPEC_CURRENT_USER": 2, + "ROLESPEC_SESSION_USER": 3, + "ROLESPEC_PUBLIC": 4 + }, + "TableLikeOption": { + "CREATE_TABLE_LIKE_COMMENTS": 0, + "CREATE_TABLE_LIKE_COMPRESSION": 1, + "CREATE_TABLE_LIKE_CONSTRAINTS": 2, + "CREATE_TABLE_LIKE_DEFAULTS": 3, + "CREATE_TABLE_LIKE_GENERATED": 4, + "CREATE_TABLE_LIKE_IDENTITY": 5, + "CREATE_TABLE_LIKE_INDEXES": 6, + "CREATE_TABLE_LIKE_STATISTICS": 7, + "CREATE_TABLE_LIKE_STORAGE": 8, + "CREATE_TABLE_LIKE_ALL": 9 + }, + "DefElemAction": { + "DEFELEM_UNSPEC": 0, + "DEFELEM_SET": 1, + "DEFELEM_ADD": 2, + "DEFELEM_DROP": 3 + }, + "PartitionStrategy": { + "PARTITION_STRATEGY_LIST": 0, + "PARTITION_STRATEGY_RANGE": 1, + "PARTITION_STRATEGY_HASH": 2 + }, + "PartitionRangeDatumKind": { + "PARTITION_RANGE_DATUM_MINVALUE": 0, + "PARTITION_RANGE_DATUM_VALUE": 1, + "PARTITION_RANGE_DATUM_MAXVALUE": 2 + }, + "RTEKind": { + "RTE_RELATION": 0, + "RTE_SUBQUERY": 1, + "RTE_JOIN": 2, + "RTE_FUNCTION": 3, + "RTE_TABLEFUNC": 4, + "RTE_VALUES": 5, + "RTE_CTE": 6, + "RTE_NAMEDTUPLESTORE": 7, + "RTE_RESULT": 8 + }, + "WCOKind": { + "WCO_VIEW_CHECK": 0, + "WCO_RLS_INSERT_CHECK": 1, + "WCO_RLS_UPDATE_CHECK": 2, + "WCO_RLS_CONFLICT_CHECK": 3, + "WCO_RLS_MERGE_UPDATE_CHECK": 4, + "WCO_RLS_MERGE_DELETE_CHECK": 5 + }, + "GroupingSetKind": { + "GROUPING_SET_EMPTY": 0, + "GROUPING_SET_SIMPLE": 1, + "GROUPING_SET_ROLLUP": 2, + "GROUPING_SET_CUBE": 3, + "GROUPING_SET_SETS": 4 + }, + "CTEMaterialize": { + "CTEMaterializeDefault": 0, + "CTEMaterializeAlways": 1, + "CTEMaterializeNever": 2 + }, + "SetOperation": { + "SETOP_NONE": 0, + "SETOP_UNION": 1, + "SETOP_INTERSECT": 2, + "SETOP_EXCEPT": 3 + }, + "ObjectType": { + "OBJECT_ACCESS_METHOD": 0, + "OBJECT_AGGREGATE": 1, + "OBJECT_AMOP": 2, + "OBJECT_AMPROC": 3, + "OBJECT_ATTRIBUTE": 4, + "OBJECT_CAST": 5, + "OBJECT_COLUMN": 6, + "OBJECT_COLLATION": 7, + "OBJECT_CONVERSION": 8, + "OBJECT_DATABASE": 9, + "OBJECT_DEFAULT": 10, + "OBJECT_DEFACL": 11, + "OBJECT_DOMAIN": 12, + "OBJECT_DOMCONSTRAINT": 13, + "OBJECT_EVENT_TRIGGER": 14, + "OBJECT_EXTENSION": 15, + "OBJECT_FDW": 16, + "OBJECT_FOREIGN_SERVER": 17, + "OBJECT_FOREIGN_TABLE": 18, + "OBJECT_FUNCTION": 19, + "OBJECT_INDEX": 20, + "OBJECT_LANGUAGE": 21, + "OBJECT_LARGEOBJECT": 22, + "OBJECT_MATVIEW": 23, + "OBJECT_OPCLASS": 24, + "OBJECT_OPERATOR": 25, + "OBJECT_OPFAMILY": 26, + "OBJECT_PARAMETER_ACL": 27, + "OBJECT_POLICY": 28, + "OBJECT_PROCEDURE": 29, + "OBJECT_PUBLICATION": 30, + "OBJECT_PUBLICATION_NAMESPACE": 31, + "OBJECT_PUBLICATION_REL": 32, + "OBJECT_ROLE": 33, + "OBJECT_ROUTINE": 34, + "OBJECT_RULE": 35, + "OBJECT_SCHEMA": 36, + "OBJECT_SEQUENCE": 37, + "OBJECT_SUBSCRIPTION": 38, + "OBJECT_STATISTIC_EXT": 39, + "OBJECT_TABCONSTRAINT": 40, + "OBJECT_TABLE": 41, + "OBJECT_TABLESPACE": 42, + "OBJECT_TRANSFORM": 43, + "OBJECT_TRIGGER": 44, + "OBJECT_TSCONFIGURATION": 45, + "OBJECT_TSDICTIONARY": 46, + "OBJECT_TSPARSER": 47, + "OBJECT_TSTEMPLATE": 48, + "OBJECT_TYPE": 49, + "OBJECT_USER_MAPPING": 50, + "OBJECT_VIEW": 51 + }, + "DropBehavior": { + "DROP_RESTRICT": 0, + "DROP_CASCADE": 1 + }, + "AlterTableType": { + "AT_AddColumn": 0, + "AT_AddColumnToView": 1, + "AT_ColumnDefault": 2, + "AT_CookedColumnDefault": 3, + "AT_DropNotNull": 4, + "AT_SetNotNull": 5, + "AT_DropExpression": 6, + "AT_CheckNotNull": 7, + "AT_SetStatistics": 8, + "AT_SetOptions": 9, + "AT_ResetOptions": 10, + "AT_SetStorage": 11, + "AT_SetCompression": 12, + "AT_DropColumn": 13, + "AT_AddIndex": 14, + "AT_ReAddIndex": 15, + "AT_AddConstraint": 16, + "AT_ReAddConstraint": 17, + "AT_ReAddDomainConstraint": 18, + "AT_AlterConstraint": 19, + "AT_ValidateConstraint": 20, + "AT_AddIndexConstraint": 21, + "AT_DropConstraint": 22, + "AT_ReAddComment": 23, + "AT_AlterColumnType": 24, + "AT_AlterColumnGenericOptions": 25, + "AT_ChangeOwner": 26, + "AT_ClusterOn": 27, + "AT_DropCluster": 28, + "AT_SetLogged": 29, + "AT_SetUnLogged": 30, + "AT_DropOids": 31, + "AT_SetAccessMethod": 32, + "AT_SetTableSpace": 33, + "AT_SetRelOptions": 34, + "AT_ResetRelOptions": 35, + "AT_ReplaceRelOptions": 36, + "AT_EnableTrig": 37, + "AT_EnableAlwaysTrig": 38, + "AT_EnableReplicaTrig": 39, + "AT_DisableTrig": 40, + "AT_EnableTrigAll": 41, + "AT_DisableTrigAll": 42, + "AT_EnableTrigUser": 43, + "AT_DisableTrigUser": 44, + "AT_EnableRule": 45, + "AT_EnableAlwaysRule": 46, + "AT_EnableReplicaRule": 47, + "AT_DisableRule": 48, + "AT_AddInherit": 49, + "AT_DropInherit": 50, + "AT_AddOf": 51, + "AT_DropOf": 52, + "AT_ReplicaIdentity": 53, + "AT_EnableRowSecurity": 54, + "AT_DisableRowSecurity": 55, + "AT_ForceRowSecurity": 56, + "AT_NoForceRowSecurity": 57, + "AT_GenericOptions": 58, + "AT_AttachPartition": 59, + "AT_DetachPartition": 60, + "AT_DetachPartitionFinalize": 61, + "AT_AddIdentity": 62, + "AT_SetIdentity": 63, + "AT_DropIdentity": 64, + "AT_ReAddStatistics": 65 + }, + "GrantTargetType": { + "ACL_TARGET_OBJECT": 0, + "ACL_TARGET_ALL_IN_SCHEMA": 1, + "ACL_TARGET_DEFAULTS": 2 + }, + "VariableSetKind": { + "VAR_SET_VALUE": 0, + "VAR_SET_DEFAULT": 1, + "VAR_SET_CURRENT": 2, + "VAR_SET_MULTI": 3, + "VAR_RESET": 4, + "VAR_RESET_ALL": 5 + }, + "ConstrType": { + "CONSTR_NULL": 0, + "CONSTR_NOTNULL": 1, + "CONSTR_DEFAULT": 2, + "CONSTR_IDENTITY": 3, + "CONSTR_GENERATED": 4, + "CONSTR_CHECK": 5, + "CONSTR_PRIMARY": 6, + "CONSTR_UNIQUE": 7, + "CONSTR_EXCLUSION": 8, + "CONSTR_FOREIGN": 9, + "CONSTR_ATTR_DEFERRABLE": 10, + "CONSTR_ATTR_NOT_DEFERRABLE": 11, + "CONSTR_ATTR_DEFERRED": 12, + "CONSTR_ATTR_IMMEDIATE": 13 + }, + "ImportForeignSchemaType": { + "FDW_IMPORT_SCHEMA_ALL": 0, + "FDW_IMPORT_SCHEMA_LIMIT_TO": 1, + "FDW_IMPORT_SCHEMA_EXCEPT": 2 + }, + "RoleStmtType": { + "ROLESTMT_ROLE": 0, + "ROLESTMT_USER": 1, + "ROLESTMT_GROUP": 2 + }, + "FetchDirection": { + "FETCH_FORWARD": 0, + "FETCH_BACKWARD": 1, + "FETCH_ABSOLUTE": 2, + "FETCH_RELATIVE": 3 + }, + "FunctionParameterMode": { + "FUNC_PARAM_IN": 0, + "FUNC_PARAM_OUT": 1, + "FUNC_PARAM_INOUT": 2, + "FUNC_PARAM_VARIADIC": 3, + "FUNC_PARAM_TABLE": 4, + "FUNC_PARAM_DEFAULT": 5 + }, + "TransactionStmtKind": { + "TRANS_STMT_BEGIN": 0, + "TRANS_STMT_START": 1, + "TRANS_STMT_COMMIT": 2, + "TRANS_STMT_ROLLBACK": 3, + "TRANS_STMT_SAVEPOINT": 4, + "TRANS_STMT_RELEASE": 5, + "TRANS_STMT_ROLLBACK_TO": 6, + "TRANS_STMT_PREPARE": 7, + "TRANS_STMT_COMMIT_PREPARED": 8, + "TRANS_STMT_ROLLBACK_PREPARED": 9 + }, + "ViewCheckOption": { + "NO_CHECK_OPTION": 0, + "LOCAL_CHECK_OPTION": 1, + "CASCADED_CHECK_OPTION": 2 + }, + "DiscardMode": { + "DISCARD_ALL": 0, + "DISCARD_PLANS": 1, + "DISCARD_SEQUENCES": 2, + "DISCARD_TEMP": 3 + }, + "ReindexObjectType": { + "REINDEX_OBJECT_INDEX": 0, + "REINDEX_OBJECT_TABLE": 1, + "REINDEX_OBJECT_SCHEMA": 2, + "REINDEX_OBJECT_SYSTEM": 3, + "REINDEX_OBJECT_DATABASE": 4 + }, + "AlterTSConfigType": { + "ALTER_TSCONFIG_ADD_MAPPING": 0, + "ALTER_TSCONFIG_ALTER_MAPPING_FOR_TOKEN": 1, + "ALTER_TSCONFIG_REPLACE_DICT": 2, + "ALTER_TSCONFIG_REPLACE_DICT_FOR_TOKEN": 3, + "ALTER_TSCONFIG_DROP_MAPPING": 4 + }, + "PublicationObjSpecType": { + "PUBLICATIONOBJ_TABLE": 0, + "PUBLICATIONOBJ_TABLES_IN_SCHEMA": 1, + "PUBLICATIONOBJ_TABLES_IN_CUR_SCHEMA": 2, + "PUBLICATIONOBJ_CONTINUATION": 3 + }, + "AlterPublicationAction": { + "AP_AddObjects": 0, + "AP_DropObjects": 1, + "AP_SetObjects": 2 + }, + "AlterSubscriptionType": { + "ALTER_SUBSCRIPTION_OPTIONS": 0, + "ALTER_SUBSCRIPTION_CONNECTION": 1, + "ALTER_SUBSCRIPTION_SET_PUBLICATION": 2, + "ALTER_SUBSCRIPTION_ADD_PUBLICATION": 3, + "ALTER_SUBSCRIPTION_DROP_PUBLICATION": 4, + "ALTER_SUBSCRIPTION_REFRESH": 5, + "ALTER_SUBSCRIPTION_ENABLED": 6, + "ALTER_SUBSCRIPTION_SKIP": 7 + }, + "OnCommitAction": { + "ONCOMMIT_NOOP": 0, + "ONCOMMIT_PRESERVE_ROWS": 1, + "ONCOMMIT_DELETE_ROWS": 2, + "ONCOMMIT_DROP": 3 + }, + "ParamKind": { + "PARAM_EXTERN": 0, + "PARAM_EXEC": 1, + "PARAM_SUBLINK": 2, + "PARAM_MULTIEXPR": 3 + }, + "CoercionContext": { + "COERCION_IMPLICIT": 0, + "COERCION_ASSIGNMENT": 1, + "COERCION_PLPGSQL": 2, + "COERCION_EXPLICIT": 3 + }, + "CoercionForm": { + "COERCE_EXPLICIT_CALL": 0, + "COERCE_EXPLICIT_CAST": 1, + "COERCE_IMPLICIT_CAST": 2, + "COERCE_SQL_SYNTAX": 3 + }, + "BoolExprType": { + "AND_EXPR": 0, + "OR_EXPR": 1, + "NOT_EXPR": 2 + }, + "SubLinkType": { + "EXISTS_SUBLINK": 0, + "ALL_SUBLINK": 1, + "ANY_SUBLINK": 2, + "ROWCOMPARE_SUBLINK": 3, + "EXPR_SUBLINK": 4, + "MULTIEXPR_SUBLINK": 5, + "ARRAY_SUBLINK": 6, + "CTE_SUBLINK": 7 + }, + "RowCompareType": { + "ROWCOMPARE_LT": 0, + "ROWCOMPARE_LE": 1, + "ROWCOMPARE_EQ": 2, + "ROWCOMPARE_GE": 3, + "ROWCOMPARE_GT": 4, + "ROWCOMPARE_NE": 5 + }, + "MinMaxOp": { + "IS_GREATEST": 0, + "IS_LEAST": 1 + }, + "SQLValueFunctionOp": { + "SVFOP_CURRENT_DATE": 0, + "SVFOP_CURRENT_TIME": 1, + "SVFOP_CURRENT_TIME_N": 2, + "SVFOP_CURRENT_TIMESTAMP": 3, + "SVFOP_CURRENT_TIMESTAMP_N": 4, + "SVFOP_LOCALTIME": 5, + "SVFOP_LOCALTIME_N": 6, + "SVFOP_LOCALTIMESTAMP": 7, + "SVFOP_LOCALTIMESTAMP_N": 8, + "SVFOP_CURRENT_ROLE": 9, + "SVFOP_CURRENT_USER": 10, + "SVFOP_USER": 11, + "SVFOP_SESSION_USER": 12, + "SVFOP_CURRENT_CATALOG": 13, + "SVFOP_CURRENT_SCHEMA": 14 + }, + "XmlExprOp": { + "IS_XMLCONCAT": 0, + "IS_XMLELEMENT": 1, + "IS_XMLFOREST": 2, + "IS_XMLPARSE": 3, + "IS_XMLPI": 4, + "IS_XMLROOT": 5, + "IS_XMLSERIALIZE": 6, + "IS_DOCUMENT": 7 + }, + "XmlOptionType": { + "XMLOPTION_DOCUMENT": 0, + "XMLOPTION_CONTENT": 1 + }, + "JsonEncoding": { + "JS_ENC_DEFAULT": 0, + "JS_ENC_UTF8": 1, + "JS_ENC_UTF16": 2, + "JS_ENC_UTF32": 3 + }, + "JsonFormatType": { + "JS_FORMAT_DEFAULT": 0, + "JS_FORMAT_JSON": 1, + "JS_FORMAT_JSONB": 2 + }, + "JsonConstructorType": { + "JSCTOR_JSON_OBJECT": 0, + "JSCTOR_JSON_ARRAY": 1, + "JSCTOR_JSON_OBJECTAGG": 2, + "JSCTOR_JSON_ARRAYAGG": 3 + }, + "JsonValueType": { + "JS_TYPE_ANY": 0, + "JS_TYPE_OBJECT": 1, + "JS_TYPE_ARRAY": 2, + "JS_TYPE_SCALAR": 3 + }, + "NullTestType": { + "IS_NULL": 0, + "IS_NOT_NULL": 1 + }, + "BoolTestType": { + "IS_TRUE": 0, + "IS_NOT_TRUE": 1, + "IS_FALSE": 2, + "IS_NOT_FALSE": 3, + "IS_UNKNOWN": 4, + "IS_NOT_UNKNOWN": 5 + }, + "CmdType": { + "CMD_UNKNOWN": 0, + "CMD_SELECT": 1, + "CMD_UPDATE": 2, + "CMD_INSERT": 3, + "CMD_DELETE": 4, + "CMD_MERGE": 5, + "CMD_UTILITY": 6, + "CMD_NOTHING": 7 + }, + "JoinType": { + "JOIN_INNER": 0, + "JOIN_LEFT": 1, + "JOIN_FULL": 2, + "JOIN_RIGHT": 3, + "JOIN_SEMI": 4, + "JOIN_ANTI": 5, + "JOIN_RIGHT_ANTI": 6, + "JOIN_UNIQUE_OUTER": 7, + "JOIN_UNIQUE_INNER": 8 + }, + "AggStrategy": { + "AGG_PLAIN": 0, + "AGG_SORTED": 1, + "AGG_HASHED": 2, + "AGG_MIXED": 3 + }, + "AggSplit": { + "AGGSPLIT_SIMPLE": 0, + "AGGSPLIT_INITIAL_SERIAL": 1, + "AGGSPLIT_FINAL_DESERIAL": 2 + }, + "SetOpCmd": { + "SETOPCMD_INTERSECT": 0, + "SETOPCMD_INTERSECT_ALL": 1, + "SETOPCMD_EXCEPT": 2, + "SETOPCMD_EXCEPT_ALL": 3 + }, + "SetOpStrategy": { + "SETOP_SORTED": 0, + "SETOP_HASHED": 1 + }, + "OnConflictAction": { + "ONCONFLICT_NONE": 0, + "ONCONFLICT_NOTHING": 1, + "ONCONFLICT_UPDATE": 2 + }, + "LimitOption": { + "LIMIT_OPTION_DEFAULT": 0, + "LIMIT_OPTION_COUNT": 1, + "LIMIT_OPTION_WITH_TIES": 2 + }, + "LockClauseStrength": { + "LCS_NONE": 0, + "LCS_FORKEYSHARE": 1, + "LCS_FORSHARE": 2, + "LCS_FORNOKEYUPDATE": 3, + "LCS_FORUPDATE": 4 + }, + "LockWaitPolicy": { + "LockWaitBlock": 0, + "LockWaitSkip": 1, + "LockWaitError": 2 + }, + "LockTupleMode": { + "LockTupleKeyShare": 0, + "LockTupleShare": 1, + "LockTupleNoKeyExclusive": 2, + "LockTupleExclusive": 3 + }, + "KeywordKind": { + "NO_KEYWORD": 0, + "UNRESERVED_KEYWORD": 1, + "COL_NAME_KEYWORD": 2, + "TYPE_FUNC_NAME_KEYWORD": 3, + "RESERVED_KEYWORD": 4 + }, + "Token": { + "NUL": 0, + "ASCII_36": 36, + "ASCII_37": 37, + "ASCII_40": 40, + "ASCII_41": 41, + "ASCII_42": 42, + "ASCII_43": 43, + "ASCII_44": 44, + "ASCII_45": 45, + "ASCII_46": 46, + "ASCII_47": 47, + "ASCII_58": 58, + "ASCII_59": 59, + "ASCII_60": 60, + "ASCII_61": 61, + "ASCII_62": 62, + "ASCII_63": 63, + "ASCII_91": 91, + "ASCII_92": 92, + "ASCII_93": 93, + "ASCII_94": 94, + "IDENT": 258, + "UIDENT": 259, + "FCONST": 260, + "SCONST": 261, + "USCONST": 262, + "BCONST": 263, + "XCONST": 264, + "Op": 265, + "ICONST": 266, + "PARAM": 267, + "TYPECAST": 268, + "DOT_DOT": 269, + "COLON_EQUALS": 270, + "EQUALS_GREATER": 271, + "LESS_EQUALS": 272, + "GREATER_EQUALS": 273, + "NOT_EQUALS": 274, + "SQL_COMMENT": 275, + "C_COMMENT": 276, + "ABORT_P": 277, + "ABSENT": 278, + "ABSOLUTE_P": 279, + "ACCESS": 280, + "ACTION": 281, + "ADD_P": 282, + "ADMIN": 283, + "AFTER": 284, + "AGGREGATE": 285, + "ALL": 286, + "ALSO": 287, + "ALTER": 288, + "ALWAYS": 289, + "ANALYSE": 290, + "ANALYZE": 291, + "AND": 292, + "ANY": 293, + "ARRAY": 294, + "AS": 295, + "ASC": 296, + "ASENSITIVE": 297, + "ASSERTION": 298, + "ASSIGNMENT": 299, + "ASYMMETRIC": 300, + "ATOMIC": 301, + "AT": 302, + "ATTACH": 303, + "ATTRIBUTE": 304, + "AUTHORIZATION": 305, + "BACKWARD": 306, + "BEFORE": 307, + "BEGIN_P": 308, + "BETWEEN": 309, + "BIGINT": 310, + "BINARY": 311, + "BIT": 312, + "BOOLEAN_P": 313, + "BOTH": 314, + "BREADTH": 315, + "BY": 316, + "CACHE": 317, + "CALL": 318, + "CALLED": 319, + "CASCADE": 320, + "CASCADED": 321, + "CASE": 322, + "CAST": 323, + "CATALOG_P": 324, + "CHAIN": 325, + "CHAR_P": 326, + "CHARACTER": 327, + "CHARACTERISTICS": 328, + "CHECK": 329, + "CHECKPOINT": 330, + "CLASS": 331, + "CLOSE": 332, + "CLUSTER": 333, + "COALESCE": 334, + "COLLATE": 335, + "COLLATION": 336, + "COLUMN": 337, + "COLUMNS": 338, + "COMMENT": 339, + "COMMENTS": 340, + "COMMIT": 341, + "COMMITTED": 342, + "COMPRESSION": 343, + "CONCURRENTLY": 344, + "CONFIGURATION": 345, + "CONFLICT": 346, + "CONNECTION": 347, + "CONSTRAINT": 348, + "CONSTRAINTS": 349, + "CONTENT_P": 350, + "CONTINUE_P": 351, + "CONVERSION_P": 352, + "COPY": 353, + "COST": 354, + "CREATE": 355, + "CROSS": 356, + "CSV": 357, + "CUBE": 358, + "CURRENT_P": 359, + "CURRENT_CATALOG": 360, + "CURRENT_DATE": 361, + "CURRENT_ROLE": 362, + "CURRENT_SCHEMA": 363, + "CURRENT_TIME": 364, + "CURRENT_TIMESTAMP": 365, + "CURRENT_USER": 366, + "CURSOR": 367, + "CYCLE": 368, + "DATA_P": 369, + "DATABASE": 370, + "DAY_P": 371, + "DEALLOCATE": 372, + "DEC": 373, + "DECIMAL_P": 374, + "DECLARE": 375, + "DEFAULT": 376, + "DEFAULTS": 377, + "DEFERRABLE": 378, + "DEFERRED": 379, + "DEFINER": 380, + "DELETE_P": 381, + "DELIMITER": 382, + "DELIMITERS": 383, + "DEPENDS": 384, + "DEPTH": 385, + "DESC": 386, + "DETACH": 387, + "DICTIONARY": 388, + "DISABLE_P": 389, + "DISCARD": 390, + "DISTINCT": 391, + "DO": 392, + "DOCUMENT_P": 393, + "DOMAIN_P": 394, + "DOUBLE_P": 395, + "DROP": 396, + "EACH": 397, + "ELSE": 398, + "ENABLE_P": 399, + "ENCODING": 400, + "ENCRYPTED": 401, + "END_P": 402, + "ENUM_P": 403, + "ESCAPE": 404, + "EVENT": 405, + "EXCEPT": 406, + "EXCLUDE": 407, + "EXCLUDING": 408, + "EXCLUSIVE": 409, + "EXECUTE": 410, + "EXISTS": 411, + "EXPLAIN": 412, + "EXPRESSION": 413, + "EXTENSION": 414, + "EXTERNAL": 415, + "EXTRACT": 416, + "FALSE_P": 417, + "FAMILY": 418, + "FETCH": 419, + "FILTER": 420, + "FINALIZE": 421, + "FIRST_P": 422, + "FLOAT_P": 423, + "FOLLOWING": 424, + "FOR": 425, + "FORCE": 426, + "FOREIGN": 427, + "FORMAT": 428, + "FORWARD": 429, + "FREEZE": 430, + "FROM": 431, + "FULL": 432, + "FUNCTION": 433, + "FUNCTIONS": 434, + "GENERATED": 435, + "GLOBAL": 436, + "GRANT": 437, + "GRANTED": 438, + "GREATEST": 439, + "GROUP_P": 440, + "GROUPING": 441, + "GROUPS": 442, + "HANDLER": 443, + "HAVING": 444, + "HEADER_P": 445, + "HOLD": 446, + "HOUR_P": 447, + "IDENTITY_P": 448, + "IF_P": 449, + "ILIKE": 450, + "IMMEDIATE": 451, + "IMMUTABLE": 452, + "IMPLICIT_P": 453, + "IMPORT_P": 454, + "IN_P": 455, + "INCLUDE": 456, + "INCLUDING": 457, + "INCREMENT": 458, + "INDENT": 459, + "INDEX": 460, + "INDEXES": 461, + "INHERIT": 462, + "INHERITS": 463, + "INITIALLY": 464, + "INLINE_P": 465, + "INNER_P": 466, + "INOUT": 467, + "INPUT_P": 468, + "INSENSITIVE": 469, + "INSERT": 470, + "INSTEAD": 471, + "INT_P": 472, + "INTEGER": 473, + "INTERSECT": 474, + "INTERVAL": 475, + "INTO": 476, + "INVOKER": 477, + "IS": 478, + "ISNULL": 479, + "ISOLATION": 480, + "JOIN": 481, + "JSON": 482, + "JSON_ARRAY": 483, + "JSON_ARRAYAGG": 484, + "JSON_OBJECT": 485, + "JSON_OBJECTAGG": 486, + "KEY": 487, + "KEYS": 488, + "LABEL": 489, + "LANGUAGE": 490, + "LARGE_P": 491, + "LAST_P": 492, + "LATERAL_P": 493, + "LEADING": 494, + "LEAKPROOF": 495, + "LEAST": 496, + "LEFT": 497, + "LEVEL": 498, + "LIKE": 499, + "LIMIT": 500, + "LISTEN": 501, + "LOAD": 502, + "LOCAL": 503, + "LOCALTIME": 504, + "LOCALTIMESTAMP": 505, + "LOCATION": 506, + "LOCK_P": 507, + "LOCKED": 508, + "LOGGED": 509, + "MAPPING": 510, + "MATCH": 511, + "MATCHED": 512, + "MATERIALIZED": 513, + "MAXVALUE": 514, + "MERGE": 515, + "METHOD": 516, + "MINUTE_P": 517, + "MINVALUE": 518, + "MODE": 519, + "MONTH_P": 520, + "MOVE": 521, + "NAME_P": 522, + "NAMES": 523, + "NATIONAL": 524, + "NATURAL": 525, + "NCHAR": 526, + "NEW": 527, + "NEXT": 528, + "NFC": 529, + "NFD": 530, + "NFKC": 531, + "NFKD": 532, + "NO": 533, + "NONE": 534, + "NORMALIZE": 535, + "NORMALIZED": 536, + "NOT": 537, + "NOTHING": 538, + "NOTIFY": 539, + "NOTNULL": 540, + "NOWAIT": 541, + "NULL_P": 542, + "NULLIF": 543, + "NULLS_P": 544, + "NUMERIC": 545, + "OBJECT_P": 546, + "OF": 547, + "OFF": 548, + "OFFSET": 549, + "OIDS": 550, + "OLD": 551, + "ON": 552, + "ONLY": 553, + "OPERATOR": 554, + "OPTION": 555, + "OPTIONS": 556, + "OR": 557, + "ORDER": 558, + "ORDINALITY": 559, + "OTHERS": 560, + "OUT_P": 561, + "OUTER_P": 562, + "OVER": 563, + "OVERLAPS": 564, + "OVERLAY": 565, + "OVERRIDING": 566, + "OWNED": 567, + "OWNER": 568, + "PARALLEL": 569, + "PARAMETER": 570, + "PARSER": 571, + "PARTIAL": 572, + "PARTITION": 573, + "PASSING": 574, + "PASSWORD": 575, + "PLACING": 576, + "PLANS": 577, + "POLICY": 578, + "POSITION": 579, + "PRECEDING": 580, + "PRECISION": 581, + "PRESERVE": 582, + "PREPARE": 583, + "PREPARED": 584, + "PRIMARY": 585, + "PRIOR": 586, + "PRIVILEGES": 587, + "PROCEDURAL": 588, + "PROCEDURE": 589, + "PROCEDURES": 590, + "PROGRAM": 591, + "PUBLICATION": 592, + "QUOTE": 593, + "RANGE": 594, + "READ": 595, + "REAL": 596, + "REASSIGN": 597, + "RECHECK": 598, + "RECURSIVE": 599, + "REF_P": 600, + "REFERENCES": 601, + "REFERENCING": 602, + "REFRESH": 603, + "REINDEX": 604, + "RELATIVE_P": 605, + "RELEASE": 606, + "RENAME": 607, + "REPEATABLE": 608, + "REPLACE": 609, + "REPLICA": 610, + "RESET": 611, + "RESTART": 612, + "RESTRICT": 613, + "RETURN": 614, + "RETURNING": 615, + "RETURNS": 616, + "REVOKE": 617, + "RIGHT": 618, + "ROLE": 619, + "ROLLBACK": 620, + "ROLLUP": 621, + "ROUTINE": 622, + "ROUTINES": 623, + "ROW": 624, + "ROWS": 625, + "RULE": 626, + "SAVEPOINT": 627, + "SCALAR": 628, + "SCHEMA": 629, + "SCHEMAS": 630, + "SCROLL": 631, + "SEARCH": 632, + "SECOND_P": 633, + "SECURITY": 634, + "SELECT": 635, + "SEQUENCE": 636, + "SEQUENCES": 637, + "SERIALIZABLE": 638, + "SERVER": 639, + "SESSION": 640, + "SESSION_USER": 641, + "SET": 642, + "SETS": 643, + "SETOF": 644, + "SHARE": 645, + "SHOW": 646, + "SIMILAR": 647, + "SIMPLE": 648, + "SKIP": 649, + "SMALLINT": 650, + "SNAPSHOT": 651, + "SOME": 652, + "SQL_P": 653, + "STABLE": 654, + "STANDALONE_P": 655, + "START": 656, + "STATEMENT": 657, + "STATISTICS": 658, + "STDIN": 659, + "STDOUT": 660, + "STORAGE": 661, + "STORED": 662, + "STRICT_P": 663, + "STRIP_P": 664, + "SUBSCRIPTION": 665, + "SUBSTRING": 666, + "SUPPORT": 667, + "SYMMETRIC": 668, + "SYSID": 669, + "SYSTEM_P": 670, + "SYSTEM_USER": 671, + "TABLE": 672, + "TABLES": 673, + "TABLESAMPLE": 674, + "TABLESPACE": 675, + "TEMP": 676, + "TEMPLATE": 677, + "TEMPORARY": 678, + "TEXT_P": 679, + "THEN": 680, + "TIES": 681, + "TIME": 682, + "TIMESTAMP": 683, + "TO": 684, + "TRAILING": 685, + "TRANSACTION": 686, + "TRANSFORM": 687, + "TREAT": 688, + "TRIGGER": 689, + "TRIM": 690, + "TRUE_P": 691, + "TRUNCATE": 692, + "TRUSTED": 693, + "TYPE_P": 694, + "TYPES_P": 695, + "UESCAPE": 696, + "UNBOUNDED": 697, + "UNCOMMITTED": 698, + "UNENCRYPTED": 699, + "UNION": 700, + "UNIQUE": 701, + "UNKNOWN": 702, + "UNLISTEN": 703, + "UNLOGGED": 704, + "UNTIL": 705, + "UPDATE": 706, + "USER": 707, + "USING": 708, + "VACUUM": 709, + "VALID": 710, + "VALIDATE": 711, + "VALIDATOR": 712, + "VALUE_P": 713, + "VALUES": 714, + "VARCHAR": 715, + "VARIADIC": 716, + "VARYING": 717, + "VERBOSE": 718, + "VERSION_P": 719, + "VIEW": 720, + "VIEWS": 721, + "VOLATILE": 722, + "WHEN": 723, + "WHERE": 724, + "WHITESPACE_P": 725, + "WINDOW": 726, + "WITH": 727, + "WITHIN": 728, + "WITHOUT": 729, + "WORK": 730, + "WRAPPER": 731, + "WRITE": 732, + "XML_P": 733, + "XMLATTRIBUTES": 734, + "XMLCONCAT": 735, + "XMLELEMENT": 736, + "XMLEXISTS": 737, + "XMLFOREST": 738, + "XMLNAMESPACES": 739, + "XMLPARSE": 740, + "XMLPI": 741, + "XMLROOT": 742, + "XMLSERIALIZE": 743, + "XMLTABLE": 744, + "YEAR_P": 745, + "YES_P": 746, + "ZONE": 747, + "FORMAT_LA": 748, + "NOT_LA": 749, + "NULLS_LA": 750, + "WITH_LA": 751, + "WITHOUT_LA": 752, + "MODE_TYPE_NAME": 753, + "MODE_PLPGSQL_EXPR": 754, + "MODE_PLPGSQL_ASSIGN1": 755, + "MODE_PLPGSQL_ASSIGN2": 756, + "MODE_PLPGSQL_ASSIGN3": 757, + "UMINUS": 758 + } +} \ No newline at end of file diff --git a/packages/proto-parser/__tests__/__snapshots__/enum-maps.test.ts.snap b/packages/proto-parser/__tests__/__snapshots__/enum-maps.test.ts.snap index 97545081..f9374a58 100644 --- a/packages/proto-parser/__tests__/__snapshots__/enum-maps.test.ts.snap +++ b/packages/proto-parser/__tests__/__snapshots__/enum-maps.test.ts.snap @@ -5630,6 +5630,1082 @@ exports[`enum-maps only toStrOutFile 1`] = ` }", "file": "enums2int.ts", }, + { + "code": "{ + "OverridingKind": { + "OVERRIDING_NOT_SET": 0, + "OVERRIDING_USER_VALUE": 1, + "OVERRIDING_SYSTEM_VALUE": 2 + }, + "QuerySource": { + "QSRC_ORIGINAL": 0, + "QSRC_PARSER": 1, + "QSRC_INSTEAD_RULE": 2, + "QSRC_QUAL_INSTEAD_RULE": 3, + "QSRC_NON_INSTEAD_RULE": 4 + }, + "SortByDir": { + "SORTBY_DEFAULT": 0, + "SORTBY_ASC": 1, + "SORTBY_DESC": 2, + "SORTBY_USING": 3 + }, + "SortByNulls": { + "SORTBY_NULLS_DEFAULT": 0, + "SORTBY_NULLS_FIRST": 1, + "SORTBY_NULLS_LAST": 2 + }, + "SetQuantifier": { + "SET_QUANTIFIER_DEFAULT": 0, + "SET_QUANTIFIER_ALL": 1, + "SET_QUANTIFIER_DISTINCT": 2 + }, + "A_Expr_Kind": { + "AEXPR_OP": 0, + "AEXPR_OP_ANY": 1, + "AEXPR_OP_ALL": 2, + "AEXPR_DISTINCT": 3, + "AEXPR_NOT_DISTINCT": 4, + "AEXPR_NULLIF": 5, + "AEXPR_IN": 6, + "AEXPR_LIKE": 7, + "AEXPR_ILIKE": 8, + "AEXPR_SIMILAR": 9, + "AEXPR_BETWEEN": 10, + "AEXPR_NOT_BETWEEN": 11, + "AEXPR_BETWEEN_SYM": 12, + "AEXPR_NOT_BETWEEN_SYM": 13 + }, + "RoleSpecType": { + "ROLESPEC_CSTRING": 0, + "ROLESPEC_CURRENT_ROLE": 1, + "ROLESPEC_CURRENT_USER": 2, + "ROLESPEC_SESSION_USER": 3, + "ROLESPEC_PUBLIC": 4 + }, + "TableLikeOption": { + "CREATE_TABLE_LIKE_COMMENTS": 0, + "CREATE_TABLE_LIKE_COMPRESSION": 1, + "CREATE_TABLE_LIKE_CONSTRAINTS": 2, + "CREATE_TABLE_LIKE_DEFAULTS": 3, + "CREATE_TABLE_LIKE_GENERATED": 4, + "CREATE_TABLE_LIKE_IDENTITY": 5, + "CREATE_TABLE_LIKE_INDEXES": 6, + "CREATE_TABLE_LIKE_STATISTICS": 7, + "CREATE_TABLE_LIKE_STORAGE": 8, + "CREATE_TABLE_LIKE_ALL": 9 + }, + "DefElemAction": { + "DEFELEM_UNSPEC": 0, + "DEFELEM_SET": 1, + "DEFELEM_ADD": 2, + "DEFELEM_DROP": 3 + }, + "PartitionStrategy": { + "PARTITION_STRATEGY_LIST": 0, + "PARTITION_STRATEGY_RANGE": 1, + "PARTITION_STRATEGY_HASH": 2 + }, + "PartitionRangeDatumKind": { + "PARTITION_RANGE_DATUM_MINVALUE": 0, + "PARTITION_RANGE_DATUM_VALUE": 1, + "PARTITION_RANGE_DATUM_MAXVALUE": 2 + }, + "RTEKind": { + "RTE_RELATION": 0, + "RTE_SUBQUERY": 1, + "RTE_JOIN": 2, + "RTE_FUNCTION": 3, + "RTE_TABLEFUNC": 4, + "RTE_VALUES": 5, + "RTE_CTE": 6, + "RTE_NAMEDTUPLESTORE": 7, + "RTE_RESULT": 8 + }, + "WCOKind": { + "WCO_VIEW_CHECK": 0, + "WCO_RLS_INSERT_CHECK": 1, + "WCO_RLS_UPDATE_CHECK": 2, + "WCO_RLS_CONFLICT_CHECK": 3, + "WCO_RLS_MERGE_UPDATE_CHECK": 4, + "WCO_RLS_MERGE_DELETE_CHECK": 5 + }, + "GroupingSetKind": { + "GROUPING_SET_EMPTY": 0, + "GROUPING_SET_SIMPLE": 1, + "GROUPING_SET_ROLLUP": 2, + "GROUPING_SET_CUBE": 3, + "GROUPING_SET_SETS": 4 + }, + "CTEMaterialize": { + "CTEMaterializeDefault": 0, + "CTEMaterializeAlways": 1, + "CTEMaterializeNever": 2 + }, + "SetOperation": { + "SETOP_NONE": 0, + "SETOP_UNION": 1, + "SETOP_INTERSECT": 2, + "SETOP_EXCEPT": 3 + }, + "ObjectType": { + "OBJECT_ACCESS_METHOD": 0, + "OBJECT_AGGREGATE": 1, + "OBJECT_AMOP": 2, + "OBJECT_AMPROC": 3, + "OBJECT_ATTRIBUTE": 4, + "OBJECT_CAST": 5, + "OBJECT_COLUMN": 6, + "OBJECT_COLLATION": 7, + "OBJECT_CONVERSION": 8, + "OBJECT_DATABASE": 9, + "OBJECT_DEFAULT": 10, + "OBJECT_DEFACL": 11, + "OBJECT_DOMAIN": 12, + "OBJECT_DOMCONSTRAINT": 13, + "OBJECT_EVENT_TRIGGER": 14, + "OBJECT_EXTENSION": 15, + "OBJECT_FDW": 16, + "OBJECT_FOREIGN_SERVER": 17, + "OBJECT_FOREIGN_TABLE": 18, + "OBJECT_FUNCTION": 19, + "OBJECT_INDEX": 20, + "OBJECT_LANGUAGE": 21, + "OBJECT_LARGEOBJECT": 22, + "OBJECT_MATVIEW": 23, + "OBJECT_OPCLASS": 24, + "OBJECT_OPERATOR": 25, + "OBJECT_OPFAMILY": 26, + "OBJECT_PARAMETER_ACL": 27, + "OBJECT_POLICY": 28, + "OBJECT_PROCEDURE": 29, + "OBJECT_PUBLICATION": 30, + "OBJECT_PUBLICATION_NAMESPACE": 31, + "OBJECT_PUBLICATION_REL": 32, + "OBJECT_ROLE": 33, + "OBJECT_ROUTINE": 34, + "OBJECT_RULE": 35, + "OBJECT_SCHEMA": 36, + "OBJECT_SEQUENCE": 37, + "OBJECT_SUBSCRIPTION": 38, + "OBJECT_STATISTIC_EXT": 39, + "OBJECT_TABCONSTRAINT": 40, + "OBJECT_TABLE": 41, + "OBJECT_TABLESPACE": 42, + "OBJECT_TRANSFORM": 43, + "OBJECT_TRIGGER": 44, + "OBJECT_TSCONFIGURATION": 45, + "OBJECT_TSDICTIONARY": 46, + "OBJECT_TSPARSER": 47, + "OBJECT_TSTEMPLATE": 48, + "OBJECT_TYPE": 49, + "OBJECT_USER_MAPPING": 50, + "OBJECT_VIEW": 51 + }, + "DropBehavior": { + "DROP_RESTRICT": 0, + "DROP_CASCADE": 1 + }, + "AlterTableType": { + "AT_AddColumn": 0, + "AT_AddColumnToView": 1, + "AT_ColumnDefault": 2, + "AT_CookedColumnDefault": 3, + "AT_DropNotNull": 4, + "AT_SetNotNull": 5, + "AT_DropExpression": 6, + "AT_CheckNotNull": 7, + "AT_SetStatistics": 8, + "AT_SetOptions": 9, + "AT_ResetOptions": 10, + "AT_SetStorage": 11, + "AT_SetCompression": 12, + "AT_DropColumn": 13, + "AT_AddIndex": 14, + "AT_ReAddIndex": 15, + "AT_AddConstraint": 16, + "AT_ReAddConstraint": 17, + "AT_ReAddDomainConstraint": 18, + "AT_AlterConstraint": 19, + "AT_ValidateConstraint": 20, + "AT_AddIndexConstraint": 21, + "AT_DropConstraint": 22, + "AT_ReAddComment": 23, + "AT_AlterColumnType": 24, + "AT_AlterColumnGenericOptions": 25, + "AT_ChangeOwner": 26, + "AT_ClusterOn": 27, + "AT_DropCluster": 28, + "AT_SetLogged": 29, + "AT_SetUnLogged": 30, + "AT_DropOids": 31, + "AT_SetAccessMethod": 32, + "AT_SetTableSpace": 33, + "AT_SetRelOptions": 34, + "AT_ResetRelOptions": 35, + "AT_ReplaceRelOptions": 36, + "AT_EnableTrig": 37, + "AT_EnableAlwaysTrig": 38, + "AT_EnableReplicaTrig": 39, + "AT_DisableTrig": 40, + "AT_EnableTrigAll": 41, + "AT_DisableTrigAll": 42, + "AT_EnableTrigUser": 43, + "AT_DisableTrigUser": 44, + "AT_EnableRule": 45, + "AT_EnableAlwaysRule": 46, + "AT_EnableReplicaRule": 47, + "AT_DisableRule": 48, + "AT_AddInherit": 49, + "AT_DropInherit": 50, + "AT_AddOf": 51, + "AT_DropOf": 52, + "AT_ReplicaIdentity": 53, + "AT_EnableRowSecurity": 54, + "AT_DisableRowSecurity": 55, + "AT_ForceRowSecurity": 56, + "AT_NoForceRowSecurity": 57, + "AT_GenericOptions": 58, + "AT_AttachPartition": 59, + "AT_DetachPartition": 60, + "AT_DetachPartitionFinalize": 61, + "AT_AddIdentity": 62, + "AT_SetIdentity": 63, + "AT_DropIdentity": 64, + "AT_ReAddStatistics": 65 + }, + "GrantTargetType": { + "ACL_TARGET_OBJECT": 0, + "ACL_TARGET_ALL_IN_SCHEMA": 1, + "ACL_TARGET_DEFAULTS": 2 + }, + "VariableSetKind": { + "VAR_SET_VALUE": 0, + "VAR_SET_DEFAULT": 1, + "VAR_SET_CURRENT": 2, + "VAR_SET_MULTI": 3, + "VAR_RESET": 4, + "VAR_RESET_ALL": 5 + }, + "ConstrType": { + "CONSTR_NULL": 0, + "CONSTR_NOTNULL": 1, + "CONSTR_DEFAULT": 2, + "CONSTR_IDENTITY": 3, + "CONSTR_GENERATED": 4, + "CONSTR_CHECK": 5, + "CONSTR_PRIMARY": 6, + "CONSTR_UNIQUE": 7, + "CONSTR_EXCLUSION": 8, + "CONSTR_FOREIGN": 9, + "CONSTR_ATTR_DEFERRABLE": 10, + "CONSTR_ATTR_NOT_DEFERRABLE": 11, + "CONSTR_ATTR_DEFERRED": 12, + "CONSTR_ATTR_IMMEDIATE": 13 + }, + "ImportForeignSchemaType": { + "FDW_IMPORT_SCHEMA_ALL": 0, + "FDW_IMPORT_SCHEMA_LIMIT_TO": 1, + "FDW_IMPORT_SCHEMA_EXCEPT": 2 + }, + "RoleStmtType": { + "ROLESTMT_ROLE": 0, + "ROLESTMT_USER": 1, + "ROLESTMT_GROUP": 2 + }, + "FetchDirection": { + "FETCH_FORWARD": 0, + "FETCH_BACKWARD": 1, + "FETCH_ABSOLUTE": 2, + "FETCH_RELATIVE": 3 + }, + "FunctionParameterMode": { + "FUNC_PARAM_IN": 0, + "FUNC_PARAM_OUT": 1, + "FUNC_PARAM_INOUT": 2, + "FUNC_PARAM_VARIADIC": 3, + "FUNC_PARAM_TABLE": 4, + "FUNC_PARAM_DEFAULT": 5 + }, + "TransactionStmtKind": { + "TRANS_STMT_BEGIN": 0, + "TRANS_STMT_START": 1, + "TRANS_STMT_COMMIT": 2, + "TRANS_STMT_ROLLBACK": 3, + "TRANS_STMT_SAVEPOINT": 4, + "TRANS_STMT_RELEASE": 5, + "TRANS_STMT_ROLLBACK_TO": 6, + "TRANS_STMT_PREPARE": 7, + "TRANS_STMT_COMMIT_PREPARED": 8, + "TRANS_STMT_ROLLBACK_PREPARED": 9 + }, + "ViewCheckOption": { + "NO_CHECK_OPTION": 0, + "LOCAL_CHECK_OPTION": 1, + "CASCADED_CHECK_OPTION": 2 + }, + "DiscardMode": { + "DISCARD_ALL": 0, + "DISCARD_PLANS": 1, + "DISCARD_SEQUENCES": 2, + "DISCARD_TEMP": 3 + }, + "ReindexObjectType": { + "REINDEX_OBJECT_INDEX": 0, + "REINDEX_OBJECT_TABLE": 1, + "REINDEX_OBJECT_SCHEMA": 2, + "REINDEX_OBJECT_SYSTEM": 3, + "REINDEX_OBJECT_DATABASE": 4 + }, + "AlterTSConfigType": { + "ALTER_TSCONFIG_ADD_MAPPING": 0, + "ALTER_TSCONFIG_ALTER_MAPPING_FOR_TOKEN": 1, + "ALTER_TSCONFIG_REPLACE_DICT": 2, + "ALTER_TSCONFIG_REPLACE_DICT_FOR_TOKEN": 3, + "ALTER_TSCONFIG_DROP_MAPPING": 4 + }, + "PublicationObjSpecType": { + "PUBLICATIONOBJ_TABLE": 0, + "PUBLICATIONOBJ_TABLES_IN_SCHEMA": 1, + "PUBLICATIONOBJ_TABLES_IN_CUR_SCHEMA": 2, + "PUBLICATIONOBJ_CONTINUATION": 3 + }, + "AlterPublicationAction": { + "AP_AddObjects": 0, + "AP_DropObjects": 1, + "AP_SetObjects": 2 + }, + "AlterSubscriptionType": { + "ALTER_SUBSCRIPTION_OPTIONS": 0, + "ALTER_SUBSCRIPTION_CONNECTION": 1, + "ALTER_SUBSCRIPTION_SET_PUBLICATION": 2, + "ALTER_SUBSCRIPTION_ADD_PUBLICATION": 3, + "ALTER_SUBSCRIPTION_DROP_PUBLICATION": 4, + "ALTER_SUBSCRIPTION_REFRESH": 5, + "ALTER_SUBSCRIPTION_ENABLED": 6, + "ALTER_SUBSCRIPTION_SKIP": 7 + }, + "OnCommitAction": { + "ONCOMMIT_NOOP": 0, + "ONCOMMIT_PRESERVE_ROWS": 1, + "ONCOMMIT_DELETE_ROWS": 2, + "ONCOMMIT_DROP": 3 + }, + "ParamKind": { + "PARAM_EXTERN": 0, + "PARAM_EXEC": 1, + "PARAM_SUBLINK": 2, + "PARAM_MULTIEXPR": 3 + }, + "CoercionContext": { + "COERCION_IMPLICIT": 0, + "COERCION_ASSIGNMENT": 1, + "COERCION_PLPGSQL": 2, + "COERCION_EXPLICIT": 3 + }, + "CoercionForm": { + "COERCE_EXPLICIT_CALL": 0, + "COERCE_EXPLICIT_CAST": 1, + "COERCE_IMPLICIT_CAST": 2, + "COERCE_SQL_SYNTAX": 3 + }, + "BoolExprType": { + "AND_EXPR": 0, + "OR_EXPR": 1, + "NOT_EXPR": 2 + }, + "SubLinkType": { + "EXISTS_SUBLINK": 0, + "ALL_SUBLINK": 1, + "ANY_SUBLINK": 2, + "ROWCOMPARE_SUBLINK": 3, + "EXPR_SUBLINK": 4, + "MULTIEXPR_SUBLINK": 5, + "ARRAY_SUBLINK": 6, + "CTE_SUBLINK": 7 + }, + "RowCompareType": { + "ROWCOMPARE_LT": 0, + "ROWCOMPARE_LE": 1, + "ROWCOMPARE_EQ": 2, + "ROWCOMPARE_GE": 3, + "ROWCOMPARE_GT": 4, + "ROWCOMPARE_NE": 5 + }, + "MinMaxOp": { + "IS_GREATEST": 0, + "IS_LEAST": 1 + }, + "SQLValueFunctionOp": { + "SVFOP_CURRENT_DATE": 0, + "SVFOP_CURRENT_TIME": 1, + "SVFOP_CURRENT_TIME_N": 2, + "SVFOP_CURRENT_TIMESTAMP": 3, + "SVFOP_CURRENT_TIMESTAMP_N": 4, + "SVFOP_LOCALTIME": 5, + "SVFOP_LOCALTIME_N": 6, + "SVFOP_LOCALTIMESTAMP": 7, + "SVFOP_LOCALTIMESTAMP_N": 8, + "SVFOP_CURRENT_ROLE": 9, + "SVFOP_CURRENT_USER": 10, + "SVFOP_USER": 11, + "SVFOP_SESSION_USER": 12, + "SVFOP_CURRENT_CATALOG": 13, + "SVFOP_CURRENT_SCHEMA": 14 + }, + "XmlExprOp": { + "IS_XMLCONCAT": 0, + "IS_XMLELEMENT": 1, + "IS_XMLFOREST": 2, + "IS_XMLPARSE": 3, + "IS_XMLPI": 4, + "IS_XMLROOT": 5, + "IS_XMLSERIALIZE": 6, + "IS_DOCUMENT": 7 + }, + "XmlOptionType": { + "XMLOPTION_DOCUMENT": 0, + "XMLOPTION_CONTENT": 1 + }, + "JsonEncoding": { + "JS_ENC_DEFAULT": 0, + "JS_ENC_UTF8": 1, + "JS_ENC_UTF16": 2, + "JS_ENC_UTF32": 3 + }, + "JsonFormatType": { + "JS_FORMAT_DEFAULT": 0, + "JS_FORMAT_JSON": 1, + "JS_FORMAT_JSONB": 2 + }, + "JsonConstructorType": { + "JSCTOR_JSON_OBJECT": 0, + "JSCTOR_JSON_ARRAY": 1, + "JSCTOR_JSON_OBJECTAGG": 2, + "JSCTOR_JSON_ARRAYAGG": 3 + }, + "JsonValueType": { + "JS_TYPE_ANY": 0, + "JS_TYPE_OBJECT": 1, + "JS_TYPE_ARRAY": 2, + "JS_TYPE_SCALAR": 3 + }, + "NullTestType": { + "IS_NULL": 0, + "IS_NOT_NULL": 1 + }, + "BoolTestType": { + "IS_TRUE": 0, + "IS_NOT_TRUE": 1, + "IS_FALSE": 2, + "IS_NOT_FALSE": 3, + "IS_UNKNOWN": 4, + "IS_NOT_UNKNOWN": 5 + }, + "CmdType": { + "CMD_UNKNOWN": 0, + "CMD_SELECT": 1, + "CMD_UPDATE": 2, + "CMD_INSERT": 3, + "CMD_DELETE": 4, + "CMD_MERGE": 5, + "CMD_UTILITY": 6, + "CMD_NOTHING": 7 + }, + "JoinType": { + "JOIN_INNER": 0, + "JOIN_LEFT": 1, + "JOIN_FULL": 2, + "JOIN_RIGHT": 3, + "JOIN_SEMI": 4, + "JOIN_ANTI": 5, + "JOIN_RIGHT_ANTI": 6, + "JOIN_UNIQUE_OUTER": 7, + "JOIN_UNIQUE_INNER": 8 + }, + "AggStrategy": { + "AGG_PLAIN": 0, + "AGG_SORTED": 1, + "AGG_HASHED": 2, + "AGG_MIXED": 3 + }, + "AggSplit": { + "AGGSPLIT_SIMPLE": 0, + "AGGSPLIT_INITIAL_SERIAL": 1, + "AGGSPLIT_FINAL_DESERIAL": 2 + }, + "SetOpCmd": { + "SETOPCMD_INTERSECT": 0, + "SETOPCMD_INTERSECT_ALL": 1, + "SETOPCMD_EXCEPT": 2, + "SETOPCMD_EXCEPT_ALL": 3 + }, + "SetOpStrategy": { + "SETOP_SORTED": 0, + "SETOP_HASHED": 1 + }, + "OnConflictAction": { + "ONCONFLICT_NONE": 0, + "ONCONFLICT_NOTHING": 1, + "ONCONFLICT_UPDATE": 2 + }, + "LimitOption": { + "LIMIT_OPTION_DEFAULT": 0, + "LIMIT_OPTION_COUNT": 1, + "LIMIT_OPTION_WITH_TIES": 2 + }, + "LockClauseStrength": { + "LCS_NONE": 0, + "LCS_FORKEYSHARE": 1, + "LCS_FORSHARE": 2, + "LCS_FORNOKEYUPDATE": 3, + "LCS_FORUPDATE": 4 + }, + "LockWaitPolicy": { + "LockWaitBlock": 0, + "LockWaitSkip": 1, + "LockWaitError": 2 + }, + "LockTupleMode": { + "LockTupleKeyShare": 0, + "LockTupleShare": 1, + "LockTupleNoKeyExclusive": 2, + "LockTupleExclusive": 3 + }, + "KeywordKind": { + "NO_KEYWORD": 0, + "UNRESERVED_KEYWORD": 1, + "COL_NAME_KEYWORD": 2, + "TYPE_FUNC_NAME_KEYWORD": 3, + "RESERVED_KEYWORD": 4 + }, + "Token": { + "NUL": 0, + "ASCII_36": 36, + "ASCII_37": 37, + "ASCII_40": 40, + "ASCII_41": 41, + "ASCII_42": 42, + "ASCII_43": 43, + "ASCII_44": 44, + "ASCII_45": 45, + "ASCII_46": 46, + "ASCII_47": 47, + "ASCII_58": 58, + "ASCII_59": 59, + "ASCII_60": 60, + "ASCII_61": 61, + "ASCII_62": 62, + "ASCII_63": 63, + "ASCII_91": 91, + "ASCII_92": 92, + "ASCII_93": 93, + "ASCII_94": 94, + "IDENT": 258, + "UIDENT": 259, + "FCONST": 260, + "SCONST": 261, + "USCONST": 262, + "BCONST": 263, + "XCONST": 264, + "Op": 265, + "ICONST": 266, + "PARAM": 267, + "TYPECAST": 268, + "DOT_DOT": 269, + "COLON_EQUALS": 270, + "EQUALS_GREATER": 271, + "LESS_EQUALS": 272, + "GREATER_EQUALS": 273, + "NOT_EQUALS": 274, + "SQL_COMMENT": 275, + "C_COMMENT": 276, + "ABORT_P": 277, + "ABSENT": 278, + "ABSOLUTE_P": 279, + "ACCESS": 280, + "ACTION": 281, + "ADD_P": 282, + "ADMIN": 283, + "AFTER": 284, + "AGGREGATE": 285, + "ALL": 286, + "ALSO": 287, + "ALTER": 288, + "ALWAYS": 289, + "ANALYSE": 290, + "ANALYZE": 291, + "AND": 292, + "ANY": 293, + "ARRAY": 294, + "AS": 295, + "ASC": 296, + "ASENSITIVE": 297, + "ASSERTION": 298, + "ASSIGNMENT": 299, + "ASYMMETRIC": 300, + "ATOMIC": 301, + "AT": 302, + "ATTACH": 303, + "ATTRIBUTE": 304, + "AUTHORIZATION": 305, + "BACKWARD": 306, + "BEFORE": 307, + "BEGIN_P": 308, + "BETWEEN": 309, + "BIGINT": 310, + "BINARY": 311, + "BIT": 312, + "BOOLEAN_P": 313, + "BOTH": 314, + "BREADTH": 315, + "BY": 316, + "CACHE": 317, + "CALL": 318, + "CALLED": 319, + "CASCADE": 320, + "CASCADED": 321, + "CASE": 322, + "CAST": 323, + "CATALOG_P": 324, + "CHAIN": 325, + "CHAR_P": 326, + "CHARACTER": 327, + "CHARACTERISTICS": 328, + "CHECK": 329, + "CHECKPOINT": 330, + "CLASS": 331, + "CLOSE": 332, + "CLUSTER": 333, + "COALESCE": 334, + "COLLATE": 335, + "COLLATION": 336, + "COLUMN": 337, + "COLUMNS": 338, + "COMMENT": 339, + "COMMENTS": 340, + "COMMIT": 341, + "COMMITTED": 342, + "COMPRESSION": 343, + "CONCURRENTLY": 344, + "CONFIGURATION": 345, + "CONFLICT": 346, + "CONNECTION": 347, + "CONSTRAINT": 348, + "CONSTRAINTS": 349, + "CONTENT_P": 350, + "CONTINUE_P": 351, + "CONVERSION_P": 352, + "COPY": 353, + "COST": 354, + "CREATE": 355, + "CROSS": 356, + "CSV": 357, + "CUBE": 358, + "CURRENT_P": 359, + "CURRENT_CATALOG": 360, + "CURRENT_DATE": 361, + "CURRENT_ROLE": 362, + "CURRENT_SCHEMA": 363, + "CURRENT_TIME": 364, + "CURRENT_TIMESTAMP": 365, + "CURRENT_USER": 366, + "CURSOR": 367, + "CYCLE": 368, + "DATA_P": 369, + "DATABASE": 370, + "DAY_P": 371, + "DEALLOCATE": 372, + "DEC": 373, + "DECIMAL_P": 374, + "DECLARE": 375, + "DEFAULT": 376, + "DEFAULTS": 377, + "DEFERRABLE": 378, + "DEFERRED": 379, + "DEFINER": 380, + "DELETE_P": 381, + "DELIMITER": 382, + "DELIMITERS": 383, + "DEPENDS": 384, + "DEPTH": 385, + "DESC": 386, + "DETACH": 387, + "DICTIONARY": 388, + "DISABLE_P": 389, + "DISCARD": 390, + "DISTINCT": 391, + "DO": 392, + "DOCUMENT_P": 393, + "DOMAIN_P": 394, + "DOUBLE_P": 395, + "DROP": 396, + "EACH": 397, + "ELSE": 398, + "ENABLE_P": 399, + "ENCODING": 400, + "ENCRYPTED": 401, + "END_P": 402, + "ENUM_P": 403, + "ESCAPE": 404, + "EVENT": 405, + "EXCEPT": 406, + "EXCLUDE": 407, + "EXCLUDING": 408, + "EXCLUSIVE": 409, + "EXECUTE": 410, + "EXISTS": 411, + "EXPLAIN": 412, + "EXPRESSION": 413, + "EXTENSION": 414, + "EXTERNAL": 415, + "EXTRACT": 416, + "FALSE_P": 417, + "FAMILY": 418, + "FETCH": 419, + "FILTER": 420, + "FINALIZE": 421, + "FIRST_P": 422, + "FLOAT_P": 423, + "FOLLOWING": 424, + "FOR": 425, + "FORCE": 426, + "FOREIGN": 427, + "FORMAT": 428, + "FORWARD": 429, + "FREEZE": 430, + "FROM": 431, + "FULL": 432, + "FUNCTION": 433, + "FUNCTIONS": 434, + "GENERATED": 435, + "GLOBAL": 436, + "GRANT": 437, + "GRANTED": 438, + "GREATEST": 439, + "GROUP_P": 440, + "GROUPING": 441, + "GROUPS": 442, + "HANDLER": 443, + "HAVING": 444, + "HEADER_P": 445, + "HOLD": 446, + "HOUR_P": 447, + "IDENTITY_P": 448, + "IF_P": 449, + "ILIKE": 450, + "IMMEDIATE": 451, + "IMMUTABLE": 452, + "IMPLICIT_P": 453, + "IMPORT_P": 454, + "IN_P": 455, + "INCLUDE": 456, + "INCLUDING": 457, + "INCREMENT": 458, + "INDENT": 459, + "INDEX": 460, + "INDEXES": 461, + "INHERIT": 462, + "INHERITS": 463, + "INITIALLY": 464, + "INLINE_P": 465, + "INNER_P": 466, + "INOUT": 467, + "INPUT_P": 468, + "INSENSITIVE": 469, + "INSERT": 470, + "INSTEAD": 471, + "INT_P": 472, + "INTEGER": 473, + "INTERSECT": 474, + "INTERVAL": 475, + "INTO": 476, + "INVOKER": 477, + "IS": 478, + "ISNULL": 479, + "ISOLATION": 480, + "JOIN": 481, + "JSON": 482, + "JSON_ARRAY": 483, + "JSON_ARRAYAGG": 484, + "JSON_OBJECT": 485, + "JSON_OBJECTAGG": 486, + "KEY": 487, + "KEYS": 488, + "LABEL": 489, + "LANGUAGE": 490, + "LARGE_P": 491, + "LAST_P": 492, + "LATERAL_P": 493, + "LEADING": 494, + "LEAKPROOF": 495, + "LEAST": 496, + "LEFT": 497, + "LEVEL": 498, + "LIKE": 499, + "LIMIT": 500, + "LISTEN": 501, + "LOAD": 502, + "LOCAL": 503, + "LOCALTIME": 504, + "LOCALTIMESTAMP": 505, + "LOCATION": 506, + "LOCK_P": 507, + "LOCKED": 508, + "LOGGED": 509, + "MAPPING": 510, + "MATCH": 511, + "MATCHED": 512, + "MATERIALIZED": 513, + "MAXVALUE": 514, + "MERGE": 515, + "METHOD": 516, + "MINUTE_P": 517, + "MINVALUE": 518, + "MODE": 519, + "MONTH_P": 520, + "MOVE": 521, + "NAME_P": 522, + "NAMES": 523, + "NATIONAL": 524, + "NATURAL": 525, + "NCHAR": 526, + "NEW": 527, + "NEXT": 528, + "NFC": 529, + "NFD": 530, + "NFKC": 531, + "NFKD": 532, + "NO": 533, + "NONE": 534, + "NORMALIZE": 535, + "NORMALIZED": 536, + "NOT": 537, + "NOTHING": 538, + "NOTIFY": 539, + "NOTNULL": 540, + "NOWAIT": 541, + "NULL_P": 542, + "NULLIF": 543, + "NULLS_P": 544, + "NUMERIC": 545, + "OBJECT_P": 546, + "OF": 547, + "OFF": 548, + "OFFSET": 549, + "OIDS": 550, + "OLD": 551, + "ON": 552, + "ONLY": 553, + "OPERATOR": 554, + "OPTION": 555, + "OPTIONS": 556, + "OR": 557, + "ORDER": 558, + "ORDINALITY": 559, + "OTHERS": 560, + "OUT_P": 561, + "OUTER_P": 562, + "OVER": 563, + "OVERLAPS": 564, + "OVERLAY": 565, + "OVERRIDING": 566, + "OWNED": 567, + "OWNER": 568, + "PARALLEL": 569, + "PARAMETER": 570, + "PARSER": 571, + "PARTIAL": 572, + "PARTITION": 573, + "PASSING": 574, + "PASSWORD": 575, + "PLACING": 576, + "PLANS": 577, + "POLICY": 578, + "POSITION": 579, + "PRECEDING": 580, + "PRECISION": 581, + "PRESERVE": 582, + "PREPARE": 583, + "PREPARED": 584, + "PRIMARY": 585, + "PRIOR": 586, + "PRIVILEGES": 587, + "PROCEDURAL": 588, + "PROCEDURE": 589, + "PROCEDURES": 590, + "PROGRAM": 591, + "PUBLICATION": 592, + "QUOTE": 593, + "RANGE": 594, + "READ": 595, + "REAL": 596, + "REASSIGN": 597, + "RECHECK": 598, + "RECURSIVE": 599, + "REF_P": 600, + "REFERENCES": 601, + "REFERENCING": 602, + "REFRESH": 603, + "REINDEX": 604, + "RELATIVE_P": 605, + "RELEASE": 606, + "RENAME": 607, + "REPEATABLE": 608, + "REPLACE": 609, + "REPLICA": 610, + "RESET": 611, + "RESTART": 612, + "RESTRICT": 613, + "RETURN": 614, + "RETURNING": 615, + "RETURNS": 616, + "REVOKE": 617, + "RIGHT": 618, + "ROLE": 619, + "ROLLBACK": 620, + "ROLLUP": 621, + "ROUTINE": 622, + "ROUTINES": 623, + "ROW": 624, + "ROWS": 625, + "RULE": 626, + "SAVEPOINT": 627, + "SCALAR": 628, + "SCHEMA": 629, + "SCHEMAS": 630, + "SCROLL": 631, + "SEARCH": 632, + "SECOND_P": 633, + "SECURITY": 634, + "SELECT": 635, + "SEQUENCE": 636, + "SEQUENCES": 637, + "SERIALIZABLE": 638, + "SERVER": 639, + "SESSION": 640, + "SESSION_USER": 641, + "SET": 642, + "SETS": 643, + "SETOF": 644, + "SHARE": 645, + "SHOW": 646, + "SIMILAR": 647, + "SIMPLE": 648, + "SKIP": 649, + "SMALLINT": 650, + "SNAPSHOT": 651, + "SOME": 652, + "SQL_P": 653, + "STABLE": 654, + "STANDALONE_P": 655, + "START": 656, + "STATEMENT": 657, + "STATISTICS": 658, + "STDIN": 659, + "STDOUT": 660, + "STORAGE": 661, + "STORED": 662, + "STRICT_P": 663, + "STRIP_P": 664, + "SUBSCRIPTION": 665, + "SUBSTRING": 666, + "SUPPORT": 667, + "SYMMETRIC": 668, + "SYSID": 669, + "SYSTEM_P": 670, + "SYSTEM_USER": 671, + "TABLE": 672, + "TABLES": 673, + "TABLESAMPLE": 674, + "TABLESPACE": 675, + "TEMP": 676, + "TEMPLATE": 677, + "TEMPORARY": 678, + "TEXT_P": 679, + "THEN": 680, + "TIES": 681, + "TIME": 682, + "TIMESTAMP": 683, + "TO": 684, + "TRAILING": 685, + "TRANSACTION": 686, + "TRANSFORM": 687, + "TREAT": 688, + "TRIGGER": 689, + "TRIM": 690, + "TRUE_P": 691, + "TRUNCATE": 692, + "TRUSTED": 693, + "TYPE_P": 694, + "TYPES_P": 695, + "UESCAPE": 696, + "UNBOUNDED": 697, + "UNCOMMITTED": 698, + "UNENCRYPTED": 699, + "UNION": 700, + "UNIQUE": 701, + "UNKNOWN": 702, + "UNLISTEN": 703, + "UNLOGGED": 704, + "UNTIL": 705, + "UPDATE": 706, + "USER": 707, + "USING": 708, + "VACUUM": 709, + "VALID": 710, + "VALIDATE": 711, + "VALIDATOR": 712, + "VALUE_P": 713, + "VALUES": 714, + "VARCHAR": 715, + "VARIADIC": 716, + "VARYING": 717, + "VERBOSE": 718, + "VERSION_P": 719, + "VIEW": 720, + "VIEWS": 721, + "VOLATILE": 722, + "WHEN": 723, + "WHERE": 724, + "WHITESPACE_P": 725, + "WINDOW": 726, + "WITH": 727, + "WITHIN": 728, + "WITHOUT": 729, + "WORK": 730, + "WRAPPER": 731, + "WRITE": 732, + "XML_P": 733, + "XMLATTRIBUTES": 734, + "XMLCONCAT": 735, + "XMLELEMENT": 736, + "XMLEXISTS": 737, + "XMLFOREST": 738, + "XMLNAMESPACES": 739, + "XMLPARSE": 740, + "XMLPI": 741, + "XMLROOT": 742, + "XMLSERIALIZE": 743, + "XMLTABLE": 744, + "YEAR_P": 745, + "YES_P": 746, + "ZONE": 747, + "FORMAT_LA": 748, + "NOT_LA": 749, + "NULLS_LA": 750, + "WITH_LA": 751, + "WITHOUT_LA": 752, + "MODE_TYPE_NAME": 753, + "MODE_PLPGSQL_EXPR": 754, + "MODE_PLPGSQL_ASSIGN1": 755, + "MODE_PLPGSQL_ASSIGN2": 756, + "MODE_PLPGSQL_ASSIGN3": 757, + "UMINUS": 758 + } +}", + "file": "enums2int.json", + }, { "code": "/** * This file was automatically generated by pg-proto-parser@latest. diff --git a/packages/proto-parser/src/store.ts b/packages/proto-parser/src/store.ts index 5bbb273d..46f281d4 100644 --- a/packages/proto-parser/src/store.ts +++ b/packages/proto-parser/src/store.ts @@ -114,10 +114,12 @@ export class ProtoStore implements IProtoStore { if (format === 'json') { // Write plain JSON files if (this.options.enums.enumMap.toIntOutFile) { - this.writeFile(this.options.enums.enumMap.toIntOutFile, JSON.stringify(enums2int, null, 2)); + const filename = this.ensureCorrectExtension(this.options.enums.enumMap.toIntOutFile, '.json'); + this.writeFile(filename, JSON.stringify(enums2int, null, 2)); } if (this.options.enums.enumMap.toStrOutFile) { - this.writeFile(this.options.enums.enumMap.toStrOutFile, JSON.stringify(enums2str, null, 2)); + const filename = this.ensureCorrectExtension(this.options.enums.enumMap.toStrOutFile, '.json'); + this.writeFile(filename, JSON.stringify(enums2str, null, 2)); } } else if (format === 'ts') { // Write TypeScript files with exports @@ -158,7 +160,8 @@ export class ProtoStore implements IProtoStore { const types = typesToProcess.reduce((m, type) => { return [...m, convertTypeToTsInterface(type, this.options)] }, []); - this.writeCodeToFile(this.options.types.filename, [ + const filename = this.ensureCorrectExtension(this.options.types.filename, '.ts'); + this.writeCodeToFile(filename, [ enumImports, node, ...types @@ -170,7 +173,8 @@ export class ProtoStore implements IProtoStore { writeEnums() { if (this.options.enums.enabled) { - this.writeCodeToFile(this.options.enums.filename, + const filename = this.ensureCorrectExtension(this.options.enums.filename, '.ts'); + this.writeCodeToFile(filename, this.enumsToProcess().map(enm => this.options.enums.enumsAsTypeUnion ? convertEnumToTsUnionType(enm) : convertEnumToTsEnumDeclaration(enm) @@ -190,15 +194,18 @@ export class ProtoStore implements IProtoStore { const toStringGenerator = useNestedObjects ? generateEnumToStringFunctionsNested : generateEnumToStringFunctions; const toIntCode = convertAstToCode(toIntGenerator(enumsToProcess)); - this.writeFile(this.options.utils.enums.toIntFilename, toIntCode); + const toIntFilename = this.ensureCorrectExtension(this.options.utils.enums.toIntFilename, '.ts'); + this.writeFile(toIntFilename, toIntCode); const toStringCode = convertAstToCode(toStringGenerator(enumsToProcess)); - this.writeFile(this.options.utils.enums.toStringFilename, toStringCode); + const toStringFilename = this.ensureCorrectExtension(this.options.utils.enums.toStringFilename, '.ts'); + this.writeFile(toStringFilename, toStringCode); } else { // Generate bidirectional function (original behavior) // Note: Nested objects format only supported for unidirectional functions const code = convertAstToCode(generateEnumValueFunctions(enumsToProcess)); - this.writeFile(this.options.utils.enums.filename, code); + const filename = this.ensureCorrectExtension(this.options.utils.enums.filename, '.ts'); + this.writeFile(filename, code); } } } @@ -216,10 +223,12 @@ export class ProtoStore implements IProtoStore { generateAstHelperMethods(typesToProcess) ]); - this.writeFile(this.options.utils.astHelpers.filename, code); + const filename = this.ensureCorrectExtension(this.options.utils.astHelpers.filename, '.ts'); + this.writeFile(filename, code); if (this.options.utils.astHelpers.inlineNestedObj) { - this.writeFile(this.options.utils.astHelpers.nestedObjFile, nestedObjCode); + const nestedObjFilename = this.ensureCorrectExtension(this.options.utils.astHelpers.nestedObjFile, '.ts'); + this.writeFile(nestedObjFilename, nestedObjCode); } } } @@ -235,7 +244,8 @@ export class ProtoStore implements IProtoStore { generateWrappedAstHelperMethods(typesToProcess) ]); - this.writeFile(this.options.utils.wrappedAstHelpers.filename, code); + const filename = this.ensureCorrectExtension(this.options.utils.wrappedAstHelpers.filename, '.ts'); + this.writeFile(filename, code); } } @@ -251,11 +261,13 @@ export class ProtoStore implements IProtoStore { if (format === 'json') { const jsonContent = JSON.stringify(nodeSpecs, null, 2); - const outFile = join(this.options.outDir, `${filename}.json`); + const correctedFilename = this.ensureCorrectExtension(filename, '.json'); + const outFile = join(this.options.outDir, correctedFilename); writeFileToDisk(outFile, jsonContent, this.options); } else if (format === 'typescript') { const tsContent = this.generateRuntimeSchemaTypeScript(nodeSpecs); - const outFile = join(this.options.outDir, `${filename}.ts`); + const correctedFilename = this.ensureCorrectExtension(filename, '.ts'); + const outFile = join(this.options.outDir, correctedFilename); writeFileToDisk(outFile, tsContent, this.options); } } @@ -316,7 +328,18 @@ export class ProtoStore implements IProtoStore { } ensureCorrectExtension(filename: string, expectedExt: string): string { - const currentExt = filename.match(/\.[^.]+$/)?.[0] || ''; + if (!filename || !expectedExt) { + return filename || ''; + } + + // Ensure expectedExt starts with a dot + if (!expectedExt.startsWith('.')) { + expectedExt = '.' + expectedExt; + } + + const extMatch = filename.match(/(\.[^./\\]+)+$/); + const currentExt = extMatch ? extMatch[0] : ''; + if (currentExt && currentExt !== expectedExt) { // Replace the current extension with the expected one return filename.slice(0, -currentExt.length) + expectedExt; @@ -337,7 +360,8 @@ export class ProtoStore implements IProtoStore { writeCodeToFile(filename: string, nodes: t.Node[]) { const code = convertAstToCode(nodes); - const filePath = join(this.options.outDir, filename); + const correctedFilename = this.ensureCorrectExtension(filename, '.ts'); + const filePath = join(this.options.outDir, correctedFilename); writeFileToDisk(filePath, code, this.options); } From 51e3ccda53b0a0eb063e1d74a75dd3bfe7420a9d Mon Sep 17 00:00:00 2001 From: Dan Lynch Date: Mon, 23 Jun 2025 16:40:54 -0700 Subject: [PATCH 09/15] updates --- packages/proto-parser/test-utils/meta/runtime-schema.ts | 8 ++++---- .../utils/src/{runtime-schema.ts.ts => runtime-schema.ts} | 0 2 files changed, 4 insertions(+), 4 deletions(-) rename packages/utils/src/{runtime-schema.ts.ts => runtime-schema.ts} (100%) diff --git a/packages/proto-parser/test-utils/meta/runtime-schema.ts b/packages/proto-parser/test-utils/meta/runtime-schema.ts index 586859bc..57e51186 100644 --- a/packages/proto-parser/test-utils/meta/runtime-schema.ts +++ b/packages/proto-parser/test-utils/meta/runtime-schema.ts @@ -6721,7 +6721,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ParseResult', - isNode: true, + isNode: false, fields: [ { name: 'stmts', @@ -8317,7 +8317,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ScanResult', - isNode: true, + isNode: false, fields: [ { name: 'tokens', @@ -8335,7 +8335,7 @@ export const runtimeSchema: NodeSpec[] = [ }, { name: 'ScanToken', - isNode: true, + isNode: false, fields: [ { name: 'end', @@ -10026,4 +10026,4 @@ export const runtimeSchema: NodeSpec[] = [ } ] } -]; +]; \ No newline at end of file diff --git a/packages/utils/src/runtime-schema.ts.ts b/packages/utils/src/runtime-schema.ts similarity index 100% rename from packages/utils/src/runtime-schema.ts.ts rename to packages/utils/src/runtime-schema.ts From 26d404812a53b33b2f20d28fad98c34653fb79e0 Mon Sep 17 00:00:00 2001 From: Dan Lynch Date: Mon, 23 Jun 2025 16:47:47 -0700 Subject: [PATCH 10/15] cleanup --- .../output/enum-maps/only-str/enums2int.ts | 1078 - .../runtime-schema/full-features/wrapped.ts | 1816 - .../typescript/full-features/wrapped.ts | 1816 - __fixtures__/output/types/wrapped/types.ts | 1816 - __fixtures__/output/types/wrapped/wrapped.ts | 1816 - .../astHelpers/inlineNestedObj/wrapped.ts | 1816 - .../utils/astHelpers/unwrappedHelpers/asts.ts | 2330 - .../astHelpers/unwrappedHelpers/types.ts | 2326 - .../utils/astHelpers/wrappedHelpers/asts.ts | 3350 -- .../utils/astHelpers/wrappedHelpers/types.ts | 2326 - .../__snapshots__/enum-maps.test.ts.snap | 1081 - .../__snapshots__/runtime-schema.test.ts.snap | 48190 +++++++--------- .../__snapshots__/utils.test.ts.snap | 1819 - 13 files changed, 22276 insertions(+), 49304 deletions(-) delete mode 100644 __fixtures__/output/enum-maps/only-str/enums2int.ts delete mode 100644 __fixtures__/output/runtime-schema/full-features/wrapped.ts delete mode 100644 __fixtures__/output/runtime-schema/typescript/full-features/wrapped.ts delete mode 100644 __fixtures__/output/types/wrapped/types.ts delete mode 100644 __fixtures__/output/types/wrapped/wrapped.ts delete mode 100644 __fixtures__/output/utils/astHelpers/inlineNestedObj/wrapped.ts delete mode 100644 __fixtures__/output/utils/astHelpers/unwrappedHelpers/asts.ts delete mode 100644 __fixtures__/output/utils/astHelpers/unwrappedHelpers/types.ts delete mode 100644 __fixtures__/output/utils/astHelpers/wrappedHelpers/asts.ts delete mode 100644 __fixtures__/output/utils/astHelpers/wrappedHelpers/types.ts diff --git a/__fixtures__/output/enum-maps/only-str/enums2int.ts b/__fixtures__/output/enum-maps/only-str/enums2int.ts deleted file mode 100644 index 88a9f213..00000000 --- a/__fixtures__/output/enum-maps/only-str/enums2int.ts +++ /dev/null @@ -1,1078 +0,0 @@ -/** -* This file was automatically generated by pg-proto-parser@latest. -* DO NOT MODIFY IT BY HAND. Instead, modify the source proto file, -* and run the pg-proto-parser generate command to regenerate this file. -*/ -{ - "OverridingKind": { - "OVERRIDING_NOT_SET": 0, - "OVERRIDING_USER_VALUE": 1, - "OVERRIDING_SYSTEM_VALUE": 2 - }, - "QuerySource": { - "QSRC_ORIGINAL": 0, - "QSRC_PARSER": 1, - "QSRC_INSTEAD_RULE": 2, - "QSRC_QUAL_INSTEAD_RULE": 3, - "QSRC_NON_INSTEAD_RULE": 4 - }, - "SortByDir": { - "SORTBY_DEFAULT": 0, - "SORTBY_ASC": 1, - "SORTBY_DESC": 2, - "SORTBY_USING": 3 - }, - "SortByNulls": { - "SORTBY_NULLS_DEFAULT": 0, - "SORTBY_NULLS_FIRST": 1, - "SORTBY_NULLS_LAST": 2 - }, - "SetQuantifier": { - "SET_QUANTIFIER_DEFAULT": 0, - "SET_QUANTIFIER_ALL": 1, - "SET_QUANTIFIER_DISTINCT": 2 - }, - "A_Expr_Kind": { - "AEXPR_OP": 0, - "AEXPR_OP_ANY": 1, - "AEXPR_OP_ALL": 2, - "AEXPR_DISTINCT": 3, - "AEXPR_NOT_DISTINCT": 4, - "AEXPR_NULLIF": 5, - "AEXPR_IN": 6, - "AEXPR_LIKE": 7, - "AEXPR_ILIKE": 8, - "AEXPR_SIMILAR": 9, - "AEXPR_BETWEEN": 10, - "AEXPR_NOT_BETWEEN": 11, - "AEXPR_BETWEEN_SYM": 12, - "AEXPR_NOT_BETWEEN_SYM": 13 - }, - "RoleSpecType": { - "ROLESPEC_CSTRING": 0, - "ROLESPEC_CURRENT_ROLE": 1, - "ROLESPEC_CURRENT_USER": 2, - "ROLESPEC_SESSION_USER": 3, - "ROLESPEC_PUBLIC": 4 - }, - "TableLikeOption": { - "CREATE_TABLE_LIKE_COMMENTS": 0, - "CREATE_TABLE_LIKE_COMPRESSION": 1, - "CREATE_TABLE_LIKE_CONSTRAINTS": 2, - "CREATE_TABLE_LIKE_DEFAULTS": 3, - "CREATE_TABLE_LIKE_GENERATED": 4, - "CREATE_TABLE_LIKE_IDENTITY": 5, - "CREATE_TABLE_LIKE_INDEXES": 6, - "CREATE_TABLE_LIKE_STATISTICS": 7, - "CREATE_TABLE_LIKE_STORAGE": 8, - "CREATE_TABLE_LIKE_ALL": 9 - }, - "DefElemAction": { - "DEFELEM_UNSPEC": 0, - "DEFELEM_SET": 1, - "DEFELEM_ADD": 2, - "DEFELEM_DROP": 3 - }, - "PartitionStrategy": { - "PARTITION_STRATEGY_LIST": 0, - "PARTITION_STRATEGY_RANGE": 1, - "PARTITION_STRATEGY_HASH": 2 - }, - "PartitionRangeDatumKind": { - "PARTITION_RANGE_DATUM_MINVALUE": 0, - "PARTITION_RANGE_DATUM_VALUE": 1, - "PARTITION_RANGE_DATUM_MAXVALUE": 2 - }, - "RTEKind": { - "RTE_RELATION": 0, - "RTE_SUBQUERY": 1, - "RTE_JOIN": 2, - "RTE_FUNCTION": 3, - "RTE_TABLEFUNC": 4, - "RTE_VALUES": 5, - "RTE_CTE": 6, - "RTE_NAMEDTUPLESTORE": 7, - "RTE_RESULT": 8 - }, - "WCOKind": { - "WCO_VIEW_CHECK": 0, - "WCO_RLS_INSERT_CHECK": 1, - "WCO_RLS_UPDATE_CHECK": 2, - "WCO_RLS_CONFLICT_CHECK": 3, - "WCO_RLS_MERGE_UPDATE_CHECK": 4, - "WCO_RLS_MERGE_DELETE_CHECK": 5 - }, - "GroupingSetKind": { - "GROUPING_SET_EMPTY": 0, - "GROUPING_SET_SIMPLE": 1, - "GROUPING_SET_ROLLUP": 2, - "GROUPING_SET_CUBE": 3, - "GROUPING_SET_SETS": 4 - }, - "CTEMaterialize": { - "CTEMaterializeDefault": 0, - "CTEMaterializeAlways": 1, - "CTEMaterializeNever": 2 - }, - "SetOperation": { - "SETOP_NONE": 0, - "SETOP_UNION": 1, - "SETOP_INTERSECT": 2, - "SETOP_EXCEPT": 3 - }, - "ObjectType": { - "OBJECT_ACCESS_METHOD": 0, - "OBJECT_AGGREGATE": 1, - "OBJECT_AMOP": 2, - "OBJECT_AMPROC": 3, - "OBJECT_ATTRIBUTE": 4, - "OBJECT_CAST": 5, - "OBJECT_COLUMN": 6, - "OBJECT_COLLATION": 7, - "OBJECT_CONVERSION": 8, - "OBJECT_DATABASE": 9, - "OBJECT_DEFAULT": 10, - "OBJECT_DEFACL": 11, - "OBJECT_DOMAIN": 12, - "OBJECT_DOMCONSTRAINT": 13, - "OBJECT_EVENT_TRIGGER": 14, - "OBJECT_EXTENSION": 15, - "OBJECT_FDW": 16, - "OBJECT_FOREIGN_SERVER": 17, - "OBJECT_FOREIGN_TABLE": 18, - "OBJECT_FUNCTION": 19, - "OBJECT_INDEX": 20, - "OBJECT_LANGUAGE": 21, - "OBJECT_LARGEOBJECT": 22, - "OBJECT_MATVIEW": 23, - "OBJECT_OPCLASS": 24, - "OBJECT_OPERATOR": 25, - "OBJECT_OPFAMILY": 26, - "OBJECT_PARAMETER_ACL": 27, - "OBJECT_POLICY": 28, - "OBJECT_PROCEDURE": 29, - "OBJECT_PUBLICATION": 30, - "OBJECT_PUBLICATION_NAMESPACE": 31, - "OBJECT_PUBLICATION_REL": 32, - "OBJECT_ROLE": 33, - "OBJECT_ROUTINE": 34, - "OBJECT_RULE": 35, - "OBJECT_SCHEMA": 36, - "OBJECT_SEQUENCE": 37, - "OBJECT_SUBSCRIPTION": 38, - "OBJECT_STATISTIC_EXT": 39, - "OBJECT_TABCONSTRAINT": 40, - "OBJECT_TABLE": 41, - "OBJECT_TABLESPACE": 42, - "OBJECT_TRANSFORM": 43, - "OBJECT_TRIGGER": 44, - "OBJECT_TSCONFIGURATION": 45, - "OBJECT_TSDICTIONARY": 46, - "OBJECT_TSPARSER": 47, - "OBJECT_TSTEMPLATE": 48, - "OBJECT_TYPE": 49, - "OBJECT_USER_MAPPING": 50, - "OBJECT_VIEW": 51 - }, - "DropBehavior": { - "DROP_RESTRICT": 0, - "DROP_CASCADE": 1 - }, - "AlterTableType": { - "AT_AddColumn": 0, - "AT_AddColumnToView": 1, - "AT_ColumnDefault": 2, - "AT_CookedColumnDefault": 3, - "AT_DropNotNull": 4, - "AT_SetNotNull": 5, - "AT_DropExpression": 6, - "AT_CheckNotNull": 7, - "AT_SetStatistics": 8, - "AT_SetOptions": 9, - "AT_ResetOptions": 10, - "AT_SetStorage": 11, - "AT_SetCompression": 12, - "AT_DropColumn": 13, - "AT_AddIndex": 14, - "AT_ReAddIndex": 15, - "AT_AddConstraint": 16, - "AT_ReAddConstraint": 17, - "AT_ReAddDomainConstraint": 18, - "AT_AlterConstraint": 19, - "AT_ValidateConstraint": 20, - "AT_AddIndexConstraint": 21, - "AT_DropConstraint": 22, - "AT_ReAddComment": 23, - "AT_AlterColumnType": 24, - "AT_AlterColumnGenericOptions": 25, - "AT_ChangeOwner": 26, - "AT_ClusterOn": 27, - "AT_DropCluster": 28, - "AT_SetLogged": 29, - "AT_SetUnLogged": 30, - "AT_DropOids": 31, - "AT_SetAccessMethod": 32, - "AT_SetTableSpace": 33, - "AT_SetRelOptions": 34, - "AT_ResetRelOptions": 35, - "AT_ReplaceRelOptions": 36, - "AT_EnableTrig": 37, - "AT_EnableAlwaysTrig": 38, - "AT_EnableReplicaTrig": 39, - "AT_DisableTrig": 40, - "AT_EnableTrigAll": 41, - "AT_DisableTrigAll": 42, - "AT_EnableTrigUser": 43, - "AT_DisableTrigUser": 44, - "AT_EnableRule": 45, - "AT_EnableAlwaysRule": 46, - "AT_EnableReplicaRule": 47, - "AT_DisableRule": 48, - "AT_AddInherit": 49, - "AT_DropInherit": 50, - "AT_AddOf": 51, - "AT_DropOf": 52, - "AT_ReplicaIdentity": 53, - "AT_EnableRowSecurity": 54, - "AT_DisableRowSecurity": 55, - "AT_ForceRowSecurity": 56, - "AT_NoForceRowSecurity": 57, - "AT_GenericOptions": 58, - "AT_AttachPartition": 59, - "AT_DetachPartition": 60, - "AT_DetachPartitionFinalize": 61, - "AT_AddIdentity": 62, - "AT_SetIdentity": 63, - "AT_DropIdentity": 64, - "AT_ReAddStatistics": 65 - }, - "GrantTargetType": { - "ACL_TARGET_OBJECT": 0, - "ACL_TARGET_ALL_IN_SCHEMA": 1, - "ACL_TARGET_DEFAULTS": 2 - }, - "VariableSetKind": { - "VAR_SET_VALUE": 0, - "VAR_SET_DEFAULT": 1, - "VAR_SET_CURRENT": 2, - "VAR_SET_MULTI": 3, - "VAR_RESET": 4, - "VAR_RESET_ALL": 5 - }, - "ConstrType": { - "CONSTR_NULL": 0, - "CONSTR_NOTNULL": 1, - "CONSTR_DEFAULT": 2, - "CONSTR_IDENTITY": 3, - "CONSTR_GENERATED": 4, - "CONSTR_CHECK": 5, - "CONSTR_PRIMARY": 6, - "CONSTR_UNIQUE": 7, - "CONSTR_EXCLUSION": 8, - "CONSTR_FOREIGN": 9, - "CONSTR_ATTR_DEFERRABLE": 10, - "CONSTR_ATTR_NOT_DEFERRABLE": 11, - "CONSTR_ATTR_DEFERRED": 12, - "CONSTR_ATTR_IMMEDIATE": 13 - }, - "ImportForeignSchemaType": { - "FDW_IMPORT_SCHEMA_ALL": 0, - "FDW_IMPORT_SCHEMA_LIMIT_TO": 1, - "FDW_IMPORT_SCHEMA_EXCEPT": 2 - }, - "RoleStmtType": { - "ROLESTMT_ROLE": 0, - "ROLESTMT_USER": 1, - "ROLESTMT_GROUP": 2 - }, - "FetchDirection": { - "FETCH_FORWARD": 0, - "FETCH_BACKWARD": 1, - "FETCH_ABSOLUTE": 2, - "FETCH_RELATIVE": 3 - }, - "FunctionParameterMode": { - "FUNC_PARAM_IN": 0, - "FUNC_PARAM_OUT": 1, - "FUNC_PARAM_INOUT": 2, - "FUNC_PARAM_VARIADIC": 3, - "FUNC_PARAM_TABLE": 4, - "FUNC_PARAM_DEFAULT": 5 - }, - "TransactionStmtKind": { - "TRANS_STMT_BEGIN": 0, - "TRANS_STMT_START": 1, - "TRANS_STMT_COMMIT": 2, - "TRANS_STMT_ROLLBACK": 3, - "TRANS_STMT_SAVEPOINT": 4, - "TRANS_STMT_RELEASE": 5, - "TRANS_STMT_ROLLBACK_TO": 6, - "TRANS_STMT_PREPARE": 7, - "TRANS_STMT_COMMIT_PREPARED": 8, - "TRANS_STMT_ROLLBACK_PREPARED": 9 - }, - "ViewCheckOption": { - "NO_CHECK_OPTION": 0, - "LOCAL_CHECK_OPTION": 1, - "CASCADED_CHECK_OPTION": 2 - }, - "DiscardMode": { - "DISCARD_ALL": 0, - "DISCARD_PLANS": 1, - "DISCARD_SEQUENCES": 2, - "DISCARD_TEMP": 3 - }, - "ReindexObjectType": { - "REINDEX_OBJECT_INDEX": 0, - "REINDEX_OBJECT_TABLE": 1, - "REINDEX_OBJECT_SCHEMA": 2, - "REINDEX_OBJECT_SYSTEM": 3, - "REINDEX_OBJECT_DATABASE": 4 - }, - "AlterTSConfigType": { - "ALTER_TSCONFIG_ADD_MAPPING": 0, - "ALTER_TSCONFIG_ALTER_MAPPING_FOR_TOKEN": 1, - "ALTER_TSCONFIG_REPLACE_DICT": 2, - "ALTER_TSCONFIG_REPLACE_DICT_FOR_TOKEN": 3, - "ALTER_TSCONFIG_DROP_MAPPING": 4 - }, - "PublicationObjSpecType": { - "PUBLICATIONOBJ_TABLE": 0, - "PUBLICATIONOBJ_TABLES_IN_SCHEMA": 1, - "PUBLICATIONOBJ_TABLES_IN_CUR_SCHEMA": 2, - "PUBLICATIONOBJ_CONTINUATION": 3 - }, - "AlterPublicationAction": { - "AP_AddObjects": 0, - "AP_DropObjects": 1, - "AP_SetObjects": 2 - }, - "AlterSubscriptionType": { - "ALTER_SUBSCRIPTION_OPTIONS": 0, - "ALTER_SUBSCRIPTION_CONNECTION": 1, - "ALTER_SUBSCRIPTION_SET_PUBLICATION": 2, - "ALTER_SUBSCRIPTION_ADD_PUBLICATION": 3, - "ALTER_SUBSCRIPTION_DROP_PUBLICATION": 4, - "ALTER_SUBSCRIPTION_REFRESH": 5, - "ALTER_SUBSCRIPTION_ENABLED": 6, - "ALTER_SUBSCRIPTION_SKIP": 7 - }, - "OnCommitAction": { - "ONCOMMIT_NOOP": 0, - "ONCOMMIT_PRESERVE_ROWS": 1, - "ONCOMMIT_DELETE_ROWS": 2, - "ONCOMMIT_DROP": 3 - }, - "ParamKind": { - "PARAM_EXTERN": 0, - "PARAM_EXEC": 1, - "PARAM_SUBLINK": 2, - "PARAM_MULTIEXPR": 3 - }, - "CoercionContext": { - "COERCION_IMPLICIT": 0, - "COERCION_ASSIGNMENT": 1, - "COERCION_PLPGSQL": 2, - "COERCION_EXPLICIT": 3 - }, - "CoercionForm": { - "COERCE_EXPLICIT_CALL": 0, - "COERCE_EXPLICIT_CAST": 1, - "COERCE_IMPLICIT_CAST": 2, - "COERCE_SQL_SYNTAX": 3 - }, - "BoolExprType": { - "AND_EXPR": 0, - "OR_EXPR": 1, - "NOT_EXPR": 2 - }, - "SubLinkType": { - "EXISTS_SUBLINK": 0, - "ALL_SUBLINK": 1, - "ANY_SUBLINK": 2, - "ROWCOMPARE_SUBLINK": 3, - "EXPR_SUBLINK": 4, - "MULTIEXPR_SUBLINK": 5, - "ARRAY_SUBLINK": 6, - "CTE_SUBLINK": 7 - }, - "RowCompareType": { - "ROWCOMPARE_LT": 0, - "ROWCOMPARE_LE": 1, - "ROWCOMPARE_EQ": 2, - "ROWCOMPARE_GE": 3, - "ROWCOMPARE_GT": 4, - "ROWCOMPARE_NE": 5 - }, - "MinMaxOp": { - "IS_GREATEST": 0, - "IS_LEAST": 1 - }, - "SQLValueFunctionOp": { - "SVFOP_CURRENT_DATE": 0, - "SVFOP_CURRENT_TIME": 1, - "SVFOP_CURRENT_TIME_N": 2, - "SVFOP_CURRENT_TIMESTAMP": 3, - "SVFOP_CURRENT_TIMESTAMP_N": 4, - "SVFOP_LOCALTIME": 5, - "SVFOP_LOCALTIME_N": 6, - "SVFOP_LOCALTIMESTAMP": 7, - "SVFOP_LOCALTIMESTAMP_N": 8, - "SVFOP_CURRENT_ROLE": 9, - "SVFOP_CURRENT_USER": 10, - "SVFOP_USER": 11, - "SVFOP_SESSION_USER": 12, - "SVFOP_CURRENT_CATALOG": 13, - "SVFOP_CURRENT_SCHEMA": 14 - }, - "XmlExprOp": { - "IS_XMLCONCAT": 0, - "IS_XMLELEMENT": 1, - "IS_XMLFOREST": 2, - "IS_XMLPARSE": 3, - "IS_XMLPI": 4, - "IS_XMLROOT": 5, - "IS_XMLSERIALIZE": 6, - "IS_DOCUMENT": 7 - }, - "XmlOptionType": { - "XMLOPTION_DOCUMENT": 0, - "XMLOPTION_CONTENT": 1 - }, - "JsonEncoding": { - "JS_ENC_DEFAULT": 0, - "JS_ENC_UTF8": 1, - "JS_ENC_UTF16": 2, - "JS_ENC_UTF32": 3 - }, - "JsonFormatType": { - "JS_FORMAT_DEFAULT": 0, - "JS_FORMAT_JSON": 1, - "JS_FORMAT_JSONB": 2 - }, - "JsonConstructorType": { - "JSCTOR_JSON_OBJECT": 0, - "JSCTOR_JSON_ARRAY": 1, - "JSCTOR_JSON_OBJECTAGG": 2, - "JSCTOR_JSON_ARRAYAGG": 3 - }, - "JsonValueType": { - "JS_TYPE_ANY": 0, - "JS_TYPE_OBJECT": 1, - "JS_TYPE_ARRAY": 2, - "JS_TYPE_SCALAR": 3 - }, - "NullTestType": { - "IS_NULL": 0, - "IS_NOT_NULL": 1 - }, - "BoolTestType": { - "IS_TRUE": 0, - "IS_NOT_TRUE": 1, - "IS_FALSE": 2, - "IS_NOT_FALSE": 3, - "IS_UNKNOWN": 4, - "IS_NOT_UNKNOWN": 5 - }, - "CmdType": { - "CMD_UNKNOWN": 0, - "CMD_SELECT": 1, - "CMD_UPDATE": 2, - "CMD_INSERT": 3, - "CMD_DELETE": 4, - "CMD_MERGE": 5, - "CMD_UTILITY": 6, - "CMD_NOTHING": 7 - }, - "JoinType": { - "JOIN_INNER": 0, - "JOIN_LEFT": 1, - "JOIN_FULL": 2, - "JOIN_RIGHT": 3, - "JOIN_SEMI": 4, - "JOIN_ANTI": 5, - "JOIN_RIGHT_ANTI": 6, - "JOIN_UNIQUE_OUTER": 7, - "JOIN_UNIQUE_INNER": 8 - }, - "AggStrategy": { - "AGG_PLAIN": 0, - "AGG_SORTED": 1, - "AGG_HASHED": 2, - "AGG_MIXED": 3 - }, - "AggSplit": { - "AGGSPLIT_SIMPLE": 0, - "AGGSPLIT_INITIAL_SERIAL": 1, - "AGGSPLIT_FINAL_DESERIAL": 2 - }, - "SetOpCmd": { - "SETOPCMD_INTERSECT": 0, - "SETOPCMD_INTERSECT_ALL": 1, - "SETOPCMD_EXCEPT": 2, - "SETOPCMD_EXCEPT_ALL": 3 - }, - "SetOpStrategy": { - "SETOP_SORTED": 0, - "SETOP_HASHED": 1 - }, - "OnConflictAction": { - "ONCONFLICT_NONE": 0, - "ONCONFLICT_NOTHING": 1, - "ONCONFLICT_UPDATE": 2 - }, - "LimitOption": { - "LIMIT_OPTION_DEFAULT": 0, - "LIMIT_OPTION_COUNT": 1, - "LIMIT_OPTION_WITH_TIES": 2 - }, - "LockClauseStrength": { - "LCS_NONE": 0, - "LCS_FORKEYSHARE": 1, - "LCS_FORSHARE": 2, - "LCS_FORNOKEYUPDATE": 3, - "LCS_FORUPDATE": 4 - }, - "LockWaitPolicy": { - "LockWaitBlock": 0, - "LockWaitSkip": 1, - "LockWaitError": 2 - }, - "LockTupleMode": { - "LockTupleKeyShare": 0, - "LockTupleShare": 1, - "LockTupleNoKeyExclusive": 2, - "LockTupleExclusive": 3 - }, - "KeywordKind": { - "NO_KEYWORD": 0, - "UNRESERVED_KEYWORD": 1, - "COL_NAME_KEYWORD": 2, - "TYPE_FUNC_NAME_KEYWORD": 3, - "RESERVED_KEYWORD": 4 - }, - "Token": { - "NUL": 0, - "ASCII_36": 36, - "ASCII_37": 37, - "ASCII_40": 40, - "ASCII_41": 41, - "ASCII_42": 42, - "ASCII_43": 43, - "ASCII_44": 44, - "ASCII_45": 45, - "ASCII_46": 46, - "ASCII_47": 47, - "ASCII_58": 58, - "ASCII_59": 59, - "ASCII_60": 60, - "ASCII_61": 61, - "ASCII_62": 62, - "ASCII_63": 63, - "ASCII_91": 91, - "ASCII_92": 92, - "ASCII_93": 93, - "ASCII_94": 94, - "IDENT": 258, - "UIDENT": 259, - "FCONST": 260, - "SCONST": 261, - "USCONST": 262, - "BCONST": 263, - "XCONST": 264, - "Op": 265, - "ICONST": 266, - "PARAM": 267, - "TYPECAST": 268, - "DOT_DOT": 269, - "COLON_EQUALS": 270, - "EQUALS_GREATER": 271, - "LESS_EQUALS": 272, - "GREATER_EQUALS": 273, - "NOT_EQUALS": 274, - "SQL_COMMENT": 275, - "C_COMMENT": 276, - "ABORT_P": 277, - "ABSENT": 278, - "ABSOLUTE_P": 279, - "ACCESS": 280, - "ACTION": 281, - "ADD_P": 282, - "ADMIN": 283, - "AFTER": 284, - "AGGREGATE": 285, - "ALL": 286, - "ALSO": 287, - "ALTER": 288, - "ALWAYS": 289, - "ANALYSE": 290, - "ANALYZE": 291, - "AND": 292, - "ANY": 293, - "ARRAY": 294, - "AS": 295, - "ASC": 296, - "ASENSITIVE": 297, - "ASSERTION": 298, - "ASSIGNMENT": 299, - "ASYMMETRIC": 300, - "ATOMIC": 301, - "AT": 302, - "ATTACH": 303, - "ATTRIBUTE": 304, - "AUTHORIZATION": 305, - "BACKWARD": 306, - "BEFORE": 307, - "BEGIN_P": 308, - "BETWEEN": 309, - "BIGINT": 310, - "BINARY": 311, - "BIT": 312, - "BOOLEAN_P": 313, - "BOTH": 314, - "BREADTH": 315, - "BY": 316, - "CACHE": 317, - "CALL": 318, - "CALLED": 319, - "CASCADE": 320, - "CASCADED": 321, - "CASE": 322, - "CAST": 323, - "CATALOG_P": 324, - "CHAIN": 325, - "CHAR_P": 326, - "CHARACTER": 327, - "CHARACTERISTICS": 328, - "CHECK": 329, - "CHECKPOINT": 330, - "CLASS": 331, - "CLOSE": 332, - "CLUSTER": 333, - "COALESCE": 334, - "COLLATE": 335, - "COLLATION": 336, - "COLUMN": 337, - "COLUMNS": 338, - "COMMENT": 339, - "COMMENTS": 340, - "COMMIT": 341, - "COMMITTED": 342, - "COMPRESSION": 343, - "CONCURRENTLY": 344, - "CONFIGURATION": 345, - "CONFLICT": 346, - "CONNECTION": 347, - "CONSTRAINT": 348, - "CONSTRAINTS": 349, - "CONTENT_P": 350, - "CONTINUE_P": 351, - "CONVERSION_P": 352, - "COPY": 353, - "COST": 354, - "CREATE": 355, - "CROSS": 356, - "CSV": 357, - "CUBE": 358, - "CURRENT_P": 359, - "CURRENT_CATALOG": 360, - "CURRENT_DATE": 361, - "CURRENT_ROLE": 362, - "CURRENT_SCHEMA": 363, - "CURRENT_TIME": 364, - "CURRENT_TIMESTAMP": 365, - "CURRENT_USER": 366, - "CURSOR": 367, - "CYCLE": 368, - "DATA_P": 369, - "DATABASE": 370, - "DAY_P": 371, - "DEALLOCATE": 372, - "DEC": 373, - "DECIMAL_P": 374, - "DECLARE": 375, - "DEFAULT": 376, - "DEFAULTS": 377, - "DEFERRABLE": 378, - "DEFERRED": 379, - "DEFINER": 380, - "DELETE_P": 381, - "DELIMITER": 382, - "DELIMITERS": 383, - "DEPENDS": 384, - "DEPTH": 385, - "DESC": 386, - "DETACH": 387, - "DICTIONARY": 388, - "DISABLE_P": 389, - "DISCARD": 390, - "DISTINCT": 391, - "DO": 392, - "DOCUMENT_P": 393, - "DOMAIN_P": 394, - "DOUBLE_P": 395, - "DROP": 396, - "EACH": 397, - "ELSE": 398, - "ENABLE_P": 399, - "ENCODING": 400, - "ENCRYPTED": 401, - "END_P": 402, - "ENUM_P": 403, - "ESCAPE": 404, - "EVENT": 405, - "EXCEPT": 406, - "EXCLUDE": 407, - "EXCLUDING": 408, - "EXCLUSIVE": 409, - "EXECUTE": 410, - "EXISTS": 411, - "EXPLAIN": 412, - "EXPRESSION": 413, - "EXTENSION": 414, - "EXTERNAL": 415, - "EXTRACT": 416, - "FALSE_P": 417, - "FAMILY": 418, - "FETCH": 419, - "FILTER": 420, - "FINALIZE": 421, - "FIRST_P": 422, - "FLOAT_P": 423, - "FOLLOWING": 424, - "FOR": 425, - "FORCE": 426, - "FOREIGN": 427, - "FORMAT": 428, - "FORWARD": 429, - "FREEZE": 430, - "FROM": 431, - "FULL": 432, - "FUNCTION": 433, - "FUNCTIONS": 434, - "GENERATED": 435, - "GLOBAL": 436, - "GRANT": 437, - "GRANTED": 438, - "GREATEST": 439, - "GROUP_P": 440, - "GROUPING": 441, - "GROUPS": 442, - "HANDLER": 443, - "HAVING": 444, - "HEADER_P": 445, - "HOLD": 446, - "HOUR_P": 447, - "IDENTITY_P": 448, - "IF_P": 449, - "ILIKE": 450, - "IMMEDIATE": 451, - "IMMUTABLE": 452, - "IMPLICIT_P": 453, - "IMPORT_P": 454, - "IN_P": 455, - "INCLUDE": 456, - "INCLUDING": 457, - "INCREMENT": 458, - "INDENT": 459, - "INDEX": 460, - "INDEXES": 461, - "INHERIT": 462, - "INHERITS": 463, - "INITIALLY": 464, - "INLINE_P": 465, - "INNER_P": 466, - "INOUT": 467, - "INPUT_P": 468, - "INSENSITIVE": 469, - "INSERT": 470, - "INSTEAD": 471, - "INT_P": 472, - "INTEGER": 473, - "INTERSECT": 474, - "INTERVAL": 475, - "INTO": 476, - "INVOKER": 477, - "IS": 478, - "ISNULL": 479, - "ISOLATION": 480, - "JOIN": 481, - "JSON": 482, - "JSON_ARRAY": 483, - "JSON_ARRAYAGG": 484, - "JSON_OBJECT": 485, - "JSON_OBJECTAGG": 486, - "KEY": 487, - "KEYS": 488, - "LABEL": 489, - "LANGUAGE": 490, - "LARGE_P": 491, - "LAST_P": 492, - "LATERAL_P": 493, - "LEADING": 494, - "LEAKPROOF": 495, - "LEAST": 496, - "LEFT": 497, - "LEVEL": 498, - "LIKE": 499, - "LIMIT": 500, - "LISTEN": 501, - "LOAD": 502, - "LOCAL": 503, - "LOCALTIME": 504, - "LOCALTIMESTAMP": 505, - "LOCATION": 506, - "LOCK_P": 507, - "LOCKED": 508, - "LOGGED": 509, - "MAPPING": 510, - "MATCH": 511, - "MATCHED": 512, - "MATERIALIZED": 513, - "MAXVALUE": 514, - "MERGE": 515, - "METHOD": 516, - "MINUTE_P": 517, - "MINVALUE": 518, - "MODE": 519, - "MONTH_P": 520, - "MOVE": 521, - "NAME_P": 522, - "NAMES": 523, - "NATIONAL": 524, - "NATURAL": 525, - "NCHAR": 526, - "NEW": 527, - "NEXT": 528, - "NFC": 529, - "NFD": 530, - "NFKC": 531, - "NFKD": 532, - "NO": 533, - "NONE": 534, - "NORMALIZE": 535, - "NORMALIZED": 536, - "NOT": 537, - "NOTHING": 538, - "NOTIFY": 539, - "NOTNULL": 540, - "NOWAIT": 541, - "NULL_P": 542, - "NULLIF": 543, - "NULLS_P": 544, - "NUMERIC": 545, - "OBJECT_P": 546, - "OF": 547, - "OFF": 548, - "OFFSET": 549, - "OIDS": 550, - "OLD": 551, - "ON": 552, - "ONLY": 553, - "OPERATOR": 554, - "OPTION": 555, - "OPTIONS": 556, - "OR": 557, - "ORDER": 558, - "ORDINALITY": 559, - "OTHERS": 560, - "OUT_P": 561, - "OUTER_P": 562, - "OVER": 563, - "OVERLAPS": 564, - "OVERLAY": 565, - "OVERRIDING": 566, - "OWNED": 567, - "OWNER": 568, - "PARALLEL": 569, - "PARAMETER": 570, - "PARSER": 571, - "PARTIAL": 572, - "PARTITION": 573, - "PASSING": 574, - "PASSWORD": 575, - "PLACING": 576, - "PLANS": 577, - "POLICY": 578, - "POSITION": 579, - "PRECEDING": 580, - "PRECISION": 581, - "PRESERVE": 582, - "PREPARE": 583, - "PREPARED": 584, - "PRIMARY": 585, - "PRIOR": 586, - "PRIVILEGES": 587, - "PROCEDURAL": 588, - "PROCEDURE": 589, - "PROCEDURES": 590, - "PROGRAM": 591, - "PUBLICATION": 592, - "QUOTE": 593, - "RANGE": 594, - "READ": 595, - "REAL": 596, - "REASSIGN": 597, - "RECHECK": 598, - "RECURSIVE": 599, - "REF_P": 600, - "REFERENCES": 601, - "REFERENCING": 602, - "REFRESH": 603, - "REINDEX": 604, - "RELATIVE_P": 605, - "RELEASE": 606, - "RENAME": 607, - "REPEATABLE": 608, - "REPLACE": 609, - "REPLICA": 610, - "RESET": 611, - "RESTART": 612, - "RESTRICT": 613, - "RETURN": 614, - "RETURNING": 615, - "RETURNS": 616, - "REVOKE": 617, - "RIGHT": 618, - "ROLE": 619, - "ROLLBACK": 620, - "ROLLUP": 621, - "ROUTINE": 622, - "ROUTINES": 623, - "ROW": 624, - "ROWS": 625, - "RULE": 626, - "SAVEPOINT": 627, - "SCALAR": 628, - "SCHEMA": 629, - "SCHEMAS": 630, - "SCROLL": 631, - "SEARCH": 632, - "SECOND_P": 633, - "SECURITY": 634, - "SELECT": 635, - "SEQUENCE": 636, - "SEQUENCES": 637, - "SERIALIZABLE": 638, - "SERVER": 639, - "SESSION": 640, - "SESSION_USER": 641, - "SET": 642, - "SETS": 643, - "SETOF": 644, - "SHARE": 645, - "SHOW": 646, - "SIMILAR": 647, - "SIMPLE": 648, - "SKIP": 649, - "SMALLINT": 650, - "SNAPSHOT": 651, - "SOME": 652, - "SQL_P": 653, - "STABLE": 654, - "STANDALONE_P": 655, - "START": 656, - "STATEMENT": 657, - "STATISTICS": 658, - "STDIN": 659, - "STDOUT": 660, - "STORAGE": 661, - "STORED": 662, - "STRICT_P": 663, - "STRIP_P": 664, - "SUBSCRIPTION": 665, - "SUBSTRING": 666, - "SUPPORT": 667, - "SYMMETRIC": 668, - "SYSID": 669, - "SYSTEM_P": 670, - "SYSTEM_USER": 671, - "TABLE": 672, - "TABLES": 673, - "TABLESAMPLE": 674, - "TABLESPACE": 675, - "TEMP": 676, - "TEMPLATE": 677, - "TEMPORARY": 678, - "TEXT_P": 679, - "THEN": 680, - "TIES": 681, - "TIME": 682, - "TIMESTAMP": 683, - "TO": 684, - "TRAILING": 685, - "TRANSACTION": 686, - "TRANSFORM": 687, - "TREAT": 688, - "TRIGGER": 689, - "TRIM": 690, - "TRUE_P": 691, - "TRUNCATE": 692, - "TRUSTED": 693, - "TYPE_P": 694, - "TYPES_P": 695, - "UESCAPE": 696, - "UNBOUNDED": 697, - "UNCOMMITTED": 698, - "UNENCRYPTED": 699, - "UNION": 700, - "UNIQUE": 701, - "UNKNOWN": 702, - "UNLISTEN": 703, - "UNLOGGED": 704, - "UNTIL": 705, - "UPDATE": 706, - "USER": 707, - "USING": 708, - "VACUUM": 709, - "VALID": 710, - "VALIDATE": 711, - "VALIDATOR": 712, - "VALUE_P": 713, - "VALUES": 714, - "VARCHAR": 715, - "VARIADIC": 716, - "VARYING": 717, - "VERBOSE": 718, - "VERSION_P": 719, - "VIEW": 720, - "VIEWS": 721, - "VOLATILE": 722, - "WHEN": 723, - "WHERE": 724, - "WHITESPACE_P": 725, - "WINDOW": 726, - "WITH": 727, - "WITHIN": 728, - "WITHOUT": 729, - "WORK": 730, - "WRAPPER": 731, - "WRITE": 732, - "XML_P": 733, - "XMLATTRIBUTES": 734, - "XMLCONCAT": 735, - "XMLELEMENT": 736, - "XMLEXISTS": 737, - "XMLFOREST": 738, - "XMLNAMESPACES": 739, - "XMLPARSE": 740, - "XMLPI": 741, - "XMLROOT": 742, - "XMLSERIALIZE": 743, - "XMLTABLE": 744, - "YEAR_P": 745, - "YES_P": 746, - "ZONE": 747, - "FORMAT_LA": 748, - "NOT_LA": 749, - "NULLS_LA": 750, - "WITH_LA": 751, - "WITHOUT_LA": 752, - "MODE_TYPE_NAME": 753, - "MODE_PLPGSQL_EXPR": 754, - "MODE_PLPGSQL_ASSIGN1": 755, - "MODE_PLPGSQL_ASSIGN2": 756, - "MODE_PLPGSQL_ASSIGN3": 757, - "UMINUS": 758 - } -} \ No newline at end of file diff --git a/__fixtures__/output/runtime-schema/full-features/wrapped.ts b/__fixtures__/output/runtime-schema/full-features/wrapped.ts deleted file mode 100644 index 4dbf99c8..00000000 --- a/__fixtures__/output/runtime-schema/full-features/wrapped.ts +++ /dev/null @@ -1,1816 +0,0 @@ -/** -* This file was automatically generated by pg-proto-parser@latest. -* DO NOT MODIFY IT BY HAND. Instead, modify the source proto file, -* and run the pg-proto-parser generate command to regenerate this file. -*/ -import { OverridingKind, QuerySource, SortByDir, SortByNulls, SetQuantifier, A_Expr_Kind, RoleSpecType, TableLikeOption, DefElemAction, PartitionStrategy, PartitionRangeDatumKind, RTEKind, WCOKind, GroupingSetKind, CTEMaterialize, SetOperation, ObjectType, DropBehavior, AlterTableType, GrantTargetType, VariableSetKind, ConstrType, ImportForeignSchemaType, RoleStmtType, FetchDirection, FunctionParameterMode, TransactionStmtKind, ViewCheckOption, DiscardMode, ReindexObjectType, AlterTSConfigType, PublicationObjSpecType, AlterPublicationAction, AlterSubscriptionType, OnCommitAction, ParamKind, CoercionContext, CoercionForm, BoolExprType, SubLinkType, RowCompareType, MinMaxOp, SQLValueFunctionOp, XmlExprOp, XmlOptionType, JsonEncoding, JsonFormatType, JsonConstructorType, JsonValueType, NullTestType, BoolTestType, CmdType, JoinType, AggStrategy, AggSplit, SetOpCmd, SetOpStrategy, OnConflictAction, LimitOption, LockClauseStrength, LockWaitPolicy, LockTupleMode, KeywordKind, Token } from "./enums"; -export type Node = ParseResult | ScanResult | Integer | Float | Boolean | String | BitString | List | OidList | IntList | A_Const | Alias | RangeVar | TableFunc | IntoClause | Var | Param | Aggref | GroupingFunc | WindowFunc | SubscriptingRef | FuncExpr | NamedArgExpr | OpExpr | DistinctExpr | NullIfExpr | ScalarArrayOpExpr | BoolExpr | SubLink | SubPlan | AlternativeSubPlan | FieldSelect | FieldStore | RelabelType | CoerceViaIO | ArrayCoerceExpr | ConvertRowtypeExpr | CollateExpr | CaseExpr | CaseWhen | CaseTestExpr | ArrayExpr | RowExpr | RowCompareExpr | CoalesceExpr | MinMaxExpr | SQLValueFunction | XmlExpr | JsonFormat | JsonReturning | JsonValueExpr | JsonConstructorExpr | JsonIsPredicate | NullTest | BooleanTest | CoerceToDomain | CoerceToDomainValue | SetToDefault | CurrentOfExpr | NextValueExpr | InferenceElem | TargetEntry | RangeTblRef | JoinExpr | FromExpr | OnConflictExpr | Query | TypeName | ColumnRef | ParamRef | A_Expr | TypeCast | CollateClause | RoleSpec | FuncCall | A_Star | A_Indices | A_Indirection | A_ArrayExpr | ResTarget | MultiAssignRef | SortBy | WindowDef | RangeSubselect | RangeFunction | RangeTableFunc | RangeTableFuncCol | RangeTableSample | ColumnDef | TableLikeClause | IndexElem | DefElem | LockingClause | XmlSerialize | PartitionElem | PartitionSpec | PartitionBoundSpec | PartitionRangeDatum | PartitionCmd | RangeTblEntry | RTEPermissionInfo | RangeTblFunction | TableSampleClause | WithCheckOption | SortGroupClause | GroupingSet | WindowClause | RowMarkClause | WithClause | InferClause | OnConflictClause | CTESearchClause | CTECycleClause | CommonTableExpr | MergeWhenClause | MergeAction | TriggerTransition | JsonOutput | JsonKeyValue | JsonObjectConstructor | JsonArrayConstructor | JsonArrayQueryConstructor | JsonAggConstructor | JsonObjectAgg | JsonArrayAgg | RawStmt | InsertStmt | DeleteStmt | UpdateStmt | MergeStmt | SelectStmt | SetOperationStmt | ReturnStmt | PLAssignStmt | CreateSchemaStmt | AlterTableStmt | ReplicaIdentityStmt | AlterTableCmd | AlterCollationStmt | AlterDomainStmt | GrantStmt | ObjectWithArgs | AccessPriv | GrantRoleStmt | AlterDefaultPrivilegesStmt | CopyStmt | VariableSetStmt | VariableShowStmt | CreateStmt | Constraint | CreateTableSpaceStmt | DropTableSpaceStmt | AlterTableSpaceOptionsStmt | AlterTableMoveAllStmt | CreateExtensionStmt | AlterExtensionStmt | AlterExtensionContentsStmt | CreateFdwStmt | AlterFdwStmt | CreateForeignServerStmt | AlterForeignServerStmt | CreateForeignTableStmt | CreateUserMappingStmt | AlterUserMappingStmt | DropUserMappingStmt | ImportForeignSchemaStmt | CreatePolicyStmt | AlterPolicyStmt | CreateAmStmt | CreateTrigStmt | CreateEventTrigStmt | AlterEventTrigStmt | CreatePLangStmt | CreateRoleStmt | AlterRoleStmt | AlterRoleSetStmt | DropRoleStmt | CreateSeqStmt | AlterSeqStmt | DefineStmt | CreateDomainStmt | CreateOpClassStmt | CreateOpClassItem | CreateOpFamilyStmt | AlterOpFamilyStmt | DropStmt | TruncateStmt | CommentStmt | SecLabelStmt | DeclareCursorStmt | ClosePortalStmt | FetchStmt | IndexStmt | CreateStatsStmt | StatsElem | AlterStatsStmt | CreateFunctionStmt | FunctionParameter | AlterFunctionStmt | DoStmt | InlineCodeBlock | CallStmt | CallContext | RenameStmt | AlterObjectDependsStmt | AlterObjectSchemaStmt | AlterOwnerStmt | AlterOperatorStmt | AlterTypeStmt | RuleStmt | NotifyStmt | ListenStmt | UnlistenStmt | TransactionStmt | CompositeTypeStmt | CreateEnumStmt | CreateRangeStmt | AlterEnumStmt | ViewStmt | LoadStmt | CreatedbStmt | AlterDatabaseStmt | AlterDatabaseRefreshCollStmt | AlterDatabaseSetStmt | DropdbStmt | AlterSystemStmt | ClusterStmt | VacuumStmt | VacuumRelation | ExplainStmt | CreateTableAsStmt | RefreshMatViewStmt | CheckPointStmt | DiscardStmt | LockStmt | ConstraintsSetStmt | ReindexStmt | CreateConversionStmt | CreateCastStmt | CreateTransformStmt | PrepareStmt | ExecuteStmt | DeallocateStmt | DropOwnedStmt | ReassignOwnedStmt | AlterTSDictionaryStmt | AlterTSConfigurationStmt | PublicationTable | PublicationObjSpec | CreatePublicationStmt | AlterPublicationStmt | CreateSubscriptionStmt | AlterSubscriptionStmt | DropSubscriptionStmt | ScanToken; -export interface ParseResult { - version?: number; - stmts?: RawStmt[]; -} -export interface ScanResult { - version?: number; - tokens?: ScanToken[]; -} -export interface Integer { - ival?: number; -} -export interface Float { - fval?: string; -} -export interface Boolean { - boolval?: boolean; -} -export interface String { - sval?: string; -} -export interface BitString { - bsval?: string; -} -export interface List { - items?: Node[]; -} -export interface OidList { - items?: Node[]; -} -export interface IntList { - items?: Node[]; -} -export interface A_Const { - ival?: Integer; - fval?: Float; - boolval?: Boolean; - sval?: String; - bsval?: BitString; - isnull?: boolean; - location?: number; -} -export interface Alias { - aliasname?: string; - colnames?: Node[]; -} -export interface RangeVar { - catalogname?: string; - schemaname?: string; - relname?: string; - inh?: boolean; - relpersistence?: string; - alias?: Alias; - location?: number; -} -export interface TableFunc { - ns_uris?: Node[]; - ns_names?: Node[]; - docexpr?: Node; - rowexpr?: Node; - colnames?: Node[]; - coltypes?: Node[]; - coltypmods?: Node[]; - colcollations?: Node[]; - colexprs?: Node[]; - coldefexprs?: Node[]; - notnulls?: bigint[]; - ordinalitycol?: number; - location?: number; -} -export interface IntoClause { - rel?: RangeVar; - colNames?: Node[]; - accessMethod?: string; - options?: Node[]; - onCommit?: OnCommitAction; - tableSpaceName?: string; - viewQuery?: Node; - skipData?: boolean; -} -export interface Var { - xpr?: Node; - varno?: number; - varattno?: number; - vartype?: number; - vartypmod?: number; - varcollid?: number; - varnullingrels?: bigint[]; - varlevelsup?: number; - location?: number; -} -export interface Param { - xpr?: Node; - paramkind?: ParamKind; - paramid?: number; - paramtype?: number; - paramtypmod?: number; - paramcollid?: number; - location?: number; -} -export interface Aggref { - xpr?: Node; - aggfnoid?: number; - aggtype?: number; - aggcollid?: number; - inputcollid?: number; - aggargtypes?: Node[]; - aggdirectargs?: Node[]; - args?: Node[]; - aggorder?: Node[]; - aggdistinct?: Node[]; - aggfilter?: Node; - aggstar?: boolean; - aggvariadic?: boolean; - aggkind?: string; - agglevelsup?: number; - aggsplit?: AggSplit; - aggno?: number; - aggtransno?: number; - location?: number; -} -export interface GroupingFunc { - xpr?: Node; - args?: Node[]; - refs?: Node[]; - agglevelsup?: number; - location?: number; -} -export interface WindowFunc { - xpr?: Node; - winfnoid?: number; - wintype?: number; - wincollid?: number; - inputcollid?: number; - args?: Node[]; - aggfilter?: Node; - winref?: number; - winstar?: boolean; - winagg?: boolean; - location?: number; -} -export interface SubscriptingRef { - xpr?: Node; - refcontainertype?: number; - refelemtype?: number; - refrestype?: number; - reftypmod?: number; - refcollid?: number; - refupperindexpr?: Node[]; - reflowerindexpr?: Node[]; - refexpr?: Node; - refassgnexpr?: Node; -} -export interface FuncExpr { - xpr?: Node; - funcid?: number; - funcresulttype?: number; - funcretset?: boolean; - funcvariadic?: boolean; - funcformat?: CoercionForm; - funccollid?: number; - inputcollid?: number; - args?: Node[]; - location?: number; -} -export interface NamedArgExpr { - xpr?: Node; - arg?: Node; - name?: string; - argnumber?: number; - location?: number; -} -export interface OpExpr { - xpr?: Node; - opno?: number; - opresulttype?: number; - opretset?: boolean; - opcollid?: number; - inputcollid?: number; - args?: Node[]; - location?: number; -} -export interface DistinctExpr { - xpr?: Node; - opno?: number; - opresulttype?: number; - opretset?: boolean; - opcollid?: number; - inputcollid?: number; - args?: Node[]; - location?: number; -} -export interface NullIfExpr { - xpr?: Node; - opno?: number; - opresulttype?: number; - opretset?: boolean; - opcollid?: number; - inputcollid?: number; - args?: Node[]; - location?: number; -} -export interface ScalarArrayOpExpr { - xpr?: Node; - opno?: number; - useOr?: boolean; - inputcollid?: number; - args?: Node[]; - location?: number; -} -export interface BoolExpr { - xpr?: Node; - boolop?: BoolExprType; - args?: Node[]; - location?: number; -} -export interface SubLink { - xpr?: Node; - subLinkType?: SubLinkType; - subLinkId?: number; - testexpr?: Node; - operName?: Node[]; - subselect?: Node; - location?: number; -} -export interface SubPlan { - xpr?: Node; - subLinkType?: SubLinkType; - testexpr?: Node; - paramIds?: Node[]; - plan_id?: number; - plan_name?: string; - firstColType?: number; - firstColTypmod?: number; - firstColCollation?: number; - useHashTable?: boolean; - unknownEqFalse?: boolean; - parallel_safe?: boolean; - setParam?: Node[]; - parParam?: Node[]; - args?: Node[]; - startup_cost?: number; - per_call_cost?: number; -} -export interface AlternativeSubPlan { - xpr?: Node; - subplans?: Node[]; -} -export interface FieldSelect { - xpr?: Node; - arg?: Node; - fieldnum?: number; - resulttype?: number; - resulttypmod?: number; - resultcollid?: number; -} -export interface FieldStore { - xpr?: Node; - arg?: Node; - newvals?: Node[]; - fieldnums?: Node[]; - resulttype?: number; -} -export interface RelabelType { - xpr?: Node; - arg?: Node; - resulttype?: number; - resulttypmod?: number; - resultcollid?: number; - relabelformat?: CoercionForm; - location?: number; -} -export interface CoerceViaIO { - xpr?: Node; - arg?: Node; - resulttype?: number; - resultcollid?: number; - coerceformat?: CoercionForm; - location?: number; -} -export interface ArrayCoerceExpr { - xpr?: Node; - arg?: Node; - elemexpr?: Node; - resulttype?: number; - resulttypmod?: number; - resultcollid?: number; - coerceformat?: CoercionForm; - location?: number; -} -export interface ConvertRowtypeExpr { - xpr?: Node; - arg?: Node; - resulttype?: number; - convertformat?: CoercionForm; - location?: number; -} -export interface CollateExpr { - xpr?: Node; - arg?: Node; - collOid?: number; - location?: number; -} -export interface CaseExpr { - xpr?: Node; - casetype?: number; - casecollid?: number; - arg?: Node; - args?: Node[]; - defresult?: Node; - location?: number; -} -export interface CaseWhen { - xpr?: Node; - expr?: Node; - result?: Node; - location?: number; -} -export interface CaseTestExpr { - xpr?: Node; - typeId?: number; - typeMod?: number; - collation?: number; -} -export interface ArrayExpr { - xpr?: Node; - array_typeid?: number; - array_collid?: number; - element_typeid?: number; - elements?: Node[]; - multidims?: boolean; - location?: number; -} -export interface RowExpr { - xpr?: Node; - args?: Node[]; - row_typeid?: number; - row_format?: CoercionForm; - colnames?: Node[]; - location?: number; -} -export interface RowCompareExpr { - xpr?: Node; - rctype?: RowCompareType; - opnos?: Node[]; - opfamilies?: Node[]; - inputcollids?: Node[]; - largs?: Node[]; - rargs?: Node[]; -} -export interface CoalesceExpr { - xpr?: Node; - coalescetype?: number; - coalescecollid?: number; - args?: Node[]; - location?: number; -} -export interface MinMaxExpr { - xpr?: Node; - minmaxtype?: number; - minmaxcollid?: number; - inputcollid?: number; - op?: MinMaxOp; - args?: Node[]; - location?: number; -} -export interface SQLValueFunction { - xpr?: Node; - op?: SQLValueFunctionOp; - type?: number; - typmod?: number; - location?: number; -} -export interface XmlExpr { - xpr?: Node; - op?: XmlExprOp; - name?: string; - named_args?: Node[]; - arg_names?: Node[]; - args?: Node[]; - xmloption?: XmlOptionType; - indent?: boolean; - type?: number; - typmod?: number; - location?: number; -} -export interface JsonFormat { - format_type?: JsonFormatType; - encoding?: JsonEncoding; - location?: number; -} -export interface JsonReturning { - format?: JsonFormat; - typid?: number; - typmod?: number; -} -export interface JsonValueExpr { - raw_expr?: Node; - formatted_expr?: Node; - format?: JsonFormat; -} -export interface JsonConstructorExpr { - xpr?: Node; - type?: JsonConstructorType; - args?: Node[]; - func?: Node; - coercion?: Node; - returning?: JsonReturning; - absent_on_null?: boolean; - unique?: boolean; - location?: number; -} -export interface JsonIsPredicate { - expr?: Node; - format?: JsonFormat; - item_type?: JsonValueType; - unique_keys?: boolean; - location?: number; -} -export interface NullTest { - xpr?: Node; - arg?: Node; - nulltesttype?: NullTestType; - argisrow?: boolean; - location?: number; -} -export interface BooleanTest { - xpr?: Node; - arg?: Node; - booltesttype?: BoolTestType; - location?: number; -} -export interface CoerceToDomain { - xpr?: Node; - arg?: Node; - resulttype?: number; - resulttypmod?: number; - resultcollid?: number; - coercionformat?: CoercionForm; - location?: number; -} -export interface CoerceToDomainValue { - xpr?: Node; - typeId?: number; - typeMod?: number; - collation?: number; - location?: number; -} -export interface SetToDefault { - xpr?: Node; - typeId?: number; - typeMod?: number; - collation?: number; - location?: number; -} -export interface CurrentOfExpr { - xpr?: Node; - cvarno?: number; - cursor_name?: string; - cursor_param?: number; -} -export interface NextValueExpr { - xpr?: Node; - seqid?: number; - typeId?: number; -} -export interface InferenceElem { - xpr?: Node; - expr?: Node; - infercollid?: number; - inferopclass?: number; -} -export interface TargetEntry { - xpr?: Node; - expr?: Node; - resno?: number; - resname?: string; - ressortgroupref?: number; - resorigtbl?: number; - resorigcol?: number; - resjunk?: boolean; -} -export interface RangeTblRef { - rtindex?: number; -} -export interface JoinExpr { - jointype?: JoinType; - isNatural?: boolean; - larg?: Node; - rarg?: Node; - usingClause?: Node[]; - join_using_alias?: Alias; - quals?: Node; - alias?: Alias; - rtindex?: number; -} -export interface FromExpr { - fromlist?: Node[]; - quals?: Node; -} -export interface OnConflictExpr { - action?: OnConflictAction; - arbiterElems?: Node[]; - arbiterWhere?: Node; - constraint?: number; - onConflictSet?: Node[]; - onConflictWhere?: Node; - exclRelIndex?: number; - exclRelTlist?: Node[]; -} -export interface Query { - commandType?: CmdType; - querySource?: QuerySource; - canSetTag?: boolean; - utilityStmt?: Node; - resultRelation?: number; - hasAggs?: boolean; - hasWindowFuncs?: boolean; - hasTargetSRFs?: boolean; - hasSubLinks?: boolean; - hasDistinctOn?: boolean; - hasRecursive?: boolean; - hasModifyingCTE?: boolean; - hasForUpdate?: boolean; - hasRowSecurity?: boolean; - isReturn?: boolean; - cteList?: Node[]; - rtable?: Node[]; - rteperminfos?: Node[]; - jointree?: FromExpr; - mergeActionList?: Node[]; - mergeUseOuterJoin?: boolean; - targetList?: Node[]; - override?: OverridingKind; - onConflict?: OnConflictExpr; - returningList?: Node[]; - groupClause?: Node[]; - groupDistinct?: boolean; - groupingSets?: Node[]; - havingQual?: Node; - windowClause?: Node[]; - distinctClause?: Node[]; - sortClause?: Node[]; - limitOffset?: Node; - limitCount?: Node; - limitOption?: LimitOption; - rowMarks?: Node[]; - setOperations?: Node; - constraintDeps?: Node[]; - withCheckOptions?: Node[]; - stmt_location?: number; - stmt_len?: number; -} -export interface TypeName { - names?: Node[]; - typeOid?: number; - setof?: boolean; - pct_type?: boolean; - typmods?: Node[]; - typemod?: number; - arrayBounds?: Node[]; - location?: number; -} -export interface ColumnRef { - fields?: Node[]; - location?: number; -} -export interface ParamRef { - number?: number; - location?: number; -} -export interface A_Expr { - kind?: A_Expr_Kind; - name?: Node[]; - lexpr?: Node; - rexpr?: Node; - location?: number; -} -export interface TypeCast { - arg?: Node; - typeName?: TypeName; - location?: number; -} -export interface CollateClause { - arg?: Node; - collname?: Node[]; - location?: number; -} -export interface RoleSpec { - roletype?: RoleSpecType; - rolename?: string; - location?: number; -} -export interface FuncCall { - funcname?: Node[]; - args?: Node[]; - agg_order?: Node[]; - agg_filter?: Node; - over?: WindowDef; - agg_within_group?: boolean; - agg_star?: boolean; - agg_distinct?: boolean; - func_variadic?: boolean; - funcformat?: CoercionForm; - location?: number; -} -export interface A_Star {} -export interface A_Indices { - is_slice?: boolean; - lidx?: Node; - uidx?: Node; -} -export interface A_Indirection { - arg?: Node; - indirection?: Node[]; -} -export interface A_ArrayExpr { - elements?: Node[]; - location?: number; -} -export interface ResTarget { - name?: string; - indirection?: Node[]; - val?: Node; - location?: number; -} -export interface MultiAssignRef { - source?: Node; - colno?: number; - ncolumns?: number; -} -export interface SortBy { - node?: Node; - sortby_dir?: SortByDir; - sortby_nulls?: SortByNulls; - useOp?: Node[]; - location?: number; -} -export interface WindowDef { - name?: string; - refname?: string; - partitionClause?: Node[]; - orderClause?: Node[]; - frameOptions?: number; - startOffset?: Node; - endOffset?: Node; - location?: number; -} -export interface RangeSubselect { - lateral?: boolean; - subquery?: Node; - alias?: Alias; -} -export interface RangeFunction { - lateral?: boolean; - ordinality?: boolean; - is_rowsfrom?: boolean; - functions?: Node[]; - alias?: Alias; - coldeflist?: Node[]; -} -export interface RangeTableFunc { - lateral?: boolean; - docexpr?: Node; - rowexpr?: Node; - namespaces?: Node[]; - columns?: Node[]; - alias?: Alias; - location?: number; -} -export interface RangeTableFuncCol { - colname?: string; - typeName?: TypeName; - for_ordinality?: boolean; - is_not_null?: boolean; - colexpr?: Node; - coldefexpr?: Node; - location?: number; -} -export interface RangeTableSample { - relation?: Node; - method?: Node[]; - args?: Node[]; - repeatable?: Node; - location?: number; -} -export interface ColumnDef { - colname?: string; - typeName?: TypeName; - compression?: string; - inhcount?: number; - is_local?: boolean; - is_not_null?: boolean; - is_from_type?: boolean; - storage?: string; - storage_name?: string; - raw_default?: Node; - cooked_default?: Node; - identity?: string; - identitySequence?: RangeVar; - generated?: string; - collClause?: CollateClause; - collOid?: number; - constraints?: Node[]; - fdwoptions?: Node[]; - location?: number; -} -export interface TableLikeClause { - relation?: RangeVar; - options?: number; - relationOid?: number; -} -export interface IndexElem { - name?: string; - expr?: Node; - indexcolname?: string; - collation?: Node[]; - opclass?: Node[]; - opclassopts?: Node[]; - ordering?: SortByDir; - nulls_ordering?: SortByNulls; -} -export interface DefElem { - defnamespace?: string; - defname?: string; - arg?: Node; - defaction?: DefElemAction; - location?: number; -} -export interface LockingClause { - lockedRels?: Node[]; - strength?: LockClauseStrength; - waitPolicy?: LockWaitPolicy; -} -export interface XmlSerialize { - xmloption?: XmlOptionType; - expr?: Node; - typeName?: TypeName; - indent?: boolean; - location?: number; -} -export interface PartitionElem { - name?: string; - expr?: Node; - collation?: Node[]; - opclass?: Node[]; - location?: number; -} -export interface PartitionSpec { - strategy?: PartitionStrategy; - partParams?: Node[]; - location?: number; -} -export interface PartitionBoundSpec { - strategy?: string; - is_default?: boolean; - modulus?: number; - remainder?: number; - listdatums?: Node[]; - lowerdatums?: Node[]; - upperdatums?: Node[]; - location?: number; -} -export interface PartitionRangeDatum { - kind?: PartitionRangeDatumKind; - value?: Node; - location?: number; -} -export interface PartitionCmd { - name?: RangeVar; - bound?: PartitionBoundSpec; - concurrent?: boolean; -} -export interface RangeTblEntry { - rtekind?: RTEKind; - relid?: number; - relkind?: string; - rellockmode?: number; - tablesample?: TableSampleClause; - perminfoindex?: number; - subquery?: Query; - security_barrier?: boolean; - jointype?: JoinType; - joinmergedcols?: number; - joinaliasvars?: Node[]; - joinleftcols?: Node[]; - joinrightcols?: Node[]; - join_using_alias?: Alias; - functions?: Node[]; - funcordinality?: boolean; - tablefunc?: TableFunc; - values_lists?: Node[]; - ctename?: string; - ctelevelsup?: number; - self_reference?: boolean; - coltypes?: Node[]; - coltypmods?: Node[]; - colcollations?: Node[]; - enrname?: string; - enrtuples?: number; - alias?: Alias; - eref?: Alias; - lateral?: boolean; - inh?: boolean; - inFromCl?: boolean; - securityQuals?: Node[]; -} -export interface RTEPermissionInfo { - relid?: number; - inh?: boolean; - requiredPerms?: bigint; - checkAsUser?: number; - selectedCols?: bigint[]; - insertedCols?: bigint[]; - updatedCols?: bigint[]; -} -export interface RangeTblFunction { - funcexpr?: Node; - funccolcount?: number; - funccolnames?: Node[]; - funccoltypes?: Node[]; - funccoltypmods?: Node[]; - funccolcollations?: Node[]; - funcparams?: bigint[]; -} -export interface TableSampleClause { - tsmhandler?: number; - args?: Node[]; - repeatable?: Node; -} -export interface WithCheckOption { - kind?: WCOKind; - relname?: string; - polname?: string; - qual?: Node; - cascaded?: boolean; -} -export interface SortGroupClause { - tleSortGroupRef?: number; - eqop?: number; - sortop?: number; - nulls_first?: boolean; - hashable?: boolean; -} -export interface GroupingSet { - kind?: GroupingSetKind; - content?: Node[]; - location?: number; -} -export interface WindowClause { - name?: string; - refname?: string; - partitionClause?: Node[]; - orderClause?: Node[]; - frameOptions?: number; - startOffset?: Node; - endOffset?: Node; - runCondition?: Node[]; - startInRangeFunc?: number; - endInRangeFunc?: number; - inRangeColl?: number; - inRangeAsc?: boolean; - inRangeNullsFirst?: boolean; - winref?: number; - copiedOrder?: boolean; -} -export interface RowMarkClause { - rti?: number; - strength?: LockClauseStrength; - waitPolicy?: LockWaitPolicy; - pushedDown?: boolean; -} -export interface WithClause { - ctes?: Node[]; - recursive?: boolean; - location?: number; -} -export interface InferClause { - indexElems?: Node[]; - whereClause?: Node; - conname?: string; - location?: number; -} -export interface OnConflictClause { - action?: OnConflictAction; - infer?: InferClause; - targetList?: Node[]; - whereClause?: Node; - location?: number; -} -export interface CTESearchClause { - search_col_list?: Node[]; - search_breadth_first?: boolean; - search_seq_column?: string; - location?: number; -} -export interface CTECycleClause { - cycle_col_list?: Node[]; - cycle_mark_column?: string; - cycle_mark_value?: Node; - cycle_mark_default?: Node; - cycle_path_column?: string; - location?: number; - cycle_mark_type?: number; - cycle_mark_typmod?: number; - cycle_mark_collation?: number; - cycle_mark_neop?: number; -} -export interface CommonTableExpr { - ctename?: string; - aliascolnames?: Node[]; - ctematerialized?: CTEMaterialize; - ctequery?: Node; - search_clause?: CTESearchClause; - cycle_clause?: CTECycleClause; - location?: number; - cterecursive?: boolean; - cterefcount?: number; - ctecolnames?: Node[]; - ctecoltypes?: Node[]; - ctecoltypmods?: Node[]; - ctecolcollations?: Node[]; -} -export interface MergeWhenClause { - matched?: boolean; - commandType?: CmdType; - override?: OverridingKind; - condition?: Node; - targetList?: Node[]; - values?: Node[]; -} -export interface MergeAction { - matched?: boolean; - commandType?: CmdType; - override?: OverridingKind; - qual?: Node; - targetList?: Node[]; - updateColnos?: Node[]; -} -export interface TriggerTransition { - name?: string; - isNew?: boolean; - isTable?: boolean; -} -export interface JsonOutput { - typeName?: TypeName; - returning?: JsonReturning; -} -export interface JsonKeyValue { - key?: Node; - value?: JsonValueExpr; -} -export interface JsonObjectConstructor { - exprs?: Node[]; - output?: JsonOutput; - absent_on_null?: boolean; - unique?: boolean; - location?: number; -} -export interface JsonArrayConstructor { - exprs?: Node[]; - output?: JsonOutput; - absent_on_null?: boolean; - location?: number; -} -export interface JsonArrayQueryConstructor { - query?: Node; - output?: JsonOutput; - format?: JsonFormat; - absent_on_null?: boolean; - location?: number; -} -export interface JsonAggConstructor { - output?: JsonOutput; - agg_filter?: Node; - agg_order?: Node[]; - over?: WindowDef; - location?: number; -} -export interface JsonObjectAgg { - constructor?: JsonAggConstructor; - arg?: JsonKeyValue; - absent_on_null?: boolean; - unique?: boolean; -} -export interface JsonArrayAgg { - constructor?: JsonAggConstructor; - arg?: JsonValueExpr; - absent_on_null?: boolean; -} -export interface RawStmt { - stmt?: Node; - stmt_location?: number; - stmt_len?: number; -} -export interface InsertStmt { - relation?: RangeVar; - cols?: Node[]; - selectStmt?: Node; - onConflictClause?: OnConflictClause; - returningList?: Node[]; - withClause?: WithClause; - override?: OverridingKind; -} -export interface DeleteStmt { - relation?: RangeVar; - usingClause?: Node[]; - whereClause?: Node; - returningList?: Node[]; - withClause?: WithClause; -} -export interface UpdateStmt { - relation?: RangeVar; - targetList?: Node[]; - whereClause?: Node; - fromClause?: Node[]; - returningList?: Node[]; - withClause?: WithClause; -} -export interface MergeStmt { - relation?: RangeVar; - sourceRelation?: Node; - joinCondition?: Node; - mergeWhenClauses?: Node[]; - withClause?: WithClause; -} -export interface SelectStmt { - distinctClause?: Node[]; - intoClause?: IntoClause; - targetList?: Node[]; - fromClause?: Node[]; - whereClause?: Node; - groupClause?: Node[]; - groupDistinct?: boolean; - havingClause?: Node; - windowClause?: Node[]; - valuesLists?: Node[]; - sortClause?: Node[]; - limitOffset?: Node; - limitCount?: Node; - limitOption?: LimitOption; - lockingClause?: Node[]; - withClause?: WithClause; - op?: SetOperation; - all?: boolean; - larg?: SelectStmt; - rarg?: SelectStmt; -} -export interface SetOperationStmt { - op?: SetOperation; - all?: boolean; - larg?: Node; - rarg?: Node; - colTypes?: Node[]; - colTypmods?: Node[]; - colCollations?: Node[]; - groupClauses?: Node[]; -} -export interface ReturnStmt { - returnval?: Node; -} -export interface PLAssignStmt { - name?: string; - indirection?: Node[]; - nnames?: number; - val?: SelectStmt; - location?: number; -} -export interface CreateSchemaStmt { - schemaname?: string; - authrole?: RoleSpec; - schemaElts?: Node[]; - if_not_exists?: boolean; -} -export interface AlterTableStmt { - relation?: RangeVar; - cmds?: Node[]; - objtype?: ObjectType; - missing_ok?: boolean; -} -export interface ReplicaIdentityStmt { - identity_type?: string; - name?: string; -} -export interface AlterTableCmd { - subtype?: AlterTableType; - name?: string; - num?: number; - newowner?: RoleSpec; - def?: Node; - behavior?: DropBehavior; - missing_ok?: boolean; - recurse?: boolean; -} -export interface AlterCollationStmt { - collname?: Node[]; -} -export interface AlterDomainStmt { - subtype?: string; - typeName?: Node[]; - name?: string; - def?: Node; - behavior?: DropBehavior; - missing_ok?: boolean; -} -export interface GrantStmt { - is_grant?: boolean; - targtype?: GrantTargetType; - objtype?: ObjectType; - objects?: Node[]; - privileges?: Node[]; - grantees?: Node[]; - grant_option?: boolean; - grantor?: RoleSpec; - behavior?: DropBehavior; -} -export interface ObjectWithArgs { - objname?: Node[]; - objargs?: Node[]; - objfuncargs?: Node[]; - args_unspecified?: boolean; -} -export interface AccessPriv { - priv_name?: string; - cols?: Node[]; -} -export interface GrantRoleStmt { - granted_roles?: Node[]; - grantee_roles?: Node[]; - is_grant?: boolean; - opt?: Node[]; - grantor?: RoleSpec; - behavior?: DropBehavior; -} -export interface AlterDefaultPrivilegesStmt { - options?: Node[]; - action?: GrantStmt; -} -export interface CopyStmt { - relation?: RangeVar; - query?: Node; - attlist?: Node[]; - is_from?: boolean; - is_program?: boolean; - filename?: string; - options?: Node[]; - whereClause?: Node; -} -export interface VariableSetStmt { - kind?: VariableSetKind; - name?: string; - args?: Node[]; - is_local?: boolean; -} -export interface VariableShowStmt { - name?: string; -} -export interface CreateStmt { - relation?: RangeVar; - tableElts?: Node[]; - inhRelations?: Node[]; - partbound?: PartitionBoundSpec; - partspec?: PartitionSpec; - ofTypename?: TypeName; - constraints?: Node[]; - options?: Node[]; - oncommit?: OnCommitAction; - tablespacename?: string; - accessMethod?: string; - if_not_exists?: boolean; -} -export interface Constraint { - contype?: ConstrType; - conname?: string; - deferrable?: boolean; - initdeferred?: boolean; - location?: number; - is_no_inherit?: boolean; - raw_expr?: Node; - cooked_expr?: string; - generated_when?: string; - nulls_not_distinct?: boolean; - keys?: Node[]; - including?: Node[]; - exclusions?: Node[]; - options?: Node[]; - indexname?: string; - indexspace?: string; - reset_default_tblspc?: boolean; - access_method?: string; - where_clause?: Node; - pktable?: RangeVar; - fk_attrs?: Node[]; - pk_attrs?: Node[]; - fk_matchtype?: string; - fk_upd_action?: string; - fk_del_action?: string; - fk_del_set_cols?: Node[]; - old_conpfeqop?: Node[]; - old_pktable_oid?: number; - skip_validation?: boolean; - initially_valid?: boolean; -} -export interface CreateTableSpaceStmt { - tablespacename?: string; - owner?: RoleSpec; - location?: string; - options?: Node[]; -} -export interface DropTableSpaceStmt { - tablespacename?: string; - missing_ok?: boolean; -} -export interface AlterTableSpaceOptionsStmt { - tablespacename?: string; - options?: Node[]; - isReset?: boolean; -} -export interface AlterTableMoveAllStmt { - orig_tablespacename?: string; - objtype?: ObjectType; - roles?: Node[]; - new_tablespacename?: string; - nowait?: boolean; -} -export interface CreateExtensionStmt { - extname?: string; - if_not_exists?: boolean; - options?: Node[]; -} -export interface AlterExtensionStmt { - extname?: string; - options?: Node[]; -} -export interface AlterExtensionContentsStmt { - extname?: string; - action?: number; - objtype?: ObjectType; - object?: Node; -} -export interface CreateFdwStmt { - fdwname?: string; - func_options?: Node[]; - options?: Node[]; -} -export interface AlterFdwStmt { - fdwname?: string; - func_options?: Node[]; - options?: Node[]; -} -export interface CreateForeignServerStmt { - servername?: string; - servertype?: string; - version?: string; - fdwname?: string; - if_not_exists?: boolean; - options?: Node[]; -} -export interface AlterForeignServerStmt { - servername?: string; - version?: string; - options?: Node[]; - has_version?: boolean; -} -export interface CreateForeignTableStmt { - base?: CreateStmt; - servername?: string; - options?: Node[]; -} -export interface CreateUserMappingStmt { - user?: RoleSpec; - servername?: string; - if_not_exists?: boolean; - options?: Node[]; -} -export interface AlterUserMappingStmt { - user?: RoleSpec; - servername?: string; - options?: Node[]; -} -export interface DropUserMappingStmt { - user?: RoleSpec; - servername?: string; - missing_ok?: boolean; -} -export interface ImportForeignSchemaStmt { - server_name?: string; - remote_schema?: string; - local_schema?: string; - list_type?: ImportForeignSchemaType; - table_list?: Node[]; - options?: Node[]; -} -export interface CreatePolicyStmt { - policy_name?: string; - table?: RangeVar; - cmd_name?: string; - permissive?: boolean; - roles?: Node[]; - qual?: Node; - with_check?: Node; -} -export interface AlterPolicyStmt { - policy_name?: string; - table?: RangeVar; - roles?: Node[]; - qual?: Node; - with_check?: Node; -} -export interface CreateAmStmt { - amname?: string; - handler_name?: Node[]; - amtype?: string; -} -export interface CreateTrigStmt { - replace?: boolean; - isconstraint?: boolean; - trigname?: string; - relation?: RangeVar; - funcname?: Node[]; - args?: Node[]; - row?: boolean; - timing?: number; - events?: number; - columns?: Node[]; - whenClause?: Node; - transitionRels?: Node[]; - deferrable?: boolean; - initdeferred?: boolean; - constrrel?: RangeVar; -} -export interface CreateEventTrigStmt { - trigname?: string; - eventname?: string; - whenclause?: Node[]; - funcname?: Node[]; -} -export interface AlterEventTrigStmt { - trigname?: string; - tgenabled?: string; -} -export interface CreatePLangStmt { - replace?: boolean; - plname?: string; - plhandler?: Node[]; - plinline?: Node[]; - plvalidator?: Node[]; - pltrusted?: boolean; -} -export interface CreateRoleStmt { - stmt_type?: RoleStmtType; - role?: string; - options?: Node[]; -} -export interface AlterRoleStmt { - role?: RoleSpec; - options?: Node[]; - action?: number; -} -export interface AlterRoleSetStmt { - role?: RoleSpec; - database?: string; - setstmt?: VariableSetStmt; -} -export interface DropRoleStmt { - roles?: Node[]; - missing_ok?: boolean; -} -export interface CreateSeqStmt { - sequence?: RangeVar; - options?: Node[]; - ownerId?: number; - for_identity?: boolean; - if_not_exists?: boolean; -} -export interface AlterSeqStmt { - sequence?: RangeVar; - options?: Node[]; - for_identity?: boolean; - missing_ok?: boolean; -} -export interface DefineStmt { - kind?: ObjectType; - oldstyle?: boolean; - defnames?: Node[]; - args?: Node[]; - definition?: Node[]; - if_not_exists?: boolean; - replace?: boolean; -} -export interface CreateDomainStmt { - domainname?: Node[]; - typeName?: TypeName; - collClause?: CollateClause; - constraints?: Node[]; -} -export interface CreateOpClassStmt { - opclassname?: Node[]; - opfamilyname?: Node[]; - amname?: string; - datatype?: TypeName; - items?: Node[]; - isDefault?: boolean; -} -export interface CreateOpClassItem { - itemtype?: number; - name?: ObjectWithArgs; - number?: number; - order_family?: Node[]; - class_args?: Node[]; - storedtype?: TypeName; -} -export interface CreateOpFamilyStmt { - opfamilyname?: Node[]; - amname?: string; -} -export interface AlterOpFamilyStmt { - opfamilyname?: Node[]; - amname?: string; - isDrop?: boolean; - items?: Node[]; -} -export interface DropStmt { - objects?: Node[]; - removeType?: ObjectType; - behavior?: DropBehavior; - missing_ok?: boolean; - concurrent?: boolean; -} -export interface TruncateStmt { - relations?: Node[]; - restart_seqs?: boolean; - behavior?: DropBehavior; -} -export interface CommentStmt { - objtype?: ObjectType; - object?: Node; - comment?: string; -} -export interface SecLabelStmt { - objtype?: ObjectType; - object?: Node; - provider?: string; - label?: string; -} -export interface DeclareCursorStmt { - portalname?: string; - options?: number; - query?: Node; -} -export interface ClosePortalStmt { - portalname?: string; -} -export interface FetchStmt { - direction?: FetchDirection; - howMany?: bigint; - portalname?: string; - ismove?: boolean; -} -export interface IndexStmt { - idxname?: string; - relation?: RangeVar; - accessMethod?: string; - tableSpace?: string; - indexParams?: Node[]; - indexIncludingParams?: Node[]; - options?: Node[]; - whereClause?: Node; - excludeOpNames?: Node[]; - idxcomment?: string; - indexOid?: number; - oldNumber?: number; - oldCreateSubid?: number; - oldFirstRelfilelocatorSubid?: number; - unique?: boolean; - nulls_not_distinct?: boolean; - primary?: boolean; - isconstraint?: boolean; - deferrable?: boolean; - initdeferred?: boolean; - transformed?: boolean; - concurrent?: boolean; - if_not_exists?: boolean; - reset_default_tblspc?: boolean; -} -export interface CreateStatsStmt { - defnames?: Node[]; - stat_types?: Node[]; - exprs?: Node[]; - relations?: Node[]; - stxcomment?: string; - transformed?: boolean; - if_not_exists?: boolean; -} -export interface StatsElem { - name?: string; - expr?: Node; -} -export interface AlterStatsStmt { - defnames?: Node[]; - stxstattarget?: number; - missing_ok?: boolean; -} -export interface CreateFunctionStmt { - is_procedure?: boolean; - replace?: boolean; - funcname?: Node[]; - parameters?: Node[]; - returnType?: TypeName; - options?: Node[]; - sql_body?: Node; -} -export interface FunctionParameter { - name?: string; - argType?: TypeName; - mode?: FunctionParameterMode; - defexpr?: Node; -} -export interface AlterFunctionStmt { - objtype?: ObjectType; - func?: ObjectWithArgs; - actions?: Node[]; -} -export interface DoStmt { - args?: Node[]; -} -export interface InlineCodeBlock { - source_text?: string; - langOid?: number; - langIsTrusted?: boolean; - atomic?: boolean; -} -export interface CallStmt { - funccall?: FuncCall; - funcexpr?: FuncExpr; - outargs?: Node[]; -} -export interface CallContext { - atomic?: boolean; -} -export interface RenameStmt { - renameType?: ObjectType; - relationType?: ObjectType; - relation?: RangeVar; - object?: Node; - subname?: string; - newname?: string; - behavior?: DropBehavior; - missing_ok?: boolean; -} -export interface AlterObjectDependsStmt { - objectType?: ObjectType; - relation?: RangeVar; - object?: Node; - extname?: String; - remove?: boolean; -} -export interface AlterObjectSchemaStmt { - objectType?: ObjectType; - relation?: RangeVar; - object?: Node; - newschema?: string; - missing_ok?: boolean; -} -export interface AlterOwnerStmt { - objectType?: ObjectType; - relation?: RangeVar; - object?: Node; - newowner?: RoleSpec; -} -export interface AlterOperatorStmt { - opername?: ObjectWithArgs; - options?: Node[]; -} -export interface AlterTypeStmt { - typeName?: Node[]; - options?: Node[]; -} -export interface RuleStmt { - relation?: RangeVar; - rulename?: string; - whereClause?: Node; - event?: CmdType; - instead?: boolean; - actions?: Node[]; - replace?: boolean; -} -export interface NotifyStmt { - conditionname?: string; - payload?: string; -} -export interface ListenStmt { - conditionname?: string; -} -export interface UnlistenStmt { - conditionname?: string; -} -export interface TransactionStmt { - kind?: TransactionStmtKind; - options?: Node[]; - savepoint_name?: string; - gid?: string; - chain?: boolean; -} -export interface CompositeTypeStmt { - typevar?: RangeVar; - coldeflist?: Node[]; -} -export interface CreateEnumStmt { - typeName?: Node[]; - vals?: Node[]; -} -export interface CreateRangeStmt { - typeName?: Node[]; - params?: Node[]; -} -export interface AlterEnumStmt { - typeName?: Node[]; - oldVal?: string; - newVal?: string; - newValNeighbor?: string; - newValIsAfter?: boolean; - skipIfNewValExists?: boolean; -} -export interface ViewStmt { - view?: RangeVar; - aliases?: Node[]; - query?: Node; - replace?: boolean; - options?: Node[]; - withCheckOption?: ViewCheckOption; -} -export interface LoadStmt { - filename?: string; -} -export interface CreatedbStmt { - dbname?: string; - options?: Node[]; -} -export interface AlterDatabaseStmt { - dbname?: string; - options?: Node[]; -} -export interface AlterDatabaseRefreshCollStmt { - dbname?: string; -} -export interface AlterDatabaseSetStmt { - dbname?: string; - setstmt?: VariableSetStmt; -} -export interface DropdbStmt { - dbname?: string; - missing_ok?: boolean; - options?: Node[]; -} -export interface AlterSystemStmt { - setstmt?: VariableSetStmt; -} -export interface ClusterStmt { - relation?: RangeVar; - indexname?: string; - params?: Node[]; -} -export interface VacuumStmt { - options?: Node[]; - rels?: Node[]; - is_vacuumcmd?: boolean; -} -export interface VacuumRelation { - relation?: RangeVar; - oid?: number; - va_cols?: Node[]; -} -export interface ExplainStmt { - query?: Node; - options?: Node[]; -} -export interface CreateTableAsStmt { - query?: Node; - into?: IntoClause; - objtype?: ObjectType; - is_select_into?: boolean; - if_not_exists?: boolean; -} -export interface RefreshMatViewStmt { - concurrent?: boolean; - skipData?: boolean; - relation?: RangeVar; -} -export interface CheckPointStmt {} -export interface DiscardStmt { - target?: DiscardMode; -} -export interface LockStmt { - relations?: Node[]; - mode?: number; - nowait?: boolean; -} -export interface ConstraintsSetStmt { - constraints?: Node[]; - deferred?: boolean; -} -export interface ReindexStmt { - kind?: ReindexObjectType; - relation?: RangeVar; - name?: string; - params?: Node[]; -} -export interface CreateConversionStmt { - conversion_name?: Node[]; - for_encoding_name?: string; - to_encoding_name?: string; - func_name?: Node[]; - def?: boolean; -} -export interface CreateCastStmt { - sourcetype?: TypeName; - targettype?: TypeName; - func?: ObjectWithArgs; - context?: CoercionContext; - inout?: boolean; -} -export interface CreateTransformStmt { - replace?: boolean; - type_name?: TypeName; - lang?: string; - fromsql?: ObjectWithArgs; - tosql?: ObjectWithArgs; -} -export interface PrepareStmt { - name?: string; - argtypes?: Node[]; - query?: Node; -} -export interface ExecuteStmt { - name?: string; - params?: Node[]; -} -export interface DeallocateStmt { - name?: string; -} -export interface DropOwnedStmt { - roles?: Node[]; - behavior?: DropBehavior; -} -export interface ReassignOwnedStmt { - roles?: Node[]; - newrole?: RoleSpec; -} -export interface AlterTSDictionaryStmt { - dictname?: Node[]; - options?: Node[]; -} -export interface AlterTSConfigurationStmt { - kind?: AlterTSConfigType; - cfgname?: Node[]; - tokentype?: Node[]; - dicts?: Node[]; - override?: boolean; - replace?: boolean; - missing_ok?: boolean; -} -export interface PublicationTable { - relation?: RangeVar; - whereClause?: Node; - columns?: Node[]; -} -export interface PublicationObjSpec { - pubobjtype?: PublicationObjSpecType; - name?: string; - pubtable?: PublicationTable; - location?: number; -} -export interface CreatePublicationStmt { - pubname?: string; - options?: Node[]; - pubobjects?: Node[]; - for_all_tables?: boolean; -} -export interface AlterPublicationStmt { - pubname?: string; - options?: Node[]; - pubobjects?: Node[]; - for_all_tables?: boolean; - action?: AlterPublicationAction; -} -export interface CreateSubscriptionStmt { - subname?: string; - conninfo?: string; - publication?: Node[]; - options?: Node[]; -} -export interface AlterSubscriptionStmt { - kind?: AlterSubscriptionType; - subname?: string; - conninfo?: string; - publication?: Node[]; - options?: Node[]; -} -export interface DropSubscriptionStmt { - subname?: string; - missing_ok?: boolean; - behavior?: DropBehavior; -} -export interface ScanToken { - start?: number; - end?: number; - token?: Token; - keywordKind?: KeywordKind; -} \ No newline at end of file diff --git a/__fixtures__/output/runtime-schema/typescript/full-features/wrapped.ts b/__fixtures__/output/runtime-schema/typescript/full-features/wrapped.ts deleted file mode 100644 index 4dbf99c8..00000000 --- a/__fixtures__/output/runtime-schema/typescript/full-features/wrapped.ts +++ /dev/null @@ -1,1816 +0,0 @@ -/** -* This file was automatically generated by pg-proto-parser@latest. -* DO NOT MODIFY IT BY HAND. Instead, modify the source proto file, -* and run the pg-proto-parser generate command to regenerate this file. -*/ -import { OverridingKind, QuerySource, SortByDir, SortByNulls, SetQuantifier, A_Expr_Kind, RoleSpecType, TableLikeOption, DefElemAction, PartitionStrategy, PartitionRangeDatumKind, RTEKind, WCOKind, GroupingSetKind, CTEMaterialize, SetOperation, ObjectType, DropBehavior, AlterTableType, GrantTargetType, VariableSetKind, ConstrType, ImportForeignSchemaType, RoleStmtType, FetchDirection, FunctionParameterMode, TransactionStmtKind, ViewCheckOption, DiscardMode, ReindexObjectType, AlterTSConfigType, PublicationObjSpecType, AlterPublicationAction, AlterSubscriptionType, OnCommitAction, ParamKind, CoercionContext, CoercionForm, BoolExprType, SubLinkType, RowCompareType, MinMaxOp, SQLValueFunctionOp, XmlExprOp, XmlOptionType, JsonEncoding, JsonFormatType, JsonConstructorType, JsonValueType, NullTestType, BoolTestType, CmdType, JoinType, AggStrategy, AggSplit, SetOpCmd, SetOpStrategy, OnConflictAction, LimitOption, LockClauseStrength, LockWaitPolicy, LockTupleMode, KeywordKind, Token } from "./enums"; -export type Node = ParseResult | ScanResult | Integer | Float | Boolean | String | BitString | List | OidList | IntList | A_Const | Alias | RangeVar | TableFunc | IntoClause | Var | Param | Aggref | GroupingFunc | WindowFunc | SubscriptingRef | FuncExpr | NamedArgExpr | OpExpr | DistinctExpr | NullIfExpr | ScalarArrayOpExpr | BoolExpr | SubLink | SubPlan | AlternativeSubPlan | FieldSelect | FieldStore | RelabelType | CoerceViaIO | ArrayCoerceExpr | ConvertRowtypeExpr | CollateExpr | CaseExpr | CaseWhen | CaseTestExpr | ArrayExpr | RowExpr | RowCompareExpr | CoalesceExpr | MinMaxExpr | SQLValueFunction | XmlExpr | JsonFormat | JsonReturning | JsonValueExpr | JsonConstructorExpr | JsonIsPredicate | NullTest | BooleanTest | CoerceToDomain | CoerceToDomainValue | SetToDefault | CurrentOfExpr | NextValueExpr | InferenceElem | TargetEntry | RangeTblRef | JoinExpr | FromExpr | OnConflictExpr | Query | TypeName | ColumnRef | ParamRef | A_Expr | TypeCast | CollateClause | RoleSpec | FuncCall | A_Star | A_Indices | A_Indirection | A_ArrayExpr | ResTarget | MultiAssignRef | SortBy | WindowDef | RangeSubselect | RangeFunction | RangeTableFunc | RangeTableFuncCol | RangeTableSample | ColumnDef | TableLikeClause | IndexElem | DefElem | LockingClause | XmlSerialize | PartitionElem | PartitionSpec | PartitionBoundSpec | PartitionRangeDatum | PartitionCmd | RangeTblEntry | RTEPermissionInfo | RangeTblFunction | TableSampleClause | WithCheckOption | SortGroupClause | GroupingSet | WindowClause | RowMarkClause | WithClause | InferClause | OnConflictClause | CTESearchClause | CTECycleClause | CommonTableExpr | MergeWhenClause | MergeAction | TriggerTransition | JsonOutput | JsonKeyValue | JsonObjectConstructor | JsonArrayConstructor | JsonArrayQueryConstructor | JsonAggConstructor | JsonObjectAgg | JsonArrayAgg | RawStmt | InsertStmt | DeleteStmt | UpdateStmt | MergeStmt | SelectStmt | SetOperationStmt | ReturnStmt | PLAssignStmt | CreateSchemaStmt | AlterTableStmt | ReplicaIdentityStmt | AlterTableCmd | AlterCollationStmt | AlterDomainStmt | GrantStmt | ObjectWithArgs | AccessPriv | GrantRoleStmt | AlterDefaultPrivilegesStmt | CopyStmt | VariableSetStmt | VariableShowStmt | CreateStmt | Constraint | CreateTableSpaceStmt | DropTableSpaceStmt | AlterTableSpaceOptionsStmt | AlterTableMoveAllStmt | CreateExtensionStmt | AlterExtensionStmt | AlterExtensionContentsStmt | CreateFdwStmt | AlterFdwStmt | CreateForeignServerStmt | AlterForeignServerStmt | CreateForeignTableStmt | CreateUserMappingStmt | AlterUserMappingStmt | DropUserMappingStmt | ImportForeignSchemaStmt | CreatePolicyStmt | AlterPolicyStmt | CreateAmStmt | CreateTrigStmt | CreateEventTrigStmt | AlterEventTrigStmt | CreatePLangStmt | CreateRoleStmt | AlterRoleStmt | AlterRoleSetStmt | DropRoleStmt | CreateSeqStmt | AlterSeqStmt | DefineStmt | CreateDomainStmt | CreateOpClassStmt | CreateOpClassItem | CreateOpFamilyStmt | AlterOpFamilyStmt | DropStmt | TruncateStmt | CommentStmt | SecLabelStmt | DeclareCursorStmt | ClosePortalStmt | FetchStmt | IndexStmt | CreateStatsStmt | StatsElem | AlterStatsStmt | CreateFunctionStmt | FunctionParameter | AlterFunctionStmt | DoStmt | InlineCodeBlock | CallStmt | CallContext | RenameStmt | AlterObjectDependsStmt | AlterObjectSchemaStmt | AlterOwnerStmt | AlterOperatorStmt | AlterTypeStmt | RuleStmt | NotifyStmt | ListenStmt | UnlistenStmt | TransactionStmt | CompositeTypeStmt | CreateEnumStmt | CreateRangeStmt | AlterEnumStmt | ViewStmt | LoadStmt | CreatedbStmt | AlterDatabaseStmt | AlterDatabaseRefreshCollStmt | AlterDatabaseSetStmt | DropdbStmt | AlterSystemStmt | ClusterStmt | VacuumStmt | VacuumRelation | ExplainStmt | CreateTableAsStmt | RefreshMatViewStmt | CheckPointStmt | DiscardStmt | LockStmt | ConstraintsSetStmt | ReindexStmt | CreateConversionStmt | CreateCastStmt | CreateTransformStmt | PrepareStmt | ExecuteStmt | DeallocateStmt | DropOwnedStmt | ReassignOwnedStmt | AlterTSDictionaryStmt | AlterTSConfigurationStmt | PublicationTable | PublicationObjSpec | CreatePublicationStmt | AlterPublicationStmt | CreateSubscriptionStmt | AlterSubscriptionStmt | DropSubscriptionStmt | ScanToken; -export interface ParseResult { - version?: number; - stmts?: RawStmt[]; -} -export interface ScanResult { - version?: number; - tokens?: ScanToken[]; -} -export interface Integer { - ival?: number; -} -export interface Float { - fval?: string; -} -export interface Boolean { - boolval?: boolean; -} -export interface String { - sval?: string; -} -export interface BitString { - bsval?: string; -} -export interface List { - items?: Node[]; -} -export interface OidList { - items?: Node[]; -} -export interface IntList { - items?: Node[]; -} -export interface A_Const { - ival?: Integer; - fval?: Float; - boolval?: Boolean; - sval?: String; - bsval?: BitString; - isnull?: boolean; - location?: number; -} -export interface Alias { - aliasname?: string; - colnames?: Node[]; -} -export interface RangeVar { - catalogname?: string; - schemaname?: string; - relname?: string; - inh?: boolean; - relpersistence?: string; - alias?: Alias; - location?: number; -} -export interface TableFunc { - ns_uris?: Node[]; - ns_names?: Node[]; - docexpr?: Node; - rowexpr?: Node; - colnames?: Node[]; - coltypes?: Node[]; - coltypmods?: Node[]; - colcollations?: Node[]; - colexprs?: Node[]; - coldefexprs?: Node[]; - notnulls?: bigint[]; - ordinalitycol?: number; - location?: number; -} -export interface IntoClause { - rel?: RangeVar; - colNames?: Node[]; - accessMethod?: string; - options?: Node[]; - onCommit?: OnCommitAction; - tableSpaceName?: string; - viewQuery?: Node; - skipData?: boolean; -} -export interface Var { - xpr?: Node; - varno?: number; - varattno?: number; - vartype?: number; - vartypmod?: number; - varcollid?: number; - varnullingrels?: bigint[]; - varlevelsup?: number; - location?: number; -} -export interface Param { - xpr?: Node; - paramkind?: ParamKind; - paramid?: number; - paramtype?: number; - paramtypmod?: number; - paramcollid?: number; - location?: number; -} -export interface Aggref { - xpr?: Node; - aggfnoid?: number; - aggtype?: number; - aggcollid?: number; - inputcollid?: number; - aggargtypes?: Node[]; - aggdirectargs?: Node[]; - args?: Node[]; - aggorder?: Node[]; - aggdistinct?: Node[]; - aggfilter?: Node; - aggstar?: boolean; - aggvariadic?: boolean; - aggkind?: string; - agglevelsup?: number; - aggsplit?: AggSplit; - aggno?: number; - aggtransno?: number; - location?: number; -} -export interface GroupingFunc { - xpr?: Node; - args?: Node[]; - refs?: Node[]; - agglevelsup?: number; - location?: number; -} -export interface WindowFunc { - xpr?: Node; - winfnoid?: number; - wintype?: number; - wincollid?: number; - inputcollid?: number; - args?: Node[]; - aggfilter?: Node; - winref?: number; - winstar?: boolean; - winagg?: boolean; - location?: number; -} -export interface SubscriptingRef { - xpr?: Node; - refcontainertype?: number; - refelemtype?: number; - refrestype?: number; - reftypmod?: number; - refcollid?: number; - refupperindexpr?: Node[]; - reflowerindexpr?: Node[]; - refexpr?: Node; - refassgnexpr?: Node; -} -export interface FuncExpr { - xpr?: Node; - funcid?: number; - funcresulttype?: number; - funcretset?: boolean; - funcvariadic?: boolean; - funcformat?: CoercionForm; - funccollid?: number; - inputcollid?: number; - args?: Node[]; - location?: number; -} -export interface NamedArgExpr { - xpr?: Node; - arg?: Node; - name?: string; - argnumber?: number; - location?: number; -} -export interface OpExpr { - xpr?: Node; - opno?: number; - opresulttype?: number; - opretset?: boolean; - opcollid?: number; - inputcollid?: number; - args?: Node[]; - location?: number; -} -export interface DistinctExpr { - xpr?: Node; - opno?: number; - opresulttype?: number; - opretset?: boolean; - opcollid?: number; - inputcollid?: number; - args?: Node[]; - location?: number; -} -export interface NullIfExpr { - xpr?: Node; - opno?: number; - opresulttype?: number; - opretset?: boolean; - opcollid?: number; - inputcollid?: number; - args?: Node[]; - location?: number; -} -export interface ScalarArrayOpExpr { - xpr?: Node; - opno?: number; - useOr?: boolean; - inputcollid?: number; - args?: Node[]; - location?: number; -} -export interface BoolExpr { - xpr?: Node; - boolop?: BoolExprType; - args?: Node[]; - location?: number; -} -export interface SubLink { - xpr?: Node; - subLinkType?: SubLinkType; - subLinkId?: number; - testexpr?: Node; - operName?: Node[]; - subselect?: Node; - location?: number; -} -export interface SubPlan { - xpr?: Node; - subLinkType?: SubLinkType; - testexpr?: Node; - paramIds?: Node[]; - plan_id?: number; - plan_name?: string; - firstColType?: number; - firstColTypmod?: number; - firstColCollation?: number; - useHashTable?: boolean; - unknownEqFalse?: boolean; - parallel_safe?: boolean; - setParam?: Node[]; - parParam?: Node[]; - args?: Node[]; - startup_cost?: number; - per_call_cost?: number; -} -export interface AlternativeSubPlan { - xpr?: Node; - subplans?: Node[]; -} -export interface FieldSelect { - xpr?: Node; - arg?: Node; - fieldnum?: number; - resulttype?: number; - resulttypmod?: number; - resultcollid?: number; -} -export interface FieldStore { - xpr?: Node; - arg?: Node; - newvals?: Node[]; - fieldnums?: Node[]; - resulttype?: number; -} -export interface RelabelType { - xpr?: Node; - arg?: Node; - resulttype?: number; - resulttypmod?: number; - resultcollid?: number; - relabelformat?: CoercionForm; - location?: number; -} -export interface CoerceViaIO { - xpr?: Node; - arg?: Node; - resulttype?: number; - resultcollid?: number; - coerceformat?: CoercionForm; - location?: number; -} -export interface ArrayCoerceExpr { - xpr?: Node; - arg?: Node; - elemexpr?: Node; - resulttype?: number; - resulttypmod?: number; - resultcollid?: number; - coerceformat?: CoercionForm; - location?: number; -} -export interface ConvertRowtypeExpr { - xpr?: Node; - arg?: Node; - resulttype?: number; - convertformat?: CoercionForm; - location?: number; -} -export interface CollateExpr { - xpr?: Node; - arg?: Node; - collOid?: number; - location?: number; -} -export interface CaseExpr { - xpr?: Node; - casetype?: number; - casecollid?: number; - arg?: Node; - args?: Node[]; - defresult?: Node; - location?: number; -} -export interface CaseWhen { - xpr?: Node; - expr?: Node; - result?: Node; - location?: number; -} -export interface CaseTestExpr { - xpr?: Node; - typeId?: number; - typeMod?: number; - collation?: number; -} -export interface ArrayExpr { - xpr?: Node; - array_typeid?: number; - array_collid?: number; - element_typeid?: number; - elements?: Node[]; - multidims?: boolean; - location?: number; -} -export interface RowExpr { - xpr?: Node; - args?: Node[]; - row_typeid?: number; - row_format?: CoercionForm; - colnames?: Node[]; - location?: number; -} -export interface RowCompareExpr { - xpr?: Node; - rctype?: RowCompareType; - opnos?: Node[]; - opfamilies?: Node[]; - inputcollids?: Node[]; - largs?: Node[]; - rargs?: Node[]; -} -export interface CoalesceExpr { - xpr?: Node; - coalescetype?: number; - coalescecollid?: number; - args?: Node[]; - location?: number; -} -export interface MinMaxExpr { - xpr?: Node; - minmaxtype?: number; - minmaxcollid?: number; - inputcollid?: number; - op?: MinMaxOp; - args?: Node[]; - location?: number; -} -export interface SQLValueFunction { - xpr?: Node; - op?: SQLValueFunctionOp; - type?: number; - typmod?: number; - location?: number; -} -export interface XmlExpr { - xpr?: Node; - op?: XmlExprOp; - name?: string; - named_args?: Node[]; - arg_names?: Node[]; - args?: Node[]; - xmloption?: XmlOptionType; - indent?: boolean; - type?: number; - typmod?: number; - location?: number; -} -export interface JsonFormat { - format_type?: JsonFormatType; - encoding?: JsonEncoding; - location?: number; -} -export interface JsonReturning { - format?: JsonFormat; - typid?: number; - typmod?: number; -} -export interface JsonValueExpr { - raw_expr?: Node; - formatted_expr?: Node; - format?: JsonFormat; -} -export interface JsonConstructorExpr { - xpr?: Node; - type?: JsonConstructorType; - args?: Node[]; - func?: Node; - coercion?: Node; - returning?: JsonReturning; - absent_on_null?: boolean; - unique?: boolean; - location?: number; -} -export interface JsonIsPredicate { - expr?: Node; - format?: JsonFormat; - item_type?: JsonValueType; - unique_keys?: boolean; - location?: number; -} -export interface NullTest { - xpr?: Node; - arg?: Node; - nulltesttype?: NullTestType; - argisrow?: boolean; - location?: number; -} -export interface BooleanTest { - xpr?: Node; - arg?: Node; - booltesttype?: BoolTestType; - location?: number; -} -export interface CoerceToDomain { - xpr?: Node; - arg?: Node; - resulttype?: number; - resulttypmod?: number; - resultcollid?: number; - coercionformat?: CoercionForm; - location?: number; -} -export interface CoerceToDomainValue { - xpr?: Node; - typeId?: number; - typeMod?: number; - collation?: number; - location?: number; -} -export interface SetToDefault { - xpr?: Node; - typeId?: number; - typeMod?: number; - collation?: number; - location?: number; -} -export interface CurrentOfExpr { - xpr?: Node; - cvarno?: number; - cursor_name?: string; - cursor_param?: number; -} -export interface NextValueExpr { - xpr?: Node; - seqid?: number; - typeId?: number; -} -export interface InferenceElem { - xpr?: Node; - expr?: Node; - infercollid?: number; - inferopclass?: number; -} -export interface TargetEntry { - xpr?: Node; - expr?: Node; - resno?: number; - resname?: string; - ressortgroupref?: number; - resorigtbl?: number; - resorigcol?: number; - resjunk?: boolean; -} -export interface RangeTblRef { - rtindex?: number; -} -export interface JoinExpr { - jointype?: JoinType; - isNatural?: boolean; - larg?: Node; - rarg?: Node; - usingClause?: Node[]; - join_using_alias?: Alias; - quals?: Node; - alias?: Alias; - rtindex?: number; -} -export interface FromExpr { - fromlist?: Node[]; - quals?: Node; -} -export interface OnConflictExpr { - action?: OnConflictAction; - arbiterElems?: Node[]; - arbiterWhere?: Node; - constraint?: number; - onConflictSet?: Node[]; - onConflictWhere?: Node; - exclRelIndex?: number; - exclRelTlist?: Node[]; -} -export interface Query { - commandType?: CmdType; - querySource?: QuerySource; - canSetTag?: boolean; - utilityStmt?: Node; - resultRelation?: number; - hasAggs?: boolean; - hasWindowFuncs?: boolean; - hasTargetSRFs?: boolean; - hasSubLinks?: boolean; - hasDistinctOn?: boolean; - hasRecursive?: boolean; - hasModifyingCTE?: boolean; - hasForUpdate?: boolean; - hasRowSecurity?: boolean; - isReturn?: boolean; - cteList?: Node[]; - rtable?: Node[]; - rteperminfos?: Node[]; - jointree?: FromExpr; - mergeActionList?: Node[]; - mergeUseOuterJoin?: boolean; - targetList?: Node[]; - override?: OverridingKind; - onConflict?: OnConflictExpr; - returningList?: Node[]; - groupClause?: Node[]; - groupDistinct?: boolean; - groupingSets?: Node[]; - havingQual?: Node; - windowClause?: Node[]; - distinctClause?: Node[]; - sortClause?: Node[]; - limitOffset?: Node; - limitCount?: Node; - limitOption?: LimitOption; - rowMarks?: Node[]; - setOperations?: Node; - constraintDeps?: Node[]; - withCheckOptions?: Node[]; - stmt_location?: number; - stmt_len?: number; -} -export interface TypeName { - names?: Node[]; - typeOid?: number; - setof?: boolean; - pct_type?: boolean; - typmods?: Node[]; - typemod?: number; - arrayBounds?: Node[]; - location?: number; -} -export interface ColumnRef { - fields?: Node[]; - location?: number; -} -export interface ParamRef { - number?: number; - location?: number; -} -export interface A_Expr { - kind?: A_Expr_Kind; - name?: Node[]; - lexpr?: Node; - rexpr?: Node; - location?: number; -} -export interface TypeCast { - arg?: Node; - typeName?: TypeName; - location?: number; -} -export interface CollateClause { - arg?: Node; - collname?: Node[]; - location?: number; -} -export interface RoleSpec { - roletype?: RoleSpecType; - rolename?: string; - location?: number; -} -export interface FuncCall { - funcname?: Node[]; - args?: Node[]; - agg_order?: Node[]; - agg_filter?: Node; - over?: WindowDef; - agg_within_group?: boolean; - agg_star?: boolean; - agg_distinct?: boolean; - func_variadic?: boolean; - funcformat?: CoercionForm; - location?: number; -} -export interface A_Star {} -export interface A_Indices { - is_slice?: boolean; - lidx?: Node; - uidx?: Node; -} -export interface A_Indirection { - arg?: Node; - indirection?: Node[]; -} -export interface A_ArrayExpr { - elements?: Node[]; - location?: number; -} -export interface ResTarget { - name?: string; - indirection?: Node[]; - val?: Node; - location?: number; -} -export interface MultiAssignRef { - source?: Node; - colno?: number; - ncolumns?: number; -} -export interface SortBy { - node?: Node; - sortby_dir?: SortByDir; - sortby_nulls?: SortByNulls; - useOp?: Node[]; - location?: number; -} -export interface WindowDef { - name?: string; - refname?: string; - partitionClause?: Node[]; - orderClause?: Node[]; - frameOptions?: number; - startOffset?: Node; - endOffset?: Node; - location?: number; -} -export interface RangeSubselect { - lateral?: boolean; - subquery?: Node; - alias?: Alias; -} -export interface RangeFunction { - lateral?: boolean; - ordinality?: boolean; - is_rowsfrom?: boolean; - functions?: Node[]; - alias?: Alias; - coldeflist?: Node[]; -} -export interface RangeTableFunc { - lateral?: boolean; - docexpr?: Node; - rowexpr?: Node; - namespaces?: Node[]; - columns?: Node[]; - alias?: Alias; - location?: number; -} -export interface RangeTableFuncCol { - colname?: string; - typeName?: TypeName; - for_ordinality?: boolean; - is_not_null?: boolean; - colexpr?: Node; - coldefexpr?: Node; - location?: number; -} -export interface RangeTableSample { - relation?: Node; - method?: Node[]; - args?: Node[]; - repeatable?: Node; - location?: number; -} -export interface ColumnDef { - colname?: string; - typeName?: TypeName; - compression?: string; - inhcount?: number; - is_local?: boolean; - is_not_null?: boolean; - is_from_type?: boolean; - storage?: string; - storage_name?: string; - raw_default?: Node; - cooked_default?: Node; - identity?: string; - identitySequence?: RangeVar; - generated?: string; - collClause?: CollateClause; - collOid?: number; - constraints?: Node[]; - fdwoptions?: Node[]; - location?: number; -} -export interface TableLikeClause { - relation?: RangeVar; - options?: number; - relationOid?: number; -} -export interface IndexElem { - name?: string; - expr?: Node; - indexcolname?: string; - collation?: Node[]; - opclass?: Node[]; - opclassopts?: Node[]; - ordering?: SortByDir; - nulls_ordering?: SortByNulls; -} -export interface DefElem { - defnamespace?: string; - defname?: string; - arg?: Node; - defaction?: DefElemAction; - location?: number; -} -export interface LockingClause { - lockedRels?: Node[]; - strength?: LockClauseStrength; - waitPolicy?: LockWaitPolicy; -} -export interface XmlSerialize { - xmloption?: XmlOptionType; - expr?: Node; - typeName?: TypeName; - indent?: boolean; - location?: number; -} -export interface PartitionElem { - name?: string; - expr?: Node; - collation?: Node[]; - opclass?: Node[]; - location?: number; -} -export interface PartitionSpec { - strategy?: PartitionStrategy; - partParams?: Node[]; - location?: number; -} -export interface PartitionBoundSpec { - strategy?: string; - is_default?: boolean; - modulus?: number; - remainder?: number; - listdatums?: Node[]; - lowerdatums?: Node[]; - upperdatums?: Node[]; - location?: number; -} -export interface PartitionRangeDatum { - kind?: PartitionRangeDatumKind; - value?: Node; - location?: number; -} -export interface PartitionCmd { - name?: RangeVar; - bound?: PartitionBoundSpec; - concurrent?: boolean; -} -export interface RangeTblEntry { - rtekind?: RTEKind; - relid?: number; - relkind?: string; - rellockmode?: number; - tablesample?: TableSampleClause; - perminfoindex?: number; - subquery?: Query; - security_barrier?: boolean; - jointype?: JoinType; - joinmergedcols?: number; - joinaliasvars?: Node[]; - joinleftcols?: Node[]; - joinrightcols?: Node[]; - join_using_alias?: Alias; - functions?: Node[]; - funcordinality?: boolean; - tablefunc?: TableFunc; - values_lists?: Node[]; - ctename?: string; - ctelevelsup?: number; - self_reference?: boolean; - coltypes?: Node[]; - coltypmods?: Node[]; - colcollations?: Node[]; - enrname?: string; - enrtuples?: number; - alias?: Alias; - eref?: Alias; - lateral?: boolean; - inh?: boolean; - inFromCl?: boolean; - securityQuals?: Node[]; -} -export interface RTEPermissionInfo { - relid?: number; - inh?: boolean; - requiredPerms?: bigint; - checkAsUser?: number; - selectedCols?: bigint[]; - insertedCols?: bigint[]; - updatedCols?: bigint[]; -} -export interface RangeTblFunction { - funcexpr?: Node; - funccolcount?: number; - funccolnames?: Node[]; - funccoltypes?: Node[]; - funccoltypmods?: Node[]; - funccolcollations?: Node[]; - funcparams?: bigint[]; -} -export interface TableSampleClause { - tsmhandler?: number; - args?: Node[]; - repeatable?: Node; -} -export interface WithCheckOption { - kind?: WCOKind; - relname?: string; - polname?: string; - qual?: Node; - cascaded?: boolean; -} -export interface SortGroupClause { - tleSortGroupRef?: number; - eqop?: number; - sortop?: number; - nulls_first?: boolean; - hashable?: boolean; -} -export interface GroupingSet { - kind?: GroupingSetKind; - content?: Node[]; - location?: number; -} -export interface WindowClause { - name?: string; - refname?: string; - partitionClause?: Node[]; - orderClause?: Node[]; - frameOptions?: number; - startOffset?: Node; - endOffset?: Node; - runCondition?: Node[]; - startInRangeFunc?: number; - endInRangeFunc?: number; - inRangeColl?: number; - inRangeAsc?: boolean; - inRangeNullsFirst?: boolean; - winref?: number; - copiedOrder?: boolean; -} -export interface RowMarkClause { - rti?: number; - strength?: LockClauseStrength; - waitPolicy?: LockWaitPolicy; - pushedDown?: boolean; -} -export interface WithClause { - ctes?: Node[]; - recursive?: boolean; - location?: number; -} -export interface InferClause { - indexElems?: Node[]; - whereClause?: Node; - conname?: string; - location?: number; -} -export interface OnConflictClause { - action?: OnConflictAction; - infer?: InferClause; - targetList?: Node[]; - whereClause?: Node; - location?: number; -} -export interface CTESearchClause { - search_col_list?: Node[]; - search_breadth_first?: boolean; - search_seq_column?: string; - location?: number; -} -export interface CTECycleClause { - cycle_col_list?: Node[]; - cycle_mark_column?: string; - cycle_mark_value?: Node; - cycle_mark_default?: Node; - cycle_path_column?: string; - location?: number; - cycle_mark_type?: number; - cycle_mark_typmod?: number; - cycle_mark_collation?: number; - cycle_mark_neop?: number; -} -export interface CommonTableExpr { - ctename?: string; - aliascolnames?: Node[]; - ctematerialized?: CTEMaterialize; - ctequery?: Node; - search_clause?: CTESearchClause; - cycle_clause?: CTECycleClause; - location?: number; - cterecursive?: boolean; - cterefcount?: number; - ctecolnames?: Node[]; - ctecoltypes?: Node[]; - ctecoltypmods?: Node[]; - ctecolcollations?: Node[]; -} -export interface MergeWhenClause { - matched?: boolean; - commandType?: CmdType; - override?: OverridingKind; - condition?: Node; - targetList?: Node[]; - values?: Node[]; -} -export interface MergeAction { - matched?: boolean; - commandType?: CmdType; - override?: OverridingKind; - qual?: Node; - targetList?: Node[]; - updateColnos?: Node[]; -} -export interface TriggerTransition { - name?: string; - isNew?: boolean; - isTable?: boolean; -} -export interface JsonOutput { - typeName?: TypeName; - returning?: JsonReturning; -} -export interface JsonKeyValue { - key?: Node; - value?: JsonValueExpr; -} -export interface JsonObjectConstructor { - exprs?: Node[]; - output?: JsonOutput; - absent_on_null?: boolean; - unique?: boolean; - location?: number; -} -export interface JsonArrayConstructor { - exprs?: Node[]; - output?: JsonOutput; - absent_on_null?: boolean; - location?: number; -} -export interface JsonArrayQueryConstructor { - query?: Node; - output?: JsonOutput; - format?: JsonFormat; - absent_on_null?: boolean; - location?: number; -} -export interface JsonAggConstructor { - output?: JsonOutput; - agg_filter?: Node; - agg_order?: Node[]; - over?: WindowDef; - location?: number; -} -export interface JsonObjectAgg { - constructor?: JsonAggConstructor; - arg?: JsonKeyValue; - absent_on_null?: boolean; - unique?: boolean; -} -export interface JsonArrayAgg { - constructor?: JsonAggConstructor; - arg?: JsonValueExpr; - absent_on_null?: boolean; -} -export interface RawStmt { - stmt?: Node; - stmt_location?: number; - stmt_len?: number; -} -export interface InsertStmt { - relation?: RangeVar; - cols?: Node[]; - selectStmt?: Node; - onConflictClause?: OnConflictClause; - returningList?: Node[]; - withClause?: WithClause; - override?: OverridingKind; -} -export interface DeleteStmt { - relation?: RangeVar; - usingClause?: Node[]; - whereClause?: Node; - returningList?: Node[]; - withClause?: WithClause; -} -export interface UpdateStmt { - relation?: RangeVar; - targetList?: Node[]; - whereClause?: Node; - fromClause?: Node[]; - returningList?: Node[]; - withClause?: WithClause; -} -export interface MergeStmt { - relation?: RangeVar; - sourceRelation?: Node; - joinCondition?: Node; - mergeWhenClauses?: Node[]; - withClause?: WithClause; -} -export interface SelectStmt { - distinctClause?: Node[]; - intoClause?: IntoClause; - targetList?: Node[]; - fromClause?: Node[]; - whereClause?: Node; - groupClause?: Node[]; - groupDistinct?: boolean; - havingClause?: Node; - windowClause?: Node[]; - valuesLists?: Node[]; - sortClause?: Node[]; - limitOffset?: Node; - limitCount?: Node; - limitOption?: LimitOption; - lockingClause?: Node[]; - withClause?: WithClause; - op?: SetOperation; - all?: boolean; - larg?: SelectStmt; - rarg?: SelectStmt; -} -export interface SetOperationStmt { - op?: SetOperation; - all?: boolean; - larg?: Node; - rarg?: Node; - colTypes?: Node[]; - colTypmods?: Node[]; - colCollations?: Node[]; - groupClauses?: Node[]; -} -export interface ReturnStmt { - returnval?: Node; -} -export interface PLAssignStmt { - name?: string; - indirection?: Node[]; - nnames?: number; - val?: SelectStmt; - location?: number; -} -export interface CreateSchemaStmt { - schemaname?: string; - authrole?: RoleSpec; - schemaElts?: Node[]; - if_not_exists?: boolean; -} -export interface AlterTableStmt { - relation?: RangeVar; - cmds?: Node[]; - objtype?: ObjectType; - missing_ok?: boolean; -} -export interface ReplicaIdentityStmt { - identity_type?: string; - name?: string; -} -export interface AlterTableCmd { - subtype?: AlterTableType; - name?: string; - num?: number; - newowner?: RoleSpec; - def?: Node; - behavior?: DropBehavior; - missing_ok?: boolean; - recurse?: boolean; -} -export interface AlterCollationStmt { - collname?: Node[]; -} -export interface AlterDomainStmt { - subtype?: string; - typeName?: Node[]; - name?: string; - def?: Node; - behavior?: DropBehavior; - missing_ok?: boolean; -} -export interface GrantStmt { - is_grant?: boolean; - targtype?: GrantTargetType; - objtype?: ObjectType; - objects?: Node[]; - privileges?: Node[]; - grantees?: Node[]; - grant_option?: boolean; - grantor?: RoleSpec; - behavior?: DropBehavior; -} -export interface ObjectWithArgs { - objname?: Node[]; - objargs?: Node[]; - objfuncargs?: Node[]; - args_unspecified?: boolean; -} -export interface AccessPriv { - priv_name?: string; - cols?: Node[]; -} -export interface GrantRoleStmt { - granted_roles?: Node[]; - grantee_roles?: Node[]; - is_grant?: boolean; - opt?: Node[]; - grantor?: RoleSpec; - behavior?: DropBehavior; -} -export interface AlterDefaultPrivilegesStmt { - options?: Node[]; - action?: GrantStmt; -} -export interface CopyStmt { - relation?: RangeVar; - query?: Node; - attlist?: Node[]; - is_from?: boolean; - is_program?: boolean; - filename?: string; - options?: Node[]; - whereClause?: Node; -} -export interface VariableSetStmt { - kind?: VariableSetKind; - name?: string; - args?: Node[]; - is_local?: boolean; -} -export interface VariableShowStmt { - name?: string; -} -export interface CreateStmt { - relation?: RangeVar; - tableElts?: Node[]; - inhRelations?: Node[]; - partbound?: PartitionBoundSpec; - partspec?: PartitionSpec; - ofTypename?: TypeName; - constraints?: Node[]; - options?: Node[]; - oncommit?: OnCommitAction; - tablespacename?: string; - accessMethod?: string; - if_not_exists?: boolean; -} -export interface Constraint { - contype?: ConstrType; - conname?: string; - deferrable?: boolean; - initdeferred?: boolean; - location?: number; - is_no_inherit?: boolean; - raw_expr?: Node; - cooked_expr?: string; - generated_when?: string; - nulls_not_distinct?: boolean; - keys?: Node[]; - including?: Node[]; - exclusions?: Node[]; - options?: Node[]; - indexname?: string; - indexspace?: string; - reset_default_tblspc?: boolean; - access_method?: string; - where_clause?: Node; - pktable?: RangeVar; - fk_attrs?: Node[]; - pk_attrs?: Node[]; - fk_matchtype?: string; - fk_upd_action?: string; - fk_del_action?: string; - fk_del_set_cols?: Node[]; - old_conpfeqop?: Node[]; - old_pktable_oid?: number; - skip_validation?: boolean; - initially_valid?: boolean; -} -export interface CreateTableSpaceStmt { - tablespacename?: string; - owner?: RoleSpec; - location?: string; - options?: Node[]; -} -export interface DropTableSpaceStmt { - tablespacename?: string; - missing_ok?: boolean; -} -export interface AlterTableSpaceOptionsStmt { - tablespacename?: string; - options?: Node[]; - isReset?: boolean; -} -export interface AlterTableMoveAllStmt { - orig_tablespacename?: string; - objtype?: ObjectType; - roles?: Node[]; - new_tablespacename?: string; - nowait?: boolean; -} -export interface CreateExtensionStmt { - extname?: string; - if_not_exists?: boolean; - options?: Node[]; -} -export interface AlterExtensionStmt { - extname?: string; - options?: Node[]; -} -export interface AlterExtensionContentsStmt { - extname?: string; - action?: number; - objtype?: ObjectType; - object?: Node; -} -export interface CreateFdwStmt { - fdwname?: string; - func_options?: Node[]; - options?: Node[]; -} -export interface AlterFdwStmt { - fdwname?: string; - func_options?: Node[]; - options?: Node[]; -} -export interface CreateForeignServerStmt { - servername?: string; - servertype?: string; - version?: string; - fdwname?: string; - if_not_exists?: boolean; - options?: Node[]; -} -export interface AlterForeignServerStmt { - servername?: string; - version?: string; - options?: Node[]; - has_version?: boolean; -} -export interface CreateForeignTableStmt { - base?: CreateStmt; - servername?: string; - options?: Node[]; -} -export interface CreateUserMappingStmt { - user?: RoleSpec; - servername?: string; - if_not_exists?: boolean; - options?: Node[]; -} -export interface AlterUserMappingStmt { - user?: RoleSpec; - servername?: string; - options?: Node[]; -} -export interface DropUserMappingStmt { - user?: RoleSpec; - servername?: string; - missing_ok?: boolean; -} -export interface ImportForeignSchemaStmt { - server_name?: string; - remote_schema?: string; - local_schema?: string; - list_type?: ImportForeignSchemaType; - table_list?: Node[]; - options?: Node[]; -} -export interface CreatePolicyStmt { - policy_name?: string; - table?: RangeVar; - cmd_name?: string; - permissive?: boolean; - roles?: Node[]; - qual?: Node; - with_check?: Node; -} -export interface AlterPolicyStmt { - policy_name?: string; - table?: RangeVar; - roles?: Node[]; - qual?: Node; - with_check?: Node; -} -export interface CreateAmStmt { - amname?: string; - handler_name?: Node[]; - amtype?: string; -} -export interface CreateTrigStmt { - replace?: boolean; - isconstraint?: boolean; - trigname?: string; - relation?: RangeVar; - funcname?: Node[]; - args?: Node[]; - row?: boolean; - timing?: number; - events?: number; - columns?: Node[]; - whenClause?: Node; - transitionRels?: Node[]; - deferrable?: boolean; - initdeferred?: boolean; - constrrel?: RangeVar; -} -export interface CreateEventTrigStmt { - trigname?: string; - eventname?: string; - whenclause?: Node[]; - funcname?: Node[]; -} -export interface AlterEventTrigStmt { - trigname?: string; - tgenabled?: string; -} -export interface CreatePLangStmt { - replace?: boolean; - plname?: string; - plhandler?: Node[]; - plinline?: Node[]; - plvalidator?: Node[]; - pltrusted?: boolean; -} -export interface CreateRoleStmt { - stmt_type?: RoleStmtType; - role?: string; - options?: Node[]; -} -export interface AlterRoleStmt { - role?: RoleSpec; - options?: Node[]; - action?: number; -} -export interface AlterRoleSetStmt { - role?: RoleSpec; - database?: string; - setstmt?: VariableSetStmt; -} -export interface DropRoleStmt { - roles?: Node[]; - missing_ok?: boolean; -} -export interface CreateSeqStmt { - sequence?: RangeVar; - options?: Node[]; - ownerId?: number; - for_identity?: boolean; - if_not_exists?: boolean; -} -export interface AlterSeqStmt { - sequence?: RangeVar; - options?: Node[]; - for_identity?: boolean; - missing_ok?: boolean; -} -export interface DefineStmt { - kind?: ObjectType; - oldstyle?: boolean; - defnames?: Node[]; - args?: Node[]; - definition?: Node[]; - if_not_exists?: boolean; - replace?: boolean; -} -export interface CreateDomainStmt { - domainname?: Node[]; - typeName?: TypeName; - collClause?: CollateClause; - constraints?: Node[]; -} -export interface CreateOpClassStmt { - opclassname?: Node[]; - opfamilyname?: Node[]; - amname?: string; - datatype?: TypeName; - items?: Node[]; - isDefault?: boolean; -} -export interface CreateOpClassItem { - itemtype?: number; - name?: ObjectWithArgs; - number?: number; - order_family?: Node[]; - class_args?: Node[]; - storedtype?: TypeName; -} -export interface CreateOpFamilyStmt { - opfamilyname?: Node[]; - amname?: string; -} -export interface AlterOpFamilyStmt { - opfamilyname?: Node[]; - amname?: string; - isDrop?: boolean; - items?: Node[]; -} -export interface DropStmt { - objects?: Node[]; - removeType?: ObjectType; - behavior?: DropBehavior; - missing_ok?: boolean; - concurrent?: boolean; -} -export interface TruncateStmt { - relations?: Node[]; - restart_seqs?: boolean; - behavior?: DropBehavior; -} -export interface CommentStmt { - objtype?: ObjectType; - object?: Node; - comment?: string; -} -export interface SecLabelStmt { - objtype?: ObjectType; - object?: Node; - provider?: string; - label?: string; -} -export interface DeclareCursorStmt { - portalname?: string; - options?: number; - query?: Node; -} -export interface ClosePortalStmt { - portalname?: string; -} -export interface FetchStmt { - direction?: FetchDirection; - howMany?: bigint; - portalname?: string; - ismove?: boolean; -} -export interface IndexStmt { - idxname?: string; - relation?: RangeVar; - accessMethod?: string; - tableSpace?: string; - indexParams?: Node[]; - indexIncludingParams?: Node[]; - options?: Node[]; - whereClause?: Node; - excludeOpNames?: Node[]; - idxcomment?: string; - indexOid?: number; - oldNumber?: number; - oldCreateSubid?: number; - oldFirstRelfilelocatorSubid?: number; - unique?: boolean; - nulls_not_distinct?: boolean; - primary?: boolean; - isconstraint?: boolean; - deferrable?: boolean; - initdeferred?: boolean; - transformed?: boolean; - concurrent?: boolean; - if_not_exists?: boolean; - reset_default_tblspc?: boolean; -} -export interface CreateStatsStmt { - defnames?: Node[]; - stat_types?: Node[]; - exprs?: Node[]; - relations?: Node[]; - stxcomment?: string; - transformed?: boolean; - if_not_exists?: boolean; -} -export interface StatsElem { - name?: string; - expr?: Node; -} -export interface AlterStatsStmt { - defnames?: Node[]; - stxstattarget?: number; - missing_ok?: boolean; -} -export interface CreateFunctionStmt { - is_procedure?: boolean; - replace?: boolean; - funcname?: Node[]; - parameters?: Node[]; - returnType?: TypeName; - options?: Node[]; - sql_body?: Node; -} -export interface FunctionParameter { - name?: string; - argType?: TypeName; - mode?: FunctionParameterMode; - defexpr?: Node; -} -export interface AlterFunctionStmt { - objtype?: ObjectType; - func?: ObjectWithArgs; - actions?: Node[]; -} -export interface DoStmt { - args?: Node[]; -} -export interface InlineCodeBlock { - source_text?: string; - langOid?: number; - langIsTrusted?: boolean; - atomic?: boolean; -} -export interface CallStmt { - funccall?: FuncCall; - funcexpr?: FuncExpr; - outargs?: Node[]; -} -export interface CallContext { - atomic?: boolean; -} -export interface RenameStmt { - renameType?: ObjectType; - relationType?: ObjectType; - relation?: RangeVar; - object?: Node; - subname?: string; - newname?: string; - behavior?: DropBehavior; - missing_ok?: boolean; -} -export interface AlterObjectDependsStmt { - objectType?: ObjectType; - relation?: RangeVar; - object?: Node; - extname?: String; - remove?: boolean; -} -export interface AlterObjectSchemaStmt { - objectType?: ObjectType; - relation?: RangeVar; - object?: Node; - newschema?: string; - missing_ok?: boolean; -} -export interface AlterOwnerStmt { - objectType?: ObjectType; - relation?: RangeVar; - object?: Node; - newowner?: RoleSpec; -} -export interface AlterOperatorStmt { - opername?: ObjectWithArgs; - options?: Node[]; -} -export interface AlterTypeStmt { - typeName?: Node[]; - options?: Node[]; -} -export interface RuleStmt { - relation?: RangeVar; - rulename?: string; - whereClause?: Node; - event?: CmdType; - instead?: boolean; - actions?: Node[]; - replace?: boolean; -} -export interface NotifyStmt { - conditionname?: string; - payload?: string; -} -export interface ListenStmt { - conditionname?: string; -} -export interface UnlistenStmt { - conditionname?: string; -} -export interface TransactionStmt { - kind?: TransactionStmtKind; - options?: Node[]; - savepoint_name?: string; - gid?: string; - chain?: boolean; -} -export interface CompositeTypeStmt { - typevar?: RangeVar; - coldeflist?: Node[]; -} -export interface CreateEnumStmt { - typeName?: Node[]; - vals?: Node[]; -} -export interface CreateRangeStmt { - typeName?: Node[]; - params?: Node[]; -} -export interface AlterEnumStmt { - typeName?: Node[]; - oldVal?: string; - newVal?: string; - newValNeighbor?: string; - newValIsAfter?: boolean; - skipIfNewValExists?: boolean; -} -export interface ViewStmt { - view?: RangeVar; - aliases?: Node[]; - query?: Node; - replace?: boolean; - options?: Node[]; - withCheckOption?: ViewCheckOption; -} -export interface LoadStmt { - filename?: string; -} -export interface CreatedbStmt { - dbname?: string; - options?: Node[]; -} -export interface AlterDatabaseStmt { - dbname?: string; - options?: Node[]; -} -export interface AlterDatabaseRefreshCollStmt { - dbname?: string; -} -export interface AlterDatabaseSetStmt { - dbname?: string; - setstmt?: VariableSetStmt; -} -export interface DropdbStmt { - dbname?: string; - missing_ok?: boolean; - options?: Node[]; -} -export interface AlterSystemStmt { - setstmt?: VariableSetStmt; -} -export interface ClusterStmt { - relation?: RangeVar; - indexname?: string; - params?: Node[]; -} -export interface VacuumStmt { - options?: Node[]; - rels?: Node[]; - is_vacuumcmd?: boolean; -} -export interface VacuumRelation { - relation?: RangeVar; - oid?: number; - va_cols?: Node[]; -} -export interface ExplainStmt { - query?: Node; - options?: Node[]; -} -export interface CreateTableAsStmt { - query?: Node; - into?: IntoClause; - objtype?: ObjectType; - is_select_into?: boolean; - if_not_exists?: boolean; -} -export interface RefreshMatViewStmt { - concurrent?: boolean; - skipData?: boolean; - relation?: RangeVar; -} -export interface CheckPointStmt {} -export interface DiscardStmt { - target?: DiscardMode; -} -export interface LockStmt { - relations?: Node[]; - mode?: number; - nowait?: boolean; -} -export interface ConstraintsSetStmt { - constraints?: Node[]; - deferred?: boolean; -} -export interface ReindexStmt { - kind?: ReindexObjectType; - relation?: RangeVar; - name?: string; - params?: Node[]; -} -export interface CreateConversionStmt { - conversion_name?: Node[]; - for_encoding_name?: string; - to_encoding_name?: string; - func_name?: Node[]; - def?: boolean; -} -export interface CreateCastStmt { - sourcetype?: TypeName; - targettype?: TypeName; - func?: ObjectWithArgs; - context?: CoercionContext; - inout?: boolean; -} -export interface CreateTransformStmt { - replace?: boolean; - type_name?: TypeName; - lang?: string; - fromsql?: ObjectWithArgs; - tosql?: ObjectWithArgs; -} -export interface PrepareStmt { - name?: string; - argtypes?: Node[]; - query?: Node; -} -export interface ExecuteStmt { - name?: string; - params?: Node[]; -} -export interface DeallocateStmt { - name?: string; -} -export interface DropOwnedStmt { - roles?: Node[]; - behavior?: DropBehavior; -} -export interface ReassignOwnedStmt { - roles?: Node[]; - newrole?: RoleSpec; -} -export interface AlterTSDictionaryStmt { - dictname?: Node[]; - options?: Node[]; -} -export interface AlterTSConfigurationStmt { - kind?: AlterTSConfigType; - cfgname?: Node[]; - tokentype?: Node[]; - dicts?: Node[]; - override?: boolean; - replace?: boolean; - missing_ok?: boolean; -} -export interface PublicationTable { - relation?: RangeVar; - whereClause?: Node; - columns?: Node[]; -} -export interface PublicationObjSpec { - pubobjtype?: PublicationObjSpecType; - name?: string; - pubtable?: PublicationTable; - location?: number; -} -export interface CreatePublicationStmt { - pubname?: string; - options?: Node[]; - pubobjects?: Node[]; - for_all_tables?: boolean; -} -export interface AlterPublicationStmt { - pubname?: string; - options?: Node[]; - pubobjects?: Node[]; - for_all_tables?: boolean; - action?: AlterPublicationAction; -} -export interface CreateSubscriptionStmt { - subname?: string; - conninfo?: string; - publication?: Node[]; - options?: Node[]; -} -export interface AlterSubscriptionStmt { - kind?: AlterSubscriptionType; - subname?: string; - conninfo?: string; - publication?: Node[]; - options?: Node[]; -} -export interface DropSubscriptionStmt { - subname?: string; - missing_ok?: boolean; - behavior?: DropBehavior; -} -export interface ScanToken { - start?: number; - end?: number; - token?: Token; - keywordKind?: KeywordKind; -} \ No newline at end of file diff --git a/__fixtures__/output/types/wrapped/types.ts b/__fixtures__/output/types/wrapped/types.ts deleted file mode 100644 index 9d2b0bc1..00000000 --- a/__fixtures__/output/types/wrapped/types.ts +++ /dev/null @@ -1,1816 +0,0 @@ -/** -* This file was automatically generated by pg-proto-parser@latest. -* DO NOT MODIFY IT BY HAND. Instead, modify the source proto file, -* and run the pg-proto-parser generate command to regenerate this file. -*/ -import { OverridingKind, QuerySource, SortByDir, SortByNulls, SetQuantifier, A_Expr_Kind, RoleSpecType, TableLikeOption, DefElemAction, PartitionStrategy, PartitionRangeDatumKind, RTEKind, WCOKind, GroupingSetKind, CTEMaterialize, SetOperation, ObjectType, DropBehavior, AlterTableType, GrantTargetType, VariableSetKind, ConstrType, ImportForeignSchemaType, RoleStmtType, FetchDirection, FunctionParameterMode, TransactionStmtKind, ViewCheckOption, DiscardMode, ReindexObjectType, AlterTSConfigType, PublicationObjSpecType, AlterPublicationAction, AlterSubscriptionType, OnCommitAction, ParamKind, CoercionContext, CoercionForm, BoolExprType, SubLinkType, RowCompareType, MinMaxOp, SQLValueFunctionOp, XmlExprOp, XmlOptionType, JsonEncoding, JsonFormatType, JsonConstructorType, JsonValueType, NullTestType, BoolTestType, CmdType, JoinType, AggStrategy, AggSplit, SetOpCmd, SetOpStrategy, OnConflictAction, LimitOption, LockClauseStrength, LockWaitPolicy, LockTupleMode, KeywordKind, Token } from "my-enums.ts"; -export type Node = ParseResult | ScanResult | Integer | Float | Boolean | String | BitString | List | OidList | IntList | A_Const | Alias | RangeVar | TableFunc | IntoClause | Var | Param | Aggref | GroupingFunc | WindowFunc | SubscriptingRef | FuncExpr | NamedArgExpr | OpExpr | DistinctExpr | NullIfExpr | ScalarArrayOpExpr | BoolExpr | SubLink | SubPlan | AlternativeSubPlan | FieldSelect | FieldStore | RelabelType | CoerceViaIO | ArrayCoerceExpr | ConvertRowtypeExpr | CollateExpr | CaseExpr | CaseWhen | CaseTestExpr | ArrayExpr | RowExpr | RowCompareExpr | CoalesceExpr | MinMaxExpr | SQLValueFunction | XmlExpr | JsonFormat | JsonReturning | JsonValueExpr | JsonConstructorExpr | JsonIsPredicate | NullTest | BooleanTest | CoerceToDomain | CoerceToDomainValue | SetToDefault | CurrentOfExpr | NextValueExpr | InferenceElem | TargetEntry | RangeTblRef | JoinExpr | FromExpr | OnConflictExpr | Query | TypeName | ColumnRef | ParamRef | A_Expr | TypeCast | CollateClause | RoleSpec | FuncCall | A_Star | A_Indices | A_Indirection | A_ArrayExpr | ResTarget | MultiAssignRef | SortBy | WindowDef | RangeSubselect | RangeFunction | RangeTableFunc | RangeTableFuncCol | RangeTableSample | ColumnDef | TableLikeClause | IndexElem | DefElem | LockingClause | XmlSerialize | PartitionElem | PartitionSpec | PartitionBoundSpec | PartitionRangeDatum | PartitionCmd | RangeTblEntry | RTEPermissionInfo | RangeTblFunction | TableSampleClause | WithCheckOption | SortGroupClause | GroupingSet | WindowClause | RowMarkClause | WithClause | InferClause | OnConflictClause | CTESearchClause | CTECycleClause | CommonTableExpr | MergeWhenClause | MergeAction | TriggerTransition | JsonOutput | JsonKeyValue | JsonObjectConstructor | JsonArrayConstructor | JsonArrayQueryConstructor | JsonAggConstructor | JsonObjectAgg | JsonArrayAgg | RawStmt | InsertStmt | DeleteStmt | UpdateStmt | MergeStmt | SelectStmt | SetOperationStmt | ReturnStmt | PLAssignStmt | CreateSchemaStmt | AlterTableStmt | ReplicaIdentityStmt | AlterTableCmd | AlterCollationStmt | AlterDomainStmt | GrantStmt | ObjectWithArgs | AccessPriv | GrantRoleStmt | AlterDefaultPrivilegesStmt | CopyStmt | VariableSetStmt | VariableShowStmt | CreateStmt | Constraint | CreateTableSpaceStmt | DropTableSpaceStmt | AlterTableSpaceOptionsStmt | AlterTableMoveAllStmt | CreateExtensionStmt | AlterExtensionStmt | AlterExtensionContentsStmt | CreateFdwStmt | AlterFdwStmt | CreateForeignServerStmt | AlterForeignServerStmt | CreateForeignTableStmt | CreateUserMappingStmt | AlterUserMappingStmt | DropUserMappingStmt | ImportForeignSchemaStmt | CreatePolicyStmt | AlterPolicyStmt | CreateAmStmt | CreateTrigStmt | CreateEventTrigStmt | AlterEventTrigStmt | CreatePLangStmt | CreateRoleStmt | AlterRoleStmt | AlterRoleSetStmt | DropRoleStmt | CreateSeqStmt | AlterSeqStmt | DefineStmt | CreateDomainStmt | CreateOpClassStmt | CreateOpClassItem | CreateOpFamilyStmt | AlterOpFamilyStmt | DropStmt | TruncateStmt | CommentStmt | SecLabelStmt | DeclareCursorStmt | ClosePortalStmt | FetchStmt | IndexStmt | CreateStatsStmt | StatsElem | AlterStatsStmt | CreateFunctionStmt | FunctionParameter | AlterFunctionStmt | DoStmt | InlineCodeBlock | CallStmt | CallContext | RenameStmt | AlterObjectDependsStmt | AlterObjectSchemaStmt | AlterOwnerStmt | AlterOperatorStmt | AlterTypeStmt | RuleStmt | NotifyStmt | ListenStmt | UnlistenStmt | TransactionStmt | CompositeTypeStmt | CreateEnumStmt | CreateRangeStmt | AlterEnumStmt | ViewStmt | LoadStmt | CreatedbStmt | AlterDatabaseStmt | AlterDatabaseRefreshCollStmt | AlterDatabaseSetStmt | DropdbStmt | AlterSystemStmt | ClusterStmt | VacuumStmt | VacuumRelation | ExplainStmt | CreateTableAsStmt | RefreshMatViewStmt | CheckPointStmt | DiscardStmt | LockStmt | ConstraintsSetStmt | ReindexStmt | CreateConversionStmt | CreateCastStmt | CreateTransformStmt | PrepareStmt | ExecuteStmt | DeallocateStmt | DropOwnedStmt | ReassignOwnedStmt | AlterTSDictionaryStmt | AlterTSConfigurationStmt | PublicationTable | PublicationObjSpec | CreatePublicationStmt | AlterPublicationStmt | CreateSubscriptionStmt | AlterSubscriptionStmt | DropSubscriptionStmt | ScanToken; -export interface ParseResult { - version?: number; - stmts?: RawStmt[]; -} -export interface ScanResult { - version?: number; - tokens?: ScanToken[]; -} -export interface Integer { - ival?: number; -} -export interface Float { - fval?: string; -} -export interface Boolean { - boolval?: boolean; -} -export interface String { - sval?: string; -} -export interface BitString { - bsval?: string; -} -export interface List { - items?: Node[]; -} -export interface OidList { - items?: Node[]; -} -export interface IntList { - items?: Node[]; -} -export interface A_Const { - ival?: Integer; - fval?: Float; - boolval?: Boolean; - sval?: String; - bsval?: BitString; - isnull?: boolean; - location?: number; -} -export interface Alias { - aliasname?: string; - colnames?: Node[]; -} -export interface RangeVar { - catalogname?: string; - schemaname?: string; - relname?: string; - inh?: boolean; - relpersistence?: string; - alias?: Alias; - location?: number; -} -export interface TableFunc { - ns_uris?: Node[]; - ns_names?: Node[]; - docexpr?: Node; - rowexpr?: Node; - colnames?: Node[]; - coltypes?: Node[]; - coltypmods?: Node[]; - colcollations?: Node[]; - colexprs?: Node[]; - coldefexprs?: Node[]; - notnulls?: bigint[]; - ordinalitycol?: number; - location?: number; -} -export interface IntoClause { - rel?: RangeVar; - colNames?: Node[]; - accessMethod?: string; - options?: Node[]; - onCommit?: OnCommitAction; - tableSpaceName?: string; - viewQuery?: Node; - skipData?: boolean; -} -export interface Var { - xpr?: Node; - varno?: number; - varattno?: number; - vartype?: number; - vartypmod?: number; - varcollid?: number; - varnullingrels?: bigint[]; - varlevelsup?: number; - location?: number; -} -export interface Param { - xpr?: Node; - paramkind?: ParamKind; - paramid?: number; - paramtype?: number; - paramtypmod?: number; - paramcollid?: number; - location?: number; -} -export interface Aggref { - xpr?: Node; - aggfnoid?: number; - aggtype?: number; - aggcollid?: number; - inputcollid?: number; - aggargtypes?: Node[]; - aggdirectargs?: Node[]; - args?: Node[]; - aggorder?: Node[]; - aggdistinct?: Node[]; - aggfilter?: Node; - aggstar?: boolean; - aggvariadic?: boolean; - aggkind?: string; - agglevelsup?: number; - aggsplit?: AggSplit; - aggno?: number; - aggtransno?: number; - location?: number; -} -export interface GroupingFunc { - xpr?: Node; - args?: Node[]; - refs?: Node[]; - agglevelsup?: number; - location?: number; -} -export interface WindowFunc { - xpr?: Node; - winfnoid?: number; - wintype?: number; - wincollid?: number; - inputcollid?: number; - args?: Node[]; - aggfilter?: Node; - winref?: number; - winstar?: boolean; - winagg?: boolean; - location?: number; -} -export interface SubscriptingRef { - xpr?: Node; - refcontainertype?: number; - refelemtype?: number; - refrestype?: number; - reftypmod?: number; - refcollid?: number; - refupperindexpr?: Node[]; - reflowerindexpr?: Node[]; - refexpr?: Node; - refassgnexpr?: Node; -} -export interface FuncExpr { - xpr?: Node; - funcid?: number; - funcresulttype?: number; - funcretset?: boolean; - funcvariadic?: boolean; - funcformat?: CoercionForm; - funccollid?: number; - inputcollid?: number; - args?: Node[]; - location?: number; -} -export interface NamedArgExpr { - xpr?: Node; - arg?: Node; - name?: string; - argnumber?: number; - location?: number; -} -export interface OpExpr { - xpr?: Node; - opno?: number; - opresulttype?: number; - opretset?: boolean; - opcollid?: number; - inputcollid?: number; - args?: Node[]; - location?: number; -} -export interface DistinctExpr { - xpr?: Node; - opno?: number; - opresulttype?: number; - opretset?: boolean; - opcollid?: number; - inputcollid?: number; - args?: Node[]; - location?: number; -} -export interface NullIfExpr { - xpr?: Node; - opno?: number; - opresulttype?: number; - opretset?: boolean; - opcollid?: number; - inputcollid?: number; - args?: Node[]; - location?: number; -} -export interface ScalarArrayOpExpr { - xpr?: Node; - opno?: number; - useOr?: boolean; - inputcollid?: number; - args?: Node[]; - location?: number; -} -export interface BoolExpr { - xpr?: Node; - boolop?: BoolExprType; - args?: Node[]; - location?: number; -} -export interface SubLink { - xpr?: Node; - subLinkType?: SubLinkType; - subLinkId?: number; - testexpr?: Node; - operName?: Node[]; - subselect?: Node; - location?: number; -} -export interface SubPlan { - xpr?: Node; - subLinkType?: SubLinkType; - testexpr?: Node; - paramIds?: Node[]; - plan_id?: number; - plan_name?: string; - firstColType?: number; - firstColTypmod?: number; - firstColCollation?: number; - useHashTable?: boolean; - unknownEqFalse?: boolean; - parallel_safe?: boolean; - setParam?: Node[]; - parParam?: Node[]; - args?: Node[]; - startup_cost?: number; - per_call_cost?: number; -} -export interface AlternativeSubPlan { - xpr?: Node; - subplans?: Node[]; -} -export interface FieldSelect { - xpr?: Node; - arg?: Node; - fieldnum?: number; - resulttype?: number; - resulttypmod?: number; - resultcollid?: number; -} -export interface FieldStore { - xpr?: Node; - arg?: Node; - newvals?: Node[]; - fieldnums?: Node[]; - resulttype?: number; -} -export interface RelabelType { - xpr?: Node; - arg?: Node; - resulttype?: number; - resulttypmod?: number; - resultcollid?: number; - relabelformat?: CoercionForm; - location?: number; -} -export interface CoerceViaIO { - xpr?: Node; - arg?: Node; - resulttype?: number; - resultcollid?: number; - coerceformat?: CoercionForm; - location?: number; -} -export interface ArrayCoerceExpr { - xpr?: Node; - arg?: Node; - elemexpr?: Node; - resulttype?: number; - resulttypmod?: number; - resultcollid?: number; - coerceformat?: CoercionForm; - location?: number; -} -export interface ConvertRowtypeExpr { - xpr?: Node; - arg?: Node; - resulttype?: number; - convertformat?: CoercionForm; - location?: number; -} -export interface CollateExpr { - xpr?: Node; - arg?: Node; - collOid?: number; - location?: number; -} -export interface CaseExpr { - xpr?: Node; - casetype?: number; - casecollid?: number; - arg?: Node; - args?: Node[]; - defresult?: Node; - location?: number; -} -export interface CaseWhen { - xpr?: Node; - expr?: Node; - result?: Node; - location?: number; -} -export interface CaseTestExpr { - xpr?: Node; - typeId?: number; - typeMod?: number; - collation?: number; -} -export interface ArrayExpr { - xpr?: Node; - array_typeid?: number; - array_collid?: number; - element_typeid?: number; - elements?: Node[]; - multidims?: boolean; - location?: number; -} -export interface RowExpr { - xpr?: Node; - args?: Node[]; - row_typeid?: number; - row_format?: CoercionForm; - colnames?: Node[]; - location?: number; -} -export interface RowCompareExpr { - xpr?: Node; - rctype?: RowCompareType; - opnos?: Node[]; - opfamilies?: Node[]; - inputcollids?: Node[]; - largs?: Node[]; - rargs?: Node[]; -} -export interface CoalesceExpr { - xpr?: Node; - coalescetype?: number; - coalescecollid?: number; - args?: Node[]; - location?: number; -} -export interface MinMaxExpr { - xpr?: Node; - minmaxtype?: number; - minmaxcollid?: number; - inputcollid?: number; - op?: MinMaxOp; - args?: Node[]; - location?: number; -} -export interface SQLValueFunction { - xpr?: Node; - op?: SQLValueFunctionOp; - type?: number; - typmod?: number; - location?: number; -} -export interface XmlExpr { - xpr?: Node; - op?: XmlExprOp; - name?: string; - named_args?: Node[]; - arg_names?: Node[]; - args?: Node[]; - xmloption?: XmlOptionType; - indent?: boolean; - type?: number; - typmod?: number; - location?: number; -} -export interface JsonFormat { - format_type?: JsonFormatType; - encoding?: JsonEncoding; - location?: number; -} -export interface JsonReturning { - format?: JsonFormat; - typid?: number; - typmod?: number; -} -export interface JsonValueExpr { - raw_expr?: Node; - formatted_expr?: Node; - format?: JsonFormat; -} -export interface JsonConstructorExpr { - xpr?: Node; - type?: JsonConstructorType; - args?: Node[]; - func?: Node; - coercion?: Node; - returning?: JsonReturning; - absent_on_null?: boolean; - unique?: boolean; - location?: number; -} -export interface JsonIsPredicate { - expr?: Node; - format?: JsonFormat; - item_type?: JsonValueType; - unique_keys?: boolean; - location?: number; -} -export interface NullTest { - xpr?: Node; - arg?: Node; - nulltesttype?: NullTestType; - argisrow?: boolean; - location?: number; -} -export interface BooleanTest { - xpr?: Node; - arg?: Node; - booltesttype?: BoolTestType; - location?: number; -} -export interface CoerceToDomain { - xpr?: Node; - arg?: Node; - resulttype?: number; - resulttypmod?: number; - resultcollid?: number; - coercionformat?: CoercionForm; - location?: number; -} -export interface CoerceToDomainValue { - xpr?: Node; - typeId?: number; - typeMod?: number; - collation?: number; - location?: number; -} -export interface SetToDefault { - xpr?: Node; - typeId?: number; - typeMod?: number; - collation?: number; - location?: number; -} -export interface CurrentOfExpr { - xpr?: Node; - cvarno?: number; - cursor_name?: string; - cursor_param?: number; -} -export interface NextValueExpr { - xpr?: Node; - seqid?: number; - typeId?: number; -} -export interface InferenceElem { - xpr?: Node; - expr?: Node; - infercollid?: number; - inferopclass?: number; -} -export interface TargetEntry { - xpr?: Node; - expr?: Node; - resno?: number; - resname?: string; - ressortgroupref?: number; - resorigtbl?: number; - resorigcol?: number; - resjunk?: boolean; -} -export interface RangeTblRef { - rtindex?: number; -} -export interface JoinExpr { - jointype?: JoinType; - isNatural?: boolean; - larg?: Node; - rarg?: Node; - usingClause?: Node[]; - join_using_alias?: Alias; - quals?: Node; - alias?: Alias; - rtindex?: number; -} -export interface FromExpr { - fromlist?: Node[]; - quals?: Node; -} -export interface OnConflictExpr { - action?: OnConflictAction; - arbiterElems?: Node[]; - arbiterWhere?: Node; - constraint?: number; - onConflictSet?: Node[]; - onConflictWhere?: Node; - exclRelIndex?: number; - exclRelTlist?: Node[]; -} -export interface Query { - commandType?: CmdType; - querySource?: QuerySource; - canSetTag?: boolean; - utilityStmt?: Node; - resultRelation?: number; - hasAggs?: boolean; - hasWindowFuncs?: boolean; - hasTargetSRFs?: boolean; - hasSubLinks?: boolean; - hasDistinctOn?: boolean; - hasRecursive?: boolean; - hasModifyingCTE?: boolean; - hasForUpdate?: boolean; - hasRowSecurity?: boolean; - isReturn?: boolean; - cteList?: Node[]; - rtable?: Node[]; - rteperminfos?: Node[]; - jointree?: FromExpr; - mergeActionList?: Node[]; - mergeUseOuterJoin?: boolean; - targetList?: Node[]; - override?: OverridingKind; - onConflict?: OnConflictExpr; - returningList?: Node[]; - groupClause?: Node[]; - groupDistinct?: boolean; - groupingSets?: Node[]; - havingQual?: Node; - windowClause?: Node[]; - distinctClause?: Node[]; - sortClause?: Node[]; - limitOffset?: Node; - limitCount?: Node; - limitOption?: LimitOption; - rowMarks?: Node[]; - setOperations?: Node; - constraintDeps?: Node[]; - withCheckOptions?: Node[]; - stmt_location?: number; - stmt_len?: number; -} -export interface TypeName { - names?: Node[]; - typeOid?: number; - setof?: boolean; - pct_type?: boolean; - typmods?: Node[]; - typemod?: number; - arrayBounds?: Node[]; - location?: number; -} -export interface ColumnRef { - fields?: Node[]; - location?: number; -} -export interface ParamRef { - number?: number; - location?: number; -} -export interface A_Expr { - kind?: A_Expr_Kind; - name?: Node[]; - lexpr?: Node; - rexpr?: Node; - location?: number; -} -export interface TypeCast { - arg?: Node; - typeName?: TypeName; - location?: number; -} -export interface CollateClause { - arg?: Node; - collname?: Node[]; - location?: number; -} -export interface RoleSpec { - roletype?: RoleSpecType; - rolename?: string; - location?: number; -} -export interface FuncCall { - funcname?: Node[]; - args?: Node[]; - agg_order?: Node[]; - agg_filter?: Node; - over?: WindowDef; - agg_within_group?: boolean; - agg_star?: boolean; - agg_distinct?: boolean; - func_variadic?: boolean; - funcformat?: CoercionForm; - location?: number; -} -export interface A_Star {} -export interface A_Indices { - is_slice?: boolean; - lidx?: Node; - uidx?: Node; -} -export interface A_Indirection { - arg?: Node; - indirection?: Node[]; -} -export interface A_ArrayExpr { - elements?: Node[]; - location?: number; -} -export interface ResTarget { - name?: string; - indirection?: Node[]; - val?: Node; - location?: number; -} -export interface MultiAssignRef { - source?: Node; - colno?: number; - ncolumns?: number; -} -export interface SortBy { - node?: Node; - sortby_dir?: SortByDir; - sortby_nulls?: SortByNulls; - useOp?: Node[]; - location?: number; -} -export interface WindowDef { - name?: string; - refname?: string; - partitionClause?: Node[]; - orderClause?: Node[]; - frameOptions?: number; - startOffset?: Node; - endOffset?: Node; - location?: number; -} -export interface RangeSubselect { - lateral?: boolean; - subquery?: Node; - alias?: Alias; -} -export interface RangeFunction { - lateral?: boolean; - ordinality?: boolean; - is_rowsfrom?: boolean; - functions?: Node[]; - alias?: Alias; - coldeflist?: Node[]; -} -export interface RangeTableFunc { - lateral?: boolean; - docexpr?: Node; - rowexpr?: Node; - namespaces?: Node[]; - columns?: Node[]; - alias?: Alias; - location?: number; -} -export interface RangeTableFuncCol { - colname?: string; - typeName?: TypeName; - for_ordinality?: boolean; - is_not_null?: boolean; - colexpr?: Node; - coldefexpr?: Node; - location?: number; -} -export interface RangeTableSample { - relation?: Node; - method?: Node[]; - args?: Node[]; - repeatable?: Node; - location?: number; -} -export interface ColumnDef { - colname?: string; - typeName?: TypeName; - compression?: string; - inhcount?: number; - is_local?: boolean; - is_not_null?: boolean; - is_from_type?: boolean; - storage?: string; - storage_name?: string; - raw_default?: Node; - cooked_default?: Node; - identity?: string; - identitySequence?: RangeVar; - generated?: string; - collClause?: CollateClause; - collOid?: number; - constraints?: Node[]; - fdwoptions?: Node[]; - location?: number; -} -export interface TableLikeClause { - relation?: RangeVar; - options?: number; - relationOid?: number; -} -export interface IndexElem { - name?: string; - expr?: Node; - indexcolname?: string; - collation?: Node[]; - opclass?: Node[]; - opclassopts?: Node[]; - ordering?: SortByDir; - nulls_ordering?: SortByNulls; -} -export interface DefElem { - defnamespace?: string; - defname?: string; - arg?: Node; - defaction?: DefElemAction; - location?: number; -} -export interface LockingClause { - lockedRels?: Node[]; - strength?: LockClauseStrength; - waitPolicy?: LockWaitPolicy; -} -export interface XmlSerialize { - xmloption?: XmlOptionType; - expr?: Node; - typeName?: TypeName; - indent?: boolean; - location?: number; -} -export interface PartitionElem { - name?: string; - expr?: Node; - collation?: Node[]; - opclass?: Node[]; - location?: number; -} -export interface PartitionSpec { - strategy?: PartitionStrategy; - partParams?: Node[]; - location?: number; -} -export interface PartitionBoundSpec { - strategy?: string; - is_default?: boolean; - modulus?: number; - remainder?: number; - listdatums?: Node[]; - lowerdatums?: Node[]; - upperdatums?: Node[]; - location?: number; -} -export interface PartitionRangeDatum { - kind?: PartitionRangeDatumKind; - value?: Node; - location?: number; -} -export interface PartitionCmd { - name?: RangeVar; - bound?: PartitionBoundSpec; - concurrent?: boolean; -} -export interface RangeTblEntry { - rtekind?: RTEKind; - relid?: number; - relkind?: string; - rellockmode?: number; - tablesample?: TableSampleClause; - perminfoindex?: number; - subquery?: Query; - security_barrier?: boolean; - jointype?: JoinType; - joinmergedcols?: number; - joinaliasvars?: Node[]; - joinleftcols?: Node[]; - joinrightcols?: Node[]; - join_using_alias?: Alias; - functions?: Node[]; - funcordinality?: boolean; - tablefunc?: TableFunc; - values_lists?: Node[]; - ctename?: string; - ctelevelsup?: number; - self_reference?: boolean; - coltypes?: Node[]; - coltypmods?: Node[]; - colcollations?: Node[]; - enrname?: string; - enrtuples?: number; - alias?: Alias; - eref?: Alias; - lateral?: boolean; - inh?: boolean; - inFromCl?: boolean; - securityQuals?: Node[]; -} -export interface RTEPermissionInfo { - relid?: number; - inh?: boolean; - requiredPerms?: bigint; - checkAsUser?: number; - selectedCols?: bigint[]; - insertedCols?: bigint[]; - updatedCols?: bigint[]; -} -export interface RangeTblFunction { - funcexpr?: Node; - funccolcount?: number; - funccolnames?: Node[]; - funccoltypes?: Node[]; - funccoltypmods?: Node[]; - funccolcollations?: Node[]; - funcparams?: bigint[]; -} -export interface TableSampleClause { - tsmhandler?: number; - args?: Node[]; - repeatable?: Node; -} -export interface WithCheckOption { - kind?: WCOKind; - relname?: string; - polname?: string; - qual?: Node; - cascaded?: boolean; -} -export interface SortGroupClause { - tleSortGroupRef?: number; - eqop?: number; - sortop?: number; - nulls_first?: boolean; - hashable?: boolean; -} -export interface GroupingSet { - kind?: GroupingSetKind; - content?: Node[]; - location?: number; -} -export interface WindowClause { - name?: string; - refname?: string; - partitionClause?: Node[]; - orderClause?: Node[]; - frameOptions?: number; - startOffset?: Node; - endOffset?: Node; - runCondition?: Node[]; - startInRangeFunc?: number; - endInRangeFunc?: number; - inRangeColl?: number; - inRangeAsc?: boolean; - inRangeNullsFirst?: boolean; - winref?: number; - copiedOrder?: boolean; -} -export interface RowMarkClause { - rti?: number; - strength?: LockClauseStrength; - waitPolicy?: LockWaitPolicy; - pushedDown?: boolean; -} -export interface WithClause { - ctes?: Node[]; - recursive?: boolean; - location?: number; -} -export interface InferClause { - indexElems?: Node[]; - whereClause?: Node; - conname?: string; - location?: number; -} -export interface OnConflictClause { - action?: OnConflictAction; - infer?: InferClause; - targetList?: Node[]; - whereClause?: Node; - location?: number; -} -export interface CTESearchClause { - search_col_list?: Node[]; - search_breadth_first?: boolean; - search_seq_column?: string; - location?: number; -} -export interface CTECycleClause { - cycle_col_list?: Node[]; - cycle_mark_column?: string; - cycle_mark_value?: Node; - cycle_mark_default?: Node; - cycle_path_column?: string; - location?: number; - cycle_mark_type?: number; - cycle_mark_typmod?: number; - cycle_mark_collation?: number; - cycle_mark_neop?: number; -} -export interface CommonTableExpr { - ctename?: string; - aliascolnames?: Node[]; - ctematerialized?: CTEMaterialize; - ctequery?: Node; - search_clause?: CTESearchClause; - cycle_clause?: CTECycleClause; - location?: number; - cterecursive?: boolean; - cterefcount?: number; - ctecolnames?: Node[]; - ctecoltypes?: Node[]; - ctecoltypmods?: Node[]; - ctecolcollations?: Node[]; -} -export interface MergeWhenClause { - matched?: boolean; - commandType?: CmdType; - override?: OverridingKind; - condition?: Node; - targetList?: Node[]; - values?: Node[]; -} -export interface MergeAction { - matched?: boolean; - commandType?: CmdType; - override?: OverridingKind; - qual?: Node; - targetList?: Node[]; - updateColnos?: Node[]; -} -export interface TriggerTransition { - name?: string; - isNew?: boolean; - isTable?: boolean; -} -export interface JsonOutput { - typeName?: TypeName; - returning?: JsonReturning; -} -export interface JsonKeyValue { - key?: Node; - value?: JsonValueExpr; -} -export interface JsonObjectConstructor { - exprs?: Node[]; - output?: JsonOutput; - absent_on_null?: boolean; - unique?: boolean; - location?: number; -} -export interface JsonArrayConstructor { - exprs?: Node[]; - output?: JsonOutput; - absent_on_null?: boolean; - location?: number; -} -export interface JsonArrayQueryConstructor { - query?: Node; - output?: JsonOutput; - format?: JsonFormat; - absent_on_null?: boolean; - location?: number; -} -export interface JsonAggConstructor { - output?: JsonOutput; - agg_filter?: Node; - agg_order?: Node[]; - over?: WindowDef; - location?: number; -} -export interface JsonObjectAgg { - constructor?: JsonAggConstructor; - arg?: JsonKeyValue; - absent_on_null?: boolean; - unique?: boolean; -} -export interface JsonArrayAgg { - constructor?: JsonAggConstructor; - arg?: JsonValueExpr; - absent_on_null?: boolean; -} -export interface RawStmt { - stmt?: Node; - stmt_location?: number; - stmt_len?: number; -} -export interface InsertStmt { - relation?: RangeVar; - cols?: Node[]; - selectStmt?: Node; - onConflictClause?: OnConflictClause; - returningList?: Node[]; - withClause?: WithClause; - override?: OverridingKind; -} -export interface DeleteStmt { - relation?: RangeVar; - usingClause?: Node[]; - whereClause?: Node; - returningList?: Node[]; - withClause?: WithClause; -} -export interface UpdateStmt { - relation?: RangeVar; - targetList?: Node[]; - whereClause?: Node; - fromClause?: Node[]; - returningList?: Node[]; - withClause?: WithClause; -} -export interface MergeStmt { - relation?: RangeVar; - sourceRelation?: Node; - joinCondition?: Node; - mergeWhenClauses?: Node[]; - withClause?: WithClause; -} -export interface SelectStmt { - distinctClause?: Node[]; - intoClause?: IntoClause; - targetList?: Node[]; - fromClause?: Node[]; - whereClause?: Node; - groupClause?: Node[]; - groupDistinct?: boolean; - havingClause?: Node; - windowClause?: Node[]; - valuesLists?: Node[]; - sortClause?: Node[]; - limitOffset?: Node; - limitCount?: Node; - limitOption?: LimitOption; - lockingClause?: Node[]; - withClause?: WithClause; - op?: SetOperation; - all?: boolean; - larg?: SelectStmt; - rarg?: SelectStmt; -} -export interface SetOperationStmt { - op?: SetOperation; - all?: boolean; - larg?: Node; - rarg?: Node; - colTypes?: Node[]; - colTypmods?: Node[]; - colCollations?: Node[]; - groupClauses?: Node[]; -} -export interface ReturnStmt { - returnval?: Node; -} -export interface PLAssignStmt { - name?: string; - indirection?: Node[]; - nnames?: number; - val?: SelectStmt; - location?: number; -} -export interface CreateSchemaStmt { - schemaname?: string; - authrole?: RoleSpec; - schemaElts?: Node[]; - if_not_exists?: boolean; -} -export interface AlterTableStmt { - relation?: RangeVar; - cmds?: Node[]; - objtype?: ObjectType; - missing_ok?: boolean; -} -export interface ReplicaIdentityStmt { - identity_type?: string; - name?: string; -} -export interface AlterTableCmd { - subtype?: AlterTableType; - name?: string; - num?: number; - newowner?: RoleSpec; - def?: Node; - behavior?: DropBehavior; - missing_ok?: boolean; - recurse?: boolean; -} -export interface AlterCollationStmt { - collname?: Node[]; -} -export interface AlterDomainStmt { - subtype?: string; - typeName?: Node[]; - name?: string; - def?: Node; - behavior?: DropBehavior; - missing_ok?: boolean; -} -export interface GrantStmt { - is_grant?: boolean; - targtype?: GrantTargetType; - objtype?: ObjectType; - objects?: Node[]; - privileges?: Node[]; - grantees?: Node[]; - grant_option?: boolean; - grantor?: RoleSpec; - behavior?: DropBehavior; -} -export interface ObjectWithArgs { - objname?: Node[]; - objargs?: Node[]; - objfuncargs?: Node[]; - args_unspecified?: boolean; -} -export interface AccessPriv { - priv_name?: string; - cols?: Node[]; -} -export interface GrantRoleStmt { - granted_roles?: Node[]; - grantee_roles?: Node[]; - is_grant?: boolean; - opt?: Node[]; - grantor?: RoleSpec; - behavior?: DropBehavior; -} -export interface AlterDefaultPrivilegesStmt { - options?: Node[]; - action?: GrantStmt; -} -export interface CopyStmt { - relation?: RangeVar; - query?: Node; - attlist?: Node[]; - is_from?: boolean; - is_program?: boolean; - filename?: string; - options?: Node[]; - whereClause?: Node; -} -export interface VariableSetStmt { - kind?: VariableSetKind; - name?: string; - args?: Node[]; - is_local?: boolean; -} -export interface VariableShowStmt { - name?: string; -} -export interface CreateStmt { - relation?: RangeVar; - tableElts?: Node[]; - inhRelations?: Node[]; - partbound?: PartitionBoundSpec; - partspec?: PartitionSpec; - ofTypename?: TypeName; - constraints?: Node[]; - options?: Node[]; - oncommit?: OnCommitAction; - tablespacename?: string; - accessMethod?: string; - if_not_exists?: boolean; -} -export interface Constraint { - contype?: ConstrType; - conname?: string; - deferrable?: boolean; - initdeferred?: boolean; - location?: number; - is_no_inherit?: boolean; - raw_expr?: Node; - cooked_expr?: string; - generated_when?: string; - nulls_not_distinct?: boolean; - keys?: Node[]; - including?: Node[]; - exclusions?: Node[]; - options?: Node[]; - indexname?: string; - indexspace?: string; - reset_default_tblspc?: boolean; - access_method?: string; - where_clause?: Node; - pktable?: RangeVar; - fk_attrs?: Node[]; - pk_attrs?: Node[]; - fk_matchtype?: string; - fk_upd_action?: string; - fk_del_action?: string; - fk_del_set_cols?: Node[]; - old_conpfeqop?: Node[]; - old_pktable_oid?: number; - skip_validation?: boolean; - initially_valid?: boolean; -} -export interface CreateTableSpaceStmt { - tablespacename?: string; - owner?: RoleSpec; - location?: string; - options?: Node[]; -} -export interface DropTableSpaceStmt { - tablespacename?: string; - missing_ok?: boolean; -} -export interface AlterTableSpaceOptionsStmt { - tablespacename?: string; - options?: Node[]; - isReset?: boolean; -} -export interface AlterTableMoveAllStmt { - orig_tablespacename?: string; - objtype?: ObjectType; - roles?: Node[]; - new_tablespacename?: string; - nowait?: boolean; -} -export interface CreateExtensionStmt { - extname?: string; - if_not_exists?: boolean; - options?: Node[]; -} -export interface AlterExtensionStmt { - extname?: string; - options?: Node[]; -} -export interface AlterExtensionContentsStmt { - extname?: string; - action?: number; - objtype?: ObjectType; - object?: Node; -} -export interface CreateFdwStmt { - fdwname?: string; - func_options?: Node[]; - options?: Node[]; -} -export interface AlterFdwStmt { - fdwname?: string; - func_options?: Node[]; - options?: Node[]; -} -export interface CreateForeignServerStmt { - servername?: string; - servertype?: string; - version?: string; - fdwname?: string; - if_not_exists?: boolean; - options?: Node[]; -} -export interface AlterForeignServerStmt { - servername?: string; - version?: string; - options?: Node[]; - has_version?: boolean; -} -export interface CreateForeignTableStmt { - base?: CreateStmt; - servername?: string; - options?: Node[]; -} -export interface CreateUserMappingStmt { - user?: RoleSpec; - servername?: string; - if_not_exists?: boolean; - options?: Node[]; -} -export interface AlterUserMappingStmt { - user?: RoleSpec; - servername?: string; - options?: Node[]; -} -export interface DropUserMappingStmt { - user?: RoleSpec; - servername?: string; - missing_ok?: boolean; -} -export interface ImportForeignSchemaStmt { - server_name?: string; - remote_schema?: string; - local_schema?: string; - list_type?: ImportForeignSchemaType; - table_list?: Node[]; - options?: Node[]; -} -export interface CreatePolicyStmt { - policy_name?: string; - table?: RangeVar; - cmd_name?: string; - permissive?: boolean; - roles?: Node[]; - qual?: Node; - with_check?: Node; -} -export interface AlterPolicyStmt { - policy_name?: string; - table?: RangeVar; - roles?: Node[]; - qual?: Node; - with_check?: Node; -} -export interface CreateAmStmt { - amname?: string; - handler_name?: Node[]; - amtype?: string; -} -export interface CreateTrigStmt { - replace?: boolean; - isconstraint?: boolean; - trigname?: string; - relation?: RangeVar; - funcname?: Node[]; - args?: Node[]; - row?: boolean; - timing?: number; - events?: number; - columns?: Node[]; - whenClause?: Node; - transitionRels?: Node[]; - deferrable?: boolean; - initdeferred?: boolean; - constrrel?: RangeVar; -} -export interface CreateEventTrigStmt { - trigname?: string; - eventname?: string; - whenclause?: Node[]; - funcname?: Node[]; -} -export interface AlterEventTrigStmt { - trigname?: string; - tgenabled?: string; -} -export interface CreatePLangStmt { - replace?: boolean; - plname?: string; - plhandler?: Node[]; - plinline?: Node[]; - plvalidator?: Node[]; - pltrusted?: boolean; -} -export interface CreateRoleStmt { - stmt_type?: RoleStmtType; - role?: string; - options?: Node[]; -} -export interface AlterRoleStmt { - role?: RoleSpec; - options?: Node[]; - action?: number; -} -export interface AlterRoleSetStmt { - role?: RoleSpec; - database?: string; - setstmt?: VariableSetStmt; -} -export interface DropRoleStmt { - roles?: Node[]; - missing_ok?: boolean; -} -export interface CreateSeqStmt { - sequence?: RangeVar; - options?: Node[]; - ownerId?: number; - for_identity?: boolean; - if_not_exists?: boolean; -} -export interface AlterSeqStmt { - sequence?: RangeVar; - options?: Node[]; - for_identity?: boolean; - missing_ok?: boolean; -} -export interface DefineStmt { - kind?: ObjectType; - oldstyle?: boolean; - defnames?: Node[]; - args?: Node[]; - definition?: Node[]; - if_not_exists?: boolean; - replace?: boolean; -} -export interface CreateDomainStmt { - domainname?: Node[]; - typeName?: TypeName; - collClause?: CollateClause; - constraints?: Node[]; -} -export interface CreateOpClassStmt { - opclassname?: Node[]; - opfamilyname?: Node[]; - amname?: string; - datatype?: TypeName; - items?: Node[]; - isDefault?: boolean; -} -export interface CreateOpClassItem { - itemtype?: number; - name?: ObjectWithArgs; - number?: number; - order_family?: Node[]; - class_args?: Node[]; - storedtype?: TypeName; -} -export interface CreateOpFamilyStmt { - opfamilyname?: Node[]; - amname?: string; -} -export interface AlterOpFamilyStmt { - opfamilyname?: Node[]; - amname?: string; - isDrop?: boolean; - items?: Node[]; -} -export interface DropStmt { - objects?: Node[]; - removeType?: ObjectType; - behavior?: DropBehavior; - missing_ok?: boolean; - concurrent?: boolean; -} -export interface TruncateStmt { - relations?: Node[]; - restart_seqs?: boolean; - behavior?: DropBehavior; -} -export interface CommentStmt { - objtype?: ObjectType; - object?: Node; - comment?: string; -} -export interface SecLabelStmt { - objtype?: ObjectType; - object?: Node; - provider?: string; - label?: string; -} -export interface DeclareCursorStmt { - portalname?: string; - options?: number; - query?: Node; -} -export interface ClosePortalStmt { - portalname?: string; -} -export interface FetchStmt { - direction?: FetchDirection; - howMany?: bigint; - portalname?: string; - ismove?: boolean; -} -export interface IndexStmt { - idxname?: string; - relation?: RangeVar; - accessMethod?: string; - tableSpace?: string; - indexParams?: Node[]; - indexIncludingParams?: Node[]; - options?: Node[]; - whereClause?: Node; - excludeOpNames?: Node[]; - idxcomment?: string; - indexOid?: number; - oldNumber?: number; - oldCreateSubid?: number; - oldFirstRelfilelocatorSubid?: number; - unique?: boolean; - nulls_not_distinct?: boolean; - primary?: boolean; - isconstraint?: boolean; - deferrable?: boolean; - initdeferred?: boolean; - transformed?: boolean; - concurrent?: boolean; - if_not_exists?: boolean; - reset_default_tblspc?: boolean; -} -export interface CreateStatsStmt { - defnames?: Node[]; - stat_types?: Node[]; - exprs?: Node[]; - relations?: Node[]; - stxcomment?: string; - transformed?: boolean; - if_not_exists?: boolean; -} -export interface StatsElem { - name?: string; - expr?: Node; -} -export interface AlterStatsStmt { - defnames?: Node[]; - stxstattarget?: number; - missing_ok?: boolean; -} -export interface CreateFunctionStmt { - is_procedure?: boolean; - replace?: boolean; - funcname?: Node[]; - parameters?: Node[]; - returnType?: TypeName; - options?: Node[]; - sql_body?: Node; -} -export interface FunctionParameter { - name?: string; - argType?: TypeName; - mode?: FunctionParameterMode; - defexpr?: Node; -} -export interface AlterFunctionStmt { - objtype?: ObjectType; - func?: ObjectWithArgs; - actions?: Node[]; -} -export interface DoStmt { - args?: Node[]; -} -export interface InlineCodeBlock { - source_text?: string; - langOid?: number; - langIsTrusted?: boolean; - atomic?: boolean; -} -export interface CallStmt { - funccall?: FuncCall; - funcexpr?: FuncExpr; - outargs?: Node[]; -} -export interface CallContext { - atomic?: boolean; -} -export interface RenameStmt { - renameType?: ObjectType; - relationType?: ObjectType; - relation?: RangeVar; - object?: Node; - subname?: string; - newname?: string; - behavior?: DropBehavior; - missing_ok?: boolean; -} -export interface AlterObjectDependsStmt { - objectType?: ObjectType; - relation?: RangeVar; - object?: Node; - extname?: String; - remove?: boolean; -} -export interface AlterObjectSchemaStmt { - objectType?: ObjectType; - relation?: RangeVar; - object?: Node; - newschema?: string; - missing_ok?: boolean; -} -export interface AlterOwnerStmt { - objectType?: ObjectType; - relation?: RangeVar; - object?: Node; - newowner?: RoleSpec; -} -export interface AlterOperatorStmt { - opername?: ObjectWithArgs; - options?: Node[]; -} -export interface AlterTypeStmt { - typeName?: Node[]; - options?: Node[]; -} -export interface RuleStmt { - relation?: RangeVar; - rulename?: string; - whereClause?: Node; - event?: CmdType; - instead?: boolean; - actions?: Node[]; - replace?: boolean; -} -export interface NotifyStmt { - conditionname?: string; - payload?: string; -} -export interface ListenStmt { - conditionname?: string; -} -export interface UnlistenStmt { - conditionname?: string; -} -export interface TransactionStmt { - kind?: TransactionStmtKind; - options?: Node[]; - savepoint_name?: string; - gid?: string; - chain?: boolean; -} -export interface CompositeTypeStmt { - typevar?: RangeVar; - coldeflist?: Node[]; -} -export interface CreateEnumStmt { - typeName?: Node[]; - vals?: Node[]; -} -export interface CreateRangeStmt { - typeName?: Node[]; - params?: Node[]; -} -export interface AlterEnumStmt { - typeName?: Node[]; - oldVal?: string; - newVal?: string; - newValNeighbor?: string; - newValIsAfter?: boolean; - skipIfNewValExists?: boolean; -} -export interface ViewStmt { - view?: RangeVar; - aliases?: Node[]; - query?: Node; - replace?: boolean; - options?: Node[]; - withCheckOption?: ViewCheckOption; -} -export interface LoadStmt { - filename?: string; -} -export interface CreatedbStmt { - dbname?: string; - options?: Node[]; -} -export interface AlterDatabaseStmt { - dbname?: string; - options?: Node[]; -} -export interface AlterDatabaseRefreshCollStmt { - dbname?: string; -} -export interface AlterDatabaseSetStmt { - dbname?: string; - setstmt?: VariableSetStmt; -} -export interface DropdbStmt { - dbname?: string; - missing_ok?: boolean; - options?: Node[]; -} -export interface AlterSystemStmt { - setstmt?: VariableSetStmt; -} -export interface ClusterStmt { - relation?: RangeVar; - indexname?: string; - params?: Node[]; -} -export interface VacuumStmt { - options?: Node[]; - rels?: Node[]; - is_vacuumcmd?: boolean; -} -export interface VacuumRelation { - relation?: RangeVar; - oid?: number; - va_cols?: Node[]; -} -export interface ExplainStmt { - query?: Node; - options?: Node[]; -} -export interface CreateTableAsStmt { - query?: Node; - into?: IntoClause; - objtype?: ObjectType; - is_select_into?: boolean; - if_not_exists?: boolean; -} -export interface RefreshMatViewStmt { - concurrent?: boolean; - skipData?: boolean; - relation?: RangeVar; -} -export interface CheckPointStmt {} -export interface DiscardStmt { - target?: DiscardMode; -} -export interface LockStmt { - relations?: Node[]; - mode?: number; - nowait?: boolean; -} -export interface ConstraintsSetStmt { - constraints?: Node[]; - deferred?: boolean; -} -export interface ReindexStmt { - kind?: ReindexObjectType; - relation?: RangeVar; - name?: string; - params?: Node[]; -} -export interface CreateConversionStmt { - conversion_name?: Node[]; - for_encoding_name?: string; - to_encoding_name?: string; - func_name?: Node[]; - def?: boolean; -} -export interface CreateCastStmt { - sourcetype?: TypeName; - targettype?: TypeName; - func?: ObjectWithArgs; - context?: CoercionContext; - inout?: boolean; -} -export interface CreateTransformStmt { - replace?: boolean; - type_name?: TypeName; - lang?: string; - fromsql?: ObjectWithArgs; - tosql?: ObjectWithArgs; -} -export interface PrepareStmt { - name?: string; - argtypes?: Node[]; - query?: Node; -} -export interface ExecuteStmt { - name?: string; - params?: Node[]; -} -export interface DeallocateStmt { - name?: string; -} -export interface DropOwnedStmt { - roles?: Node[]; - behavior?: DropBehavior; -} -export interface ReassignOwnedStmt { - roles?: Node[]; - newrole?: RoleSpec; -} -export interface AlterTSDictionaryStmt { - dictname?: Node[]; - options?: Node[]; -} -export interface AlterTSConfigurationStmt { - kind?: AlterTSConfigType; - cfgname?: Node[]; - tokentype?: Node[]; - dicts?: Node[]; - override?: boolean; - replace?: boolean; - missing_ok?: boolean; -} -export interface PublicationTable { - relation?: RangeVar; - whereClause?: Node; - columns?: Node[]; -} -export interface PublicationObjSpec { - pubobjtype?: PublicationObjSpecType; - name?: string; - pubtable?: PublicationTable; - location?: number; -} -export interface CreatePublicationStmt { - pubname?: string; - options?: Node[]; - pubobjects?: Node[]; - for_all_tables?: boolean; -} -export interface AlterPublicationStmt { - pubname?: string; - options?: Node[]; - pubobjects?: Node[]; - for_all_tables?: boolean; - action?: AlterPublicationAction; -} -export interface CreateSubscriptionStmt { - subname?: string; - conninfo?: string; - publication?: Node[]; - options?: Node[]; -} -export interface AlterSubscriptionStmt { - kind?: AlterSubscriptionType; - subname?: string; - conninfo?: string; - publication?: Node[]; - options?: Node[]; -} -export interface DropSubscriptionStmt { - subname?: string; - missing_ok?: boolean; - behavior?: DropBehavior; -} -export interface ScanToken { - start?: number; - end?: number; - token?: Token; - keywordKind?: KeywordKind; -} \ No newline at end of file diff --git a/__fixtures__/output/types/wrapped/wrapped.ts b/__fixtures__/output/types/wrapped/wrapped.ts deleted file mode 100644 index 9d2b0bc1..00000000 --- a/__fixtures__/output/types/wrapped/wrapped.ts +++ /dev/null @@ -1,1816 +0,0 @@ -/** -* This file was automatically generated by pg-proto-parser@latest. -* DO NOT MODIFY IT BY HAND. Instead, modify the source proto file, -* and run the pg-proto-parser generate command to regenerate this file. -*/ -import { OverridingKind, QuerySource, SortByDir, SortByNulls, SetQuantifier, A_Expr_Kind, RoleSpecType, TableLikeOption, DefElemAction, PartitionStrategy, PartitionRangeDatumKind, RTEKind, WCOKind, GroupingSetKind, CTEMaterialize, SetOperation, ObjectType, DropBehavior, AlterTableType, GrantTargetType, VariableSetKind, ConstrType, ImportForeignSchemaType, RoleStmtType, FetchDirection, FunctionParameterMode, TransactionStmtKind, ViewCheckOption, DiscardMode, ReindexObjectType, AlterTSConfigType, PublicationObjSpecType, AlterPublicationAction, AlterSubscriptionType, OnCommitAction, ParamKind, CoercionContext, CoercionForm, BoolExprType, SubLinkType, RowCompareType, MinMaxOp, SQLValueFunctionOp, XmlExprOp, XmlOptionType, JsonEncoding, JsonFormatType, JsonConstructorType, JsonValueType, NullTestType, BoolTestType, CmdType, JoinType, AggStrategy, AggSplit, SetOpCmd, SetOpStrategy, OnConflictAction, LimitOption, LockClauseStrength, LockWaitPolicy, LockTupleMode, KeywordKind, Token } from "my-enums.ts"; -export type Node = ParseResult | ScanResult | Integer | Float | Boolean | String | BitString | List | OidList | IntList | A_Const | Alias | RangeVar | TableFunc | IntoClause | Var | Param | Aggref | GroupingFunc | WindowFunc | SubscriptingRef | FuncExpr | NamedArgExpr | OpExpr | DistinctExpr | NullIfExpr | ScalarArrayOpExpr | BoolExpr | SubLink | SubPlan | AlternativeSubPlan | FieldSelect | FieldStore | RelabelType | CoerceViaIO | ArrayCoerceExpr | ConvertRowtypeExpr | CollateExpr | CaseExpr | CaseWhen | CaseTestExpr | ArrayExpr | RowExpr | RowCompareExpr | CoalesceExpr | MinMaxExpr | SQLValueFunction | XmlExpr | JsonFormat | JsonReturning | JsonValueExpr | JsonConstructorExpr | JsonIsPredicate | NullTest | BooleanTest | CoerceToDomain | CoerceToDomainValue | SetToDefault | CurrentOfExpr | NextValueExpr | InferenceElem | TargetEntry | RangeTblRef | JoinExpr | FromExpr | OnConflictExpr | Query | TypeName | ColumnRef | ParamRef | A_Expr | TypeCast | CollateClause | RoleSpec | FuncCall | A_Star | A_Indices | A_Indirection | A_ArrayExpr | ResTarget | MultiAssignRef | SortBy | WindowDef | RangeSubselect | RangeFunction | RangeTableFunc | RangeTableFuncCol | RangeTableSample | ColumnDef | TableLikeClause | IndexElem | DefElem | LockingClause | XmlSerialize | PartitionElem | PartitionSpec | PartitionBoundSpec | PartitionRangeDatum | PartitionCmd | RangeTblEntry | RTEPermissionInfo | RangeTblFunction | TableSampleClause | WithCheckOption | SortGroupClause | GroupingSet | WindowClause | RowMarkClause | WithClause | InferClause | OnConflictClause | CTESearchClause | CTECycleClause | CommonTableExpr | MergeWhenClause | MergeAction | TriggerTransition | JsonOutput | JsonKeyValue | JsonObjectConstructor | JsonArrayConstructor | JsonArrayQueryConstructor | JsonAggConstructor | JsonObjectAgg | JsonArrayAgg | RawStmt | InsertStmt | DeleteStmt | UpdateStmt | MergeStmt | SelectStmt | SetOperationStmt | ReturnStmt | PLAssignStmt | CreateSchemaStmt | AlterTableStmt | ReplicaIdentityStmt | AlterTableCmd | AlterCollationStmt | AlterDomainStmt | GrantStmt | ObjectWithArgs | AccessPriv | GrantRoleStmt | AlterDefaultPrivilegesStmt | CopyStmt | VariableSetStmt | VariableShowStmt | CreateStmt | Constraint | CreateTableSpaceStmt | DropTableSpaceStmt | AlterTableSpaceOptionsStmt | AlterTableMoveAllStmt | CreateExtensionStmt | AlterExtensionStmt | AlterExtensionContentsStmt | CreateFdwStmt | AlterFdwStmt | CreateForeignServerStmt | AlterForeignServerStmt | CreateForeignTableStmt | CreateUserMappingStmt | AlterUserMappingStmt | DropUserMappingStmt | ImportForeignSchemaStmt | CreatePolicyStmt | AlterPolicyStmt | CreateAmStmt | CreateTrigStmt | CreateEventTrigStmt | AlterEventTrigStmt | CreatePLangStmt | CreateRoleStmt | AlterRoleStmt | AlterRoleSetStmt | DropRoleStmt | CreateSeqStmt | AlterSeqStmt | DefineStmt | CreateDomainStmt | CreateOpClassStmt | CreateOpClassItem | CreateOpFamilyStmt | AlterOpFamilyStmt | DropStmt | TruncateStmt | CommentStmt | SecLabelStmt | DeclareCursorStmt | ClosePortalStmt | FetchStmt | IndexStmt | CreateStatsStmt | StatsElem | AlterStatsStmt | CreateFunctionStmt | FunctionParameter | AlterFunctionStmt | DoStmt | InlineCodeBlock | CallStmt | CallContext | RenameStmt | AlterObjectDependsStmt | AlterObjectSchemaStmt | AlterOwnerStmt | AlterOperatorStmt | AlterTypeStmt | RuleStmt | NotifyStmt | ListenStmt | UnlistenStmt | TransactionStmt | CompositeTypeStmt | CreateEnumStmt | CreateRangeStmt | AlterEnumStmt | ViewStmt | LoadStmt | CreatedbStmt | AlterDatabaseStmt | AlterDatabaseRefreshCollStmt | AlterDatabaseSetStmt | DropdbStmt | AlterSystemStmt | ClusterStmt | VacuumStmt | VacuumRelation | ExplainStmt | CreateTableAsStmt | RefreshMatViewStmt | CheckPointStmt | DiscardStmt | LockStmt | ConstraintsSetStmt | ReindexStmt | CreateConversionStmt | CreateCastStmt | CreateTransformStmt | PrepareStmt | ExecuteStmt | DeallocateStmt | DropOwnedStmt | ReassignOwnedStmt | AlterTSDictionaryStmt | AlterTSConfigurationStmt | PublicationTable | PublicationObjSpec | CreatePublicationStmt | AlterPublicationStmt | CreateSubscriptionStmt | AlterSubscriptionStmt | DropSubscriptionStmt | ScanToken; -export interface ParseResult { - version?: number; - stmts?: RawStmt[]; -} -export interface ScanResult { - version?: number; - tokens?: ScanToken[]; -} -export interface Integer { - ival?: number; -} -export interface Float { - fval?: string; -} -export interface Boolean { - boolval?: boolean; -} -export interface String { - sval?: string; -} -export interface BitString { - bsval?: string; -} -export interface List { - items?: Node[]; -} -export interface OidList { - items?: Node[]; -} -export interface IntList { - items?: Node[]; -} -export interface A_Const { - ival?: Integer; - fval?: Float; - boolval?: Boolean; - sval?: String; - bsval?: BitString; - isnull?: boolean; - location?: number; -} -export interface Alias { - aliasname?: string; - colnames?: Node[]; -} -export interface RangeVar { - catalogname?: string; - schemaname?: string; - relname?: string; - inh?: boolean; - relpersistence?: string; - alias?: Alias; - location?: number; -} -export interface TableFunc { - ns_uris?: Node[]; - ns_names?: Node[]; - docexpr?: Node; - rowexpr?: Node; - colnames?: Node[]; - coltypes?: Node[]; - coltypmods?: Node[]; - colcollations?: Node[]; - colexprs?: Node[]; - coldefexprs?: Node[]; - notnulls?: bigint[]; - ordinalitycol?: number; - location?: number; -} -export interface IntoClause { - rel?: RangeVar; - colNames?: Node[]; - accessMethod?: string; - options?: Node[]; - onCommit?: OnCommitAction; - tableSpaceName?: string; - viewQuery?: Node; - skipData?: boolean; -} -export interface Var { - xpr?: Node; - varno?: number; - varattno?: number; - vartype?: number; - vartypmod?: number; - varcollid?: number; - varnullingrels?: bigint[]; - varlevelsup?: number; - location?: number; -} -export interface Param { - xpr?: Node; - paramkind?: ParamKind; - paramid?: number; - paramtype?: number; - paramtypmod?: number; - paramcollid?: number; - location?: number; -} -export interface Aggref { - xpr?: Node; - aggfnoid?: number; - aggtype?: number; - aggcollid?: number; - inputcollid?: number; - aggargtypes?: Node[]; - aggdirectargs?: Node[]; - args?: Node[]; - aggorder?: Node[]; - aggdistinct?: Node[]; - aggfilter?: Node; - aggstar?: boolean; - aggvariadic?: boolean; - aggkind?: string; - agglevelsup?: number; - aggsplit?: AggSplit; - aggno?: number; - aggtransno?: number; - location?: number; -} -export interface GroupingFunc { - xpr?: Node; - args?: Node[]; - refs?: Node[]; - agglevelsup?: number; - location?: number; -} -export interface WindowFunc { - xpr?: Node; - winfnoid?: number; - wintype?: number; - wincollid?: number; - inputcollid?: number; - args?: Node[]; - aggfilter?: Node; - winref?: number; - winstar?: boolean; - winagg?: boolean; - location?: number; -} -export interface SubscriptingRef { - xpr?: Node; - refcontainertype?: number; - refelemtype?: number; - refrestype?: number; - reftypmod?: number; - refcollid?: number; - refupperindexpr?: Node[]; - reflowerindexpr?: Node[]; - refexpr?: Node; - refassgnexpr?: Node; -} -export interface FuncExpr { - xpr?: Node; - funcid?: number; - funcresulttype?: number; - funcretset?: boolean; - funcvariadic?: boolean; - funcformat?: CoercionForm; - funccollid?: number; - inputcollid?: number; - args?: Node[]; - location?: number; -} -export interface NamedArgExpr { - xpr?: Node; - arg?: Node; - name?: string; - argnumber?: number; - location?: number; -} -export interface OpExpr { - xpr?: Node; - opno?: number; - opresulttype?: number; - opretset?: boolean; - opcollid?: number; - inputcollid?: number; - args?: Node[]; - location?: number; -} -export interface DistinctExpr { - xpr?: Node; - opno?: number; - opresulttype?: number; - opretset?: boolean; - opcollid?: number; - inputcollid?: number; - args?: Node[]; - location?: number; -} -export interface NullIfExpr { - xpr?: Node; - opno?: number; - opresulttype?: number; - opretset?: boolean; - opcollid?: number; - inputcollid?: number; - args?: Node[]; - location?: number; -} -export interface ScalarArrayOpExpr { - xpr?: Node; - opno?: number; - useOr?: boolean; - inputcollid?: number; - args?: Node[]; - location?: number; -} -export interface BoolExpr { - xpr?: Node; - boolop?: BoolExprType; - args?: Node[]; - location?: number; -} -export interface SubLink { - xpr?: Node; - subLinkType?: SubLinkType; - subLinkId?: number; - testexpr?: Node; - operName?: Node[]; - subselect?: Node; - location?: number; -} -export interface SubPlan { - xpr?: Node; - subLinkType?: SubLinkType; - testexpr?: Node; - paramIds?: Node[]; - plan_id?: number; - plan_name?: string; - firstColType?: number; - firstColTypmod?: number; - firstColCollation?: number; - useHashTable?: boolean; - unknownEqFalse?: boolean; - parallel_safe?: boolean; - setParam?: Node[]; - parParam?: Node[]; - args?: Node[]; - startup_cost?: number; - per_call_cost?: number; -} -export interface AlternativeSubPlan { - xpr?: Node; - subplans?: Node[]; -} -export interface FieldSelect { - xpr?: Node; - arg?: Node; - fieldnum?: number; - resulttype?: number; - resulttypmod?: number; - resultcollid?: number; -} -export interface FieldStore { - xpr?: Node; - arg?: Node; - newvals?: Node[]; - fieldnums?: Node[]; - resulttype?: number; -} -export interface RelabelType { - xpr?: Node; - arg?: Node; - resulttype?: number; - resulttypmod?: number; - resultcollid?: number; - relabelformat?: CoercionForm; - location?: number; -} -export interface CoerceViaIO { - xpr?: Node; - arg?: Node; - resulttype?: number; - resultcollid?: number; - coerceformat?: CoercionForm; - location?: number; -} -export interface ArrayCoerceExpr { - xpr?: Node; - arg?: Node; - elemexpr?: Node; - resulttype?: number; - resulttypmod?: number; - resultcollid?: number; - coerceformat?: CoercionForm; - location?: number; -} -export interface ConvertRowtypeExpr { - xpr?: Node; - arg?: Node; - resulttype?: number; - convertformat?: CoercionForm; - location?: number; -} -export interface CollateExpr { - xpr?: Node; - arg?: Node; - collOid?: number; - location?: number; -} -export interface CaseExpr { - xpr?: Node; - casetype?: number; - casecollid?: number; - arg?: Node; - args?: Node[]; - defresult?: Node; - location?: number; -} -export interface CaseWhen { - xpr?: Node; - expr?: Node; - result?: Node; - location?: number; -} -export interface CaseTestExpr { - xpr?: Node; - typeId?: number; - typeMod?: number; - collation?: number; -} -export interface ArrayExpr { - xpr?: Node; - array_typeid?: number; - array_collid?: number; - element_typeid?: number; - elements?: Node[]; - multidims?: boolean; - location?: number; -} -export interface RowExpr { - xpr?: Node; - args?: Node[]; - row_typeid?: number; - row_format?: CoercionForm; - colnames?: Node[]; - location?: number; -} -export interface RowCompareExpr { - xpr?: Node; - rctype?: RowCompareType; - opnos?: Node[]; - opfamilies?: Node[]; - inputcollids?: Node[]; - largs?: Node[]; - rargs?: Node[]; -} -export interface CoalesceExpr { - xpr?: Node; - coalescetype?: number; - coalescecollid?: number; - args?: Node[]; - location?: number; -} -export interface MinMaxExpr { - xpr?: Node; - minmaxtype?: number; - minmaxcollid?: number; - inputcollid?: number; - op?: MinMaxOp; - args?: Node[]; - location?: number; -} -export interface SQLValueFunction { - xpr?: Node; - op?: SQLValueFunctionOp; - type?: number; - typmod?: number; - location?: number; -} -export interface XmlExpr { - xpr?: Node; - op?: XmlExprOp; - name?: string; - named_args?: Node[]; - arg_names?: Node[]; - args?: Node[]; - xmloption?: XmlOptionType; - indent?: boolean; - type?: number; - typmod?: number; - location?: number; -} -export interface JsonFormat { - format_type?: JsonFormatType; - encoding?: JsonEncoding; - location?: number; -} -export interface JsonReturning { - format?: JsonFormat; - typid?: number; - typmod?: number; -} -export interface JsonValueExpr { - raw_expr?: Node; - formatted_expr?: Node; - format?: JsonFormat; -} -export interface JsonConstructorExpr { - xpr?: Node; - type?: JsonConstructorType; - args?: Node[]; - func?: Node; - coercion?: Node; - returning?: JsonReturning; - absent_on_null?: boolean; - unique?: boolean; - location?: number; -} -export interface JsonIsPredicate { - expr?: Node; - format?: JsonFormat; - item_type?: JsonValueType; - unique_keys?: boolean; - location?: number; -} -export interface NullTest { - xpr?: Node; - arg?: Node; - nulltesttype?: NullTestType; - argisrow?: boolean; - location?: number; -} -export interface BooleanTest { - xpr?: Node; - arg?: Node; - booltesttype?: BoolTestType; - location?: number; -} -export interface CoerceToDomain { - xpr?: Node; - arg?: Node; - resulttype?: number; - resulttypmod?: number; - resultcollid?: number; - coercionformat?: CoercionForm; - location?: number; -} -export interface CoerceToDomainValue { - xpr?: Node; - typeId?: number; - typeMod?: number; - collation?: number; - location?: number; -} -export interface SetToDefault { - xpr?: Node; - typeId?: number; - typeMod?: number; - collation?: number; - location?: number; -} -export interface CurrentOfExpr { - xpr?: Node; - cvarno?: number; - cursor_name?: string; - cursor_param?: number; -} -export interface NextValueExpr { - xpr?: Node; - seqid?: number; - typeId?: number; -} -export interface InferenceElem { - xpr?: Node; - expr?: Node; - infercollid?: number; - inferopclass?: number; -} -export interface TargetEntry { - xpr?: Node; - expr?: Node; - resno?: number; - resname?: string; - ressortgroupref?: number; - resorigtbl?: number; - resorigcol?: number; - resjunk?: boolean; -} -export interface RangeTblRef { - rtindex?: number; -} -export interface JoinExpr { - jointype?: JoinType; - isNatural?: boolean; - larg?: Node; - rarg?: Node; - usingClause?: Node[]; - join_using_alias?: Alias; - quals?: Node; - alias?: Alias; - rtindex?: number; -} -export interface FromExpr { - fromlist?: Node[]; - quals?: Node; -} -export interface OnConflictExpr { - action?: OnConflictAction; - arbiterElems?: Node[]; - arbiterWhere?: Node; - constraint?: number; - onConflictSet?: Node[]; - onConflictWhere?: Node; - exclRelIndex?: number; - exclRelTlist?: Node[]; -} -export interface Query { - commandType?: CmdType; - querySource?: QuerySource; - canSetTag?: boolean; - utilityStmt?: Node; - resultRelation?: number; - hasAggs?: boolean; - hasWindowFuncs?: boolean; - hasTargetSRFs?: boolean; - hasSubLinks?: boolean; - hasDistinctOn?: boolean; - hasRecursive?: boolean; - hasModifyingCTE?: boolean; - hasForUpdate?: boolean; - hasRowSecurity?: boolean; - isReturn?: boolean; - cteList?: Node[]; - rtable?: Node[]; - rteperminfos?: Node[]; - jointree?: FromExpr; - mergeActionList?: Node[]; - mergeUseOuterJoin?: boolean; - targetList?: Node[]; - override?: OverridingKind; - onConflict?: OnConflictExpr; - returningList?: Node[]; - groupClause?: Node[]; - groupDistinct?: boolean; - groupingSets?: Node[]; - havingQual?: Node; - windowClause?: Node[]; - distinctClause?: Node[]; - sortClause?: Node[]; - limitOffset?: Node; - limitCount?: Node; - limitOption?: LimitOption; - rowMarks?: Node[]; - setOperations?: Node; - constraintDeps?: Node[]; - withCheckOptions?: Node[]; - stmt_location?: number; - stmt_len?: number; -} -export interface TypeName { - names?: Node[]; - typeOid?: number; - setof?: boolean; - pct_type?: boolean; - typmods?: Node[]; - typemod?: number; - arrayBounds?: Node[]; - location?: number; -} -export interface ColumnRef { - fields?: Node[]; - location?: number; -} -export interface ParamRef { - number?: number; - location?: number; -} -export interface A_Expr { - kind?: A_Expr_Kind; - name?: Node[]; - lexpr?: Node; - rexpr?: Node; - location?: number; -} -export interface TypeCast { - arg?: Node; - typeName?: TypeName; - location?: number; -} -export interface CollateClause { - arg?: Node; - collname?: Node[]; - location?: number; -} -export interface RoleSpec { - roletype?: RoleSpecType; - rolename?: string; - location?: number; -} -export interface FuncCall { - funcname?: Node[]; - args?: Node[]; - agg_order?: Node[]; - agg_filter?: Node; - over?: WindowDef; - agg_within_group?: boolean; - agg_star?: boolean; - agg_distinct?: boolean; - func_variadic?: boolean; - funcformat?: CoercionForm; - location?: number; -} -export interface A_Star {} -export interface A_Indices { - is_slice?: boolean; - lidx?: Node; - uidx?: Node; -} -export interface A_Indirection { - arg?: Node; - indirection?: Node[]; -} -export interface A_ArrayExpr { - elements?: Node[]; - location?: number; -} -export interface ResTarget { - name?: string; - indirection?: Node[]; - val?: Node; - location?: number; -} -export interface MultiAssignRef { - source?: Node; - colno?: number; - ncolumns?: number; -} -export interface SortBy { - node?: Node; - sortby_dir?: SortByDir; - sortby_nulls?: SortByNulls; - useOp?: Node[]; - location?: number; -} -export interface WindowDef { - name?: string; - refname?: string; - partitionClause?: Node[]; - orderClause?: Node[]; - frameOptions?: number; - startOffset?: Node; - endOffset?: Node; - location?: number; -} -export interface RangeSubselect { - lateral?: boolean; - subquery?: Node; - alias?: Alias; -} -export interface RangeFunction { - lateral?: boolean; - ordinality?: boolean; - is_rowsfrom?: boolean; - functions?: Node[]; - alias?: Alias; - coldeflist?: Node[]; -} -export interface RangeTableFunc { - lateral?: boolean; - docexpr?: Node; - rowexpr?: Node; - namespaces?: Node[]; - columns?: Node[]; - alias?: Alias; - location?: number; -} -export interface RangeTableFuncCol { - colname?: string; - typeName?: TypeName; - for_ordinality?: boolean; - is_not_null?: boolean; - colexpr?: Node; - coldefexpr?: Node; - location?: number; -} -export interface RangeTableSample { - relation?: Node; - method?: Node[]; - args?: Node[]; - repeatable?: Node; - location?: number; -} -export interface ColumnDef { - colname?: string; - typeName?: TypeName; - compression?: string; - inhcount?: number; - is_local?: boolean; - is_not_null?: boolean; - is_from_type?: boolean; - storage?: string; - storage_name?: string; - raw_default?: Node; - cooked_default?: Node; - identity?: string; - identitySequence?: RangeVar; - generated?: string; - collClause?: CollateClause; - collOid?: number; - constraints?: Node[]; - fdwoptions?: Node[]; - location?: number; -} -export interface TableLikeClause { - relation?: RangeVar; - options?: number; - relationOid?: number; -} -export interface IndexElem { - name?: string; - expr?: Node; - indexcolname?: string; - collation?: Node[]; - opclass?: Node[]; - opclassopts?: Node[]; - ordering?: SortByDir; - nulls_ordering?: SortByNulls; -} -export interface DefElem { - defnamespace?: string; - defname?: string; - arg?: Node; - defaction?: DefElemAction; - location?: number; -} -export interface LockingClause { - lockedRels?: Node[]; - strength?: LockClauseStrength; - waitPolicy?: LockWaitPolicy; -} -export interface XmlSerialize { - xmloption?: XmlOptionType; - expr?: Node; - typeName?: TypeName; - indent?: boolean; - location?: number; -} -export interface PartitionElem { - name?: string; - expr?: Node; - collation?: Node[]; - opclass?: Node[]; - location?: number; -} -export interface PartitionSpec { - strategy?: PartitionStrategy; - partParams?: Node[]; - location?: number; -} -export interface PartitionBoundSpec { - strategy?: string; - is_default?: boolean; - modulus?: number; - remainder?: number; - listdatums?: Node[]; - lowerdatums?: Node[]; - upperdatums?: Node[]; - location?: number; -} -export interface PartitionRangeDatum { - kind?: PartitionRangeDatumKind; - value?: Node; - location?: number; -} -export interface PartitionCmd { - name?: RangeVar; - bound?: PartitionBoundSpec; - concurrent?: boolean; -} -export interface RangeTblEntry { - rtekind?: RTEKind; - relid?: number; - relkind?: string; - rellockmode?: number; - tablesample?: TableSampleClause; - perminfoindex?: number; - subquery?: Query; - security_barrier?: boolean; - jointype?: JoinType; - joinmergedcols?: number; - joinaliasvars?: Node[]; - joinleftcols?: Node[]; - joinrightcols?: Node[]; - join_using_alias?: Alias; - functions?: Node[]; - funcordinality?: boolean; - tablefunc?: TableFunc; - values_lists?: Node[]; - ctename?: string; - ctelevelsup?: number; - self_reference?: boolean; - coltypes?: Node[]; - coltypmods?: Node[]; - colcollations?: Node[]; - enrname?: string; - enrtuples?: number; - alias?: Alias; - eref?: Alias; - lateral?: boolean; - inh?: boolean; - inFromCl?: boolean; - securityQuals?: Node[]; -} -export interface RTEPermissionInfo { - relid?: number; - inh?: boolean; - requiredPerms?: bigint; - checkAsUser?: number; - selectedCols?: bigint[]; - insertedCols?: bigint[]; - updatedCols?: bigint[]; -} -export interface RangeTblFunction { - funcexpr?: Node; - funccolcount?: number; - funccolnames?: Node[]; - funccoltypes?: Node[]; - funccoltypmods?: Node[]; - funccolcollations?: Node[]; - funcparams?: bigint[]; -} -export interface TableSampleClause { - tsmhandler?: number; - args?: Node[]; - repeatable?: Node; -} -export interface WithCheckOption { - kind?: WCOKind; - relname?: string; - polname?: string; - qual?: Node; - cascaded?: boolean; -} -export interface SortGroupClause { - tleSortGroupRef?: number; - eqop?: number; - sortop?: number; - nulls_first?: boolean; - hashable?: boolean; -} -export interface GroupingSet { - kind?: GroupingSetKind; - content?: Node[]; - location?: number; -} -export interface WindowClause { - name?: string; - refname?: string; - partitionClause?: Node[]; - orderClause?: Node[]; - frameOptions?: number; - startOffset?: Node; - endOffset?: Node; - runCondition?: Node[]; - startInRangeFunc?: number; - endInRangeFunc?: number; - inRangeColl?: number; - inRangeAsc?: boolean; - inRangeNullsFirst?: boolean; - winref?: number; - copiedOrder?: boolean; -} -export interface RowMarkClause { - rti?: number; - strength?: LockClauseStrength; - waitPolicy?: LockWaitPolicy; - pushedDown?: boolean; -} -export interface WithClause { - ctes?: Node[]; - recursive?: boolean; - location?: number; -} -export interface InferClause { - indexElems?: Node[]; - whereClause?: Node; - conname?: string; - location?: number; -} -export interface OnConflictClause { - action?: OnConflictAction; - infer?: InferClause; - targetList?: Node[]; - whereClause?: Node; - location?: number; -} -export interface CTESearchClause { - search_col_list?: Node[]; - search_breadth_first?: boolean; - search_seq_column?: string; - location?: number; -} -export interface CTECycleClause { - cycle_col_list?: Node[]; - cycle_mark_column?: string; - cycle_mark_value?: Node; - cycle_mark_default?: Node; - cycle_path_column?: string; - location?: number; - cycle_mark_type?: number; - cycle_mark_typmod?: number; - cycle_mark_collation?: number; - cycle_mark_neop?: number; -} -export interface CommonTableExpr { - ctename?: string; - aliascolnames?: Node[]; - ctematerialized?: CTEMaterialize; - ctequery?: Node; - search_clause?: CTESearchClause; - cycle_clause?: CTECycleClause; - location?: number; - cterecursive?: boolean; - cterefcount?: number; - ctecolnames?: Node[]; - ctecoltypes?: Node[]; - ctecoltypmods?: Node[]; - ctecolcollations?: Node[]; -} -export interface MergeWhenClause { - matched?: boolean; - commandType?: CmdType; - override?: OverridingKind; - condition?: Node; - targetList?: Node[]; - values?: Node[]; -} -export interface MergeAction { - matched?: boolean; - commandType?: CmdType; - override?: OverridingKind; - qual?: Node; - targetList?: Node[]; - updateColnos?: Node[]; -} -export interface TriggerTransition { - name?: string; - isNew?: boolean; - isTable?: boolean; -} -export interface JsonOutput { - typeName?: TypeName; - returning?: JsonReturning; -} -export interface JsonKeyValue { - key?: Node; - value?: JsonValueExpr; -} -export interface JsonObjectConstructor { - exprs?: Node[]; - output?: JsonOutput; - absent_on_null?: boolean; - unique?: boolean; - location?: number; -} -export interface JsonArrayConstructor { - exprs?: Node[]; - output?: JsonOutput; - absent_on_null?: boolean; - location?: number; -} -export interface JsonArrayQueryConstructor { - query?: Node; - output?: JsonOutput; - format?: JsonFormat; - absent_on_null?: boolean; - location?: number; -} -export interface JsonAggConstructor { - output?: JsonOutput; - agg_filter?: Node; - agg_order?: Node[]; - over?: WindowDef; - location?: number; -} -export interface JsonObjectAgg { - constructor?: JsonAggConstructor; - arg?: JsonKeyValue; - absent_on_null?: boolean; - unique?: boolean; -} -export interface JsonArrayAgg { - constructor?: JsonAggConstructor; - arg?: JsonValueExpr; - absent_on_null?: boolean; -} -export interface RawStmt { - stmt?: Node; - stmt_location?: number; - stmt_len?: number; -} -export interface InsertStmt { - relation?: RangeVar; - cols?: Node[]; - selectStmt?: Node; - onConflictClause?: OnConflictClause; - returningList?: Node[]; - withClause?: WithClause; - override?: OverridingKind; -} -export interface DeleteStmt { - relation?: RangeVar; - usingClause?: Node[]; - whereClause?: Node; - returningList?: Node[]; - withClause?: WithClause; -} -export interface UpdateStmt { - relation?: RangeVar; - targetList?: Node[]; - whereClause?: Node; - fromClause?: Node[]; - returningList?: Node[]; - withClause?: WithClause; -} -export interface MergeStmt { - relation?: RangeVar; - sourceRelation?: Node; - joinCondition?: Node; - mergeWhenClauses?: Node[]; - withClause?: WithClause; -} -export interface SelectStmt { - distinctClause?: Node[]; - intoClause?: IntoClause; - targetList?: Node[]; - fromClause?: Node[]; - whereClause?: Node; - groupClause?: Node[]; - groupDistinct?: boolean; - havingClause?: Node; - windowClause?: Node[]; - valuesLists?: Node[]; - sortClause?: Node[]; - limitOffset?: Node; - limitCount?: Node; - limitOption?: LimitOption; - lockingClause?: Node[]; - withClause?: WithClause; - op?: SetOperation; - all?: boolean; - larg?: SelectStmt; - rarg?: SelectStmt; -} -export interface SetOperationStmt { - op?: SetOperation; - all?: boolean; - larg?: Node; - rarg?: Node; - colTypes?: Node[]; - colTypmods?: Node[]; - colCollations?: Node[]; - groupClauses?: Node[]; -} -export interface ReturnStmt { - returnval?: Node; -} -export interface PLAssignStmt { - name?: string; - indirection?: Node[]; - nnames?: number; - val?: SelectStmt; - location?: number; -} -export interface CreateSchemaStmt { - schemaname?: string; - authrole?: RoleSpec; - schemaElts?: Node[]; - if_not_exists?: boolean; -} -export interface AlterTableStmt { - relation?: RangeVar; - cmds?: Node[]; - objtype?: ObjectType; - missing_ok?: boolean; -} -export interface ReplicaIdentityStmt { - identity_type?: string; - name?: string; -} -export interface AlterTableCmd { - subtype?: AlterTableType; - name?: string; - num?: number; - newowner?: RoleSpec; - def?: Node; - behavior?: DropBehavior; - missing_ok?: boolean; - recurse?: boolean; -} -export interface AlterCollationStmt { - collname?: Node[]; -} -export interface AlterDomainStmt { - subtype?: string; - typeName?: Node[]; - name?: string; - def?: Node; - behavior?: DropBehavior; - missing_ok?: boolean; -} -export interface GrantStmt { - is_grant?: boolean; - targtype?: GrantTargetType; - objtype?: ObjectType; - objects?: Node[]; - privileges?: Node[]; - grantees?: Node[]; - grant_option?: boolean; - grantor?: RoleSpec; - behavior?: DropBehavior; -} -export interface ObjectWithArgs { - objname?: Node[]; - objargs?: Node[]; - objfuncargs?: Node[]; - args_unspecified?: boolean; -} -export interface AccessPriv { - priv_name?: string; - cols?: Node[]; -} -export interface GrantRoleStmt { - granted_roles?: Node[]; - grantee_roles?: Node[]; - is_grant?: boolean; - opt?: Node[]; - grantor?: RoleSpec; - behavior?: DropBehavior; -} -export interface AlterDefaultPrivilegesStmt { - options?: Node[]; - action?: GrantStmt; -} -export interface CopyStmt { - relation?: RangeVar; - query?: Node; - attlist?: Node[]; - is_from?: boolean; - is_program?: boolean; - filename?: string; - options?: Node[]; - whereClause?: Node; -} -export interface VariableSetStmt { - kind?: VariableSetKind; - name?: string; - args?: Node[]; - is_local?: boolean; -} -export interface VariableShowStmt { - name?: string; -} -export interface CreateStmt { - relation?: RangeVar; - tableElts?: Node[]; - inhRelations?: Node[]; - partbound?: PartitionBoundSpec; - partspec?: PartitionSpec; - ofTypename?: TypeName; - constraints?: Node[]; - options?: Node[]; - oncommit?: OnCommitAction; - tablespacename?: string; - accessMethod?: string; - if_not_exists?: boolean; -} -export interface Constraint { - contype?: ConstrType; - conname?: string; - deferrable?: boolean; - initdeferred?: boolean; - location?: number; - is_no_inherit?: boolean; - raw_expr?: Node; - cooked_expr?: string; - generated_when?: string; - nulls_not_distinct?: boolean; - keys?: Node[]; - including?: Node[]; - exclusions?: Node[]; - options?: Node[]; - indexname?: string; - indexspace?: string; - reset_default_tblspc?: boolean; - access_method?: string; - where_clause?: Node; - pktable?: RangeVar; - fk_attrs?: Node[]; - pk_attrs?: Node[]; - fk_matchtype?: string; - fk_upd_action?: string; - fk_del_action?: string; - fk_del_set_cols?: Node[]; - old_conpfeqop?: Node[]; - old_pktable_oid?: number; - skip_validation?: boolean; - initially_valid?: boolean; -} -export interface CreateTableSpaceStmt { - tablespacename?: string; - owner?: RoleSpec; - location?: string; - options?: Node[]; -} -export interface DropTableSpaceStmt { - tablespacename?: string; - missing_ok?: boolean; -} -export interface AlterTableSpaceOptionsStmt { - tablespacename?: string; - options?: Node[]; - isReset?: boolean; -} -export interface AlterTableMoveAllStmt { - orig_tablespacename?: string; - objtype?: ObjectType; - roles?: Node[]; - new_tablespacename?: string; - nowait?: boolean; -} -export interface CreateExtensionStmt { - extname?: string; - if_not_exists?: boolean; - options?: Node[]; -} -export interface AlterExtensionStmt { - extname?: string; - options?: Node[]; -} -export interface AlterExtensionContentsStmt { - extname?: string; - action?: number; - objtype?: ObjectType; - object?: Node; -} -export interface CreateFdwStmt { - fdwname?: string; - func_options?: Node[]; - options?: Node[]; -} -export interface AlterFdwStmt { - fdwname?: string; - func_options?: Node[]; - options?: Node[]; -} -export interface CreateForeignServerStmt { - servername?: string; - servertype?: string; - version?: string; - fdwname?: string; - if_not_exists?: boolean; - options?: Node[]; -} -export interface AlterForeignServerStmt { - servername?: string; - version?: string; - options?: Node[]; - has_version?: boolean; -} -export interface CreateForeignTableStmt { - base?: CreateStmt; - servername?: string; - options?: Node[]; -} -export interface CreateUserMappingStmt { - user?: RoleSpec; - servername?: string; - if_not_exists?: boolean; - options?: Node[]; -} -export interface AlterUserMappingStmt { - user?: RoleSpec; - servername?: string; - options?: Node[]; -} -export interface DropUserMappingStmt { - user?: RoleSpec; - servername?: string; - missing_ok?: boolean; -} -export interface ImportForeignSchemaStmt { - server_name?: string; - remote_schema?: string; - local_schema?: string; - list_type?: ImportForeignSchemaType; - table_list?: Node[]; - options?: Node[]; -} -export interface CreatePolicyStmt { - policy_name?: string; - table?: RangeVar; - cmd_name?: string; - permissive?: boolean; - roles?: Node[]; - qual?: Node; - with_check?: Node; -} -export interface AlterPolicyStmt { - policy_name?: string; - table?: RangeVar; - roles?: Node[]; - qual?: Node; - with_check?: Node; -} -export interface CreateAmStmt { - amname?: string; - handler_name?: Node[]; - amtype?: string; -} -export interface CreateTrigStmt { - replace?: boolean; - isconstraint?: boolean; - trigname?: string; - relation?: RangeVar; - funcname?: Node[]; - args?: Node[]; - row?: boolean; - timing?: number; - events?: number; - columns?: Node[]; - whenClause?: Node; - transitionRels?: Node[]; - deferrable?: boolean; - initdeferred?: boolean; - constrrel?: RangeVar; -} -export interface CreateEventTrigStmt { - trigname?: string; - eventname?: string; - whenclause?: Node[]; - funcname?: Node[]; -} -export interface AlterEventTrigStmt { - trigname?: string; - tgenabled?: string; -} -export interface CreatePLangStmt { - replace?: boolean; - plname?: string; - plhandler?: Node[]; - plinline?: Node[]; - plvalidator?: Node[]; - pltrusted?: boolean; -} -export interface CreateRoleStmt { - stmt_type?: RoleStmtType; - role?: string; - options?: Node[]; -} -export interface AlterRoleStmt { - role?: RoleSpec; - options?: Node[]; - action?: number; -} -export interface AlterRoleSetStmt { - role?: RoleSpec; - database?: string; - setstmt?: VariableSetStmt; -} -export interface DropRoleStmt { - roles?: Node[]; - missing_ok?: boolean; -} -export interface CreateSeqStmt { - sequence?: RangeVar; - options?: Node[]; - ownerId?: number; - for_identity?: boolean; - if_not_exists?: boolean; -} -export interface AlterSeqStmt { - sequence?: RangeVar; - options?: Node[]; - for_identity?: boolean; - missing_ok?: boolean; -} -export interface DefineStmt { - kind?: ObjectType; - oldstyle?: boolean; - defnames?: Node[]; - args?: Node[]; - definition?: Node[]; - if_not_exists?: boolean; - replace?: boolean; -} -export interface CreateDomainStmt { - domainname?: Node[]; - typeName?: TypeName; - collClause?: CollateClause; - constraints?: Node[]; -} -export interface CreateOpClassStmt { - opclassname?: Node[]; - opfamilyname?: Node[]; - amname?: string; - datatype?: TypeName; - items?: Node[]; - isDefault?: boolean; -} -export interface CreateOpClassItem { - itemtype?: number; - name?: ObjectWithArgs; - number?: number; - order_family?: Node[]; - class_args?: Node[]; - storedtype?: TypeName; -} -export interface CreateOpFamilyStmt { - opfamilyname?: Node[]; - amname?: string; -} -export interface AlterOpFamilyStmt { - opfamilyname?: Node[]; - amname?: string; - isDrop?: boolean; - items?: Node[]; -} -export interface DropStmt { - objects?: Node[]; - removeType?: ObjectType; - behavior?: DropBehavior; - missing_ok?: boolean; - concurrent?: boolean; -} -export interface TruncateStmt { - relations?: Node[]; - restart_seqs?: boolean; - behavior?: DropBehavior; -} -export interface CommentStmt { - objtype?: ObjectType; - object?: Node; - comment?: string; -} -export interface SecLabelStmt { - objtype?: ObjectType; - object?: Node; - provider?: string; - label?: string; -} -export interface DeclareCursorStmt { - portalname?: string; - options?: number; - query?: Node; -} -export interface ClosePortalStmt { - portalname?: string; -} -export interface FetchStmt { - direction?: FetchDirection; - howMany?: bigint; - portalname?: string; - ismove?: boolean; -} -export interface IndexStmt { - idxname?: string; - relation?: RangeVar; - accessMethod?: string; - tableSpace?: string; - indexParams?: Node[]; - indexIncludingParams?: Node[]; - options?: Node[]; - whereClause?: Node; - excludeOpNames?: Node[]; - idxcomment?: string; - indexOid?: number; - oldNumber?: number; - oldCreateSubid?: number; - oldFirstRelfilelocatorSubid?: number; - unique?: boolean; - nulls_not_distinct?: boolean; - primary?: boolean; - isconstraint?: boolean; - deferrable?: boolean; - initdeferred?: boolean; - transformed?: boolean; - concurrent?: boolean; - if_not_exists?: boolean; - reset_default_tblspc?: boolean; -} -export interface CreateStatsStmt { - defnames?: Node[]; - stat_types?: Node[]; - exprs?: Node[]; - relations?: Node[]; - stxcomment?: string; - transformed?: boolean; - if_not_exists?: boolean; -} -export interface StatsElem { - name?: string; - expr?: Node; -} -export interface AlterStatsStmt { - defnames?: Node[]; - stxstattarget?: number; - missing_ok?: boolean; -} -export interface CreateFunctionStmt { - is_procedure?: boolean; - replace?: boolean; - funcname?: Node[]; - parameters?: Node[]; - returnType?: TypeName; - options?: Node[]; - sql_body?: Node; -} -export interface FunctionParameter { - name?: string; - argType?: TypeName; - mode?: FunctionParameterMode; - defexpr?: Node; -} -export interface AlterFunctionStmt { - objtype?: ObjectType; - func?: ObjectWithArgs; - actions?: Node[]; -} -export interface DoStmt { - args?: Node[]; -} -export interface InlineCodeBlock { - source_text?: string; - langOid?: number; - langIsTrusted?: boolean; - atomic?: boolean; -} -export interface CallStmt { - funccall?: FuncCall; - funcexpr?: FuncExpr; - outargs?: Node[]; -} -export interface CallContext { - atomic?: boolean; -} -export interface RenameStmt { - renameType?: ObjectType; - relationType?: ObjectType; - relation?: RangeVar; - object?: Node; - subname?: string; - newname?: string; - behavior?: DropBehavior; - missing_ok?: boolean; -} -export interface AlterObjectDependsStmt { - objectType?: ObjectType; - relation?: RangeVar; - object?: Node; - extname?: String; - remove?: boolean; -} -export interface AlterObjectSchemaStmt { - objectType?: ObjectType; - relation?: RangeVar; - object?: Node; - newschema?: string; - missing_ok?: boolean; -} -export interface AlterOwnerStmt { - objectType?: ObjectType; - relation?: RangeVar; - object?: Node; - newowner?: RoleSpec; -} -export interface AlterOperatorStmt { - opername?: ObjectWithArgs; - options?: Node[]; -} -export interface AlterTypeStmt { - typeName?: Node[]; - options?: Node[]; -} -export interface RuleStmt { - relation?: RangeVar; - rulename?: string; - whereClause?: Node; - event?: CmdType; - instead?: boolean; - actions?: Node[]; - replace?: boolean; -} -export interface NotifyStmt { - conditionname?: string; - payload?: string; -} -export interface ListenStmt { - conditionname?: string; -} -export interface UnlistenStmt { - conditionname?: string; -} -export interface TransactionStmt { - kind?: TransactionStmtKind; - options?: Node[]; - savepoint_name?: string; - gid?: string; - chain?: boolean; -} -export interface CompositeTypeStmt { - typevar?: RangeVar; - coldeflist?: Node[]; -} -export interface CreateEnumStmt { - typeName?: Node[]; - vals?: Node[]; -} -export interface CreateRangeStmt { - typeName?: Node[]; - params?: Node[]; -} -export interface AlterEnumStmt { - typeName?: Node[]; - oldVal?: string; - newVal?: string; - newValNeighbor?: string; - newValIsAfter?: boolean; - skipIfNewValExists?: boolean; -} -export interface ViewStmt { - view?: RangeVar; - aliases?: Node[]; - query?: Node; - replace?: boolean; - options?: Node[]; - withCheckOption?: ViewCheckOption; -} -export interface LoadStmt { - filename?: string; -} -export interface CreatedbStmt { - dbname?: string; - options?: Node[]; -} -export interface AlterDatabaseStmt { - dbname?: string; - options?: Node[]; -} -export interface AlterDatabaseRefreshCollStmt { - dbname?: string; -} -export interface AlterDatabaseSetStmt { - dbname?: string; - setstmt?: VariableSetStmt; -} -export interface DropdbStmt { - dbname?: string; - missing_ok?: boolean; - options?: Node[]; -} -export interface AlterSystemStmt { - setstmt?: VariableSetStmt; -} -export interface ClusterStmt { - relation?: RangeVar; - indexname?: string; - params?: Node[]; -} -export interface VacuumStmt { - options?: Node[]; - rels?: Node[]; - is_vacuumcmd?: boolean; -} -export interface VacuumRelation { - relation?: RangeVar; - oid?: number; - va_cols?: Node[]; -} -export interface ExplainStmt { - query?: Node; - options?: Node[]; -} -export interface CreateTableAsStmt { - query?: Node; - into?: IntoClause; - objtype?: ObjectType; - is_select_into?: boolean; - if_not_exists?: boolean; -} -export interface RefreshMatViewStmt { - concurrent?: boolean; - skipData?: boolean; - relation?: RangeVar; -} -export interface CheckPointStmt {} -export interface DiscardStmt { - target?: DiscardMode; -} -export interface LockStmt { - relations?: Node[]; - mode?: number; - nowait?: boolean; -} -export interface ConstraintsSetStmt { - constraints?: Node[]; - deferred?: boolean; -} -export interface ReindexStmt { - kind?: ReindexObjectType; - relation?: RangeVar; - name?: string; - params?: Node[]; -} -export interface CreateConversionStmt { - conversion_name?: Node[]; - for_encoding_name?: string; - to_encoding_name?: string; - func_name?: Node[]; - def?: boolean; -} -export interface CreateCastStmt { - sourcetype?: TypeName; - targettype?: TypeName; - func?: ObjectWithArgs; - context?: CoercionContext; - inout?: boolean; -} -export interface CreateTransformStmt { - replace?: boolean; - type_name?: TypeName; - lang?: string; - fromsql?: ObjectWithArgs; - tosql?: ObjectWithArgs; -} -export interface PrepareStmt { - name?: string; - argtypes?: Node[]; - query?: Node; -} -export interface ExecuteStmt { - name?: string; - params?: Node[]; -} -export interface DeallocateStmt { - name?: string; -} -export interface DropOwnedStmt { - roles?: Node[]; - behavior?: DropBehavior; -} -export interface ReassignOwnedStmt { - roles?: Node[]; - newrole?: RoleSpec; -} -export interface AlterTSDictionaryStmt { - dictname?: Node[]; - options?: Node[]; -} -export interface AlterTSConfigurationStmt { - kind?: AlterTSConfigType; - cfgname?: Node[]; - tokentype?: Node[]; - dicts?: Node[]; - override?: boolean; - replace?: boolean; - missing_ok?: boolean; -} -export interface PublicationTable { - relation?: RangeVar; - whereClause?: Node; - columns?: Node[]; -} -export interface PublicationObjSpec { - pubobjtype?: PublicationObjSpecType; - name?: string; - pubtable?: PublicationTable; - location?: number; -} -export interface CreatePublicationStmt { - pubname?: string; - options?: Node[]; - pubobjects?: Node[]; - for_all_tables?: boolean; -} -export interface AlterPublicationStmt { - pubname?: string; - options?: Node[]; - pubobjects?: Node[]; - for_all_tables?: boolean; - action?: AlterPublicationAction; -} -export interface CreateSubscriptionStmt { - subname?: string; - conninfo?: string; - publication?: Node[]; - options?: Node[]; -} -export interface AlterSubscriptionStmt { - kind?: AlterSubscriptionType; - subname?: string; - conninfo?: string; - publication?: Node[]; - options?: Node[]; -} -export interface DropSubscriptionStmt { - subname?: string; - missing_ok?: boolean; - behavior?: DropBehavior; -} -export interface ScanToken { - start?: number; - end?: number; - token?: Token; - keywordKind?: KeywordKind; -} \ No newline at end of file diff --git a/__fixtures__/output/utils/astHelpers/inlineNestedObj/wrapped.ts b/__fixtures__/output/utils/astHelpers/inlineNestedObj/wrapped.ts deleted file mode 100644 index 4dbf99c8..00000000 --- a/__fixtures__/output/utils/astHelpers/inlineNestedObj/wrapped.ts +++ /dev/null @@ -1,1816 +0,0 @@ -/** -* This file was automatically generated by pg-proto-parser@latest. -* DO NOT MODIFY IT BY HAND. Instead, modify the source proto file, -* and run the pg-proto-parser generate command to regenerate this file. -*/ -import { OverridingKind, QuerySource, SortByDir, SortByNulls, SetQuantifier, A_Expr_Kind, RoleSpecType, TableLikeOption, DefElemAction, PartitionStrategy, PartitionRangeDatumKind, RTEKind, WCOKind, GroupingSetKind, CTEMaterialize, SetOperation, ObjectType, DropBehavior, AlterTableType, GrantTargetType, VariableSetKind, ConstrType, ImportForeignSchemaType, RoleStmtType, FetchDirection, FunctionParameterMode, TransactionStmtKind, ViewCheckOption, DiscardMode, ReindexObjectType, AlterTSConfigType, PublicationObjSpecType, AlterPublicationAction, AlterSubscriptionType, OnCommitAction, ParamKind, CoercionContext, CoercionForm, BoolExprType, SubLinkType, RowCompareType, MinMaxOp, SQLValueFunctionOp, XmlExprOp, XmlOptionType, JsonEncoding, JsonFormatType, JsonConstructorType, JsonValueType, NullTestType, BoolTestType, CmdType, JoinType, AggStrategy, AggSplit, SetOpCmd, SetOpStrategy, OnConflictAction, LimitOption, LockClauseStrength, LockWaitPolicy, LockTupleMode, KeywordKind, Token } from "./enums"; -export type Node = ParseResult | ScanResult | Integer | Float | Boolean | String | BitString | List | OidList | IntList | A_Const | Alias | RangeVar | TableFunc | IntoClause | Var | Param | Aggref | GroupingFunc | WindowFunc | SubscriptingRef | FuncExpr | NamedArgExpr | OpExpr | DistinctExpr | NullIfExpr | ScalarArrayOpExpr | BoolExpr | SubLink | SubPlan | AlternativeSubPlan | FieldSelect | FieldStore | RelabelType | CoerceViaIO | ArrayCoerceExpr | ConvertRowtypeExpr | CollateExpr | CaseExpr | CaseWhen | CaseTestExpr | ArrayExpr | RowExpr | RowCompareExpr | CoalesceExpr | MinMaxExpr | SQLValueFunction | XmlExpr | JsonFormat | JsonReturning | JsonValueExpr | JsonConstructorExpr | JsonIsPredicate | NullTest | BooleanTest | CoerceToDomain | CoerceToDomainValue | SetToDefault | CurrentOfExpr | NextValueExpr | InferenceElem | TargetEntry | RangeTblRef | JoinExpr | FromExpr | OnConflictExpr | Query | TypeName | ColumnRef | ParamRef | A_Expr | TypeCast | CollateClause | RoleSpec | FuncCall | A_Star | A_Indices | A_Indirection | A_ArrayExpr | ResTarget | MultiAssignRef | SortBy | WindowDef | RangeSubselect | RangeFunction | RangeTableFunc | RangeTableFuncCol | RangeTableSample | ColumnDef | TableLikeClause | IndexElem | DefElem | LockingClause | XmlSerialize | PartitionElem | PartitionSpec | PartitionBoundSpec | PartitionRangeDatum | PartitionCmd | RangeTblEntry | RTEPermissionInfo | RangeTblFunction | TableSampleClause | WithCheckOption | SortGroupClause | GroupingSet | WindowClause | RowMarkClause | WithClause | InferClause | OnConflictClause | CTESearchClause | CTECycleClause | CommonTableExpr | MergeWhenClause | MergeAction | TriggerTransition | JsonOutput | JsonKeyValue | JsonObjectConstructor | JsonArrayConstructor | JsonArrayQueryConstructor | JsonAggConstructor | JsonObjectAgg | JsonArrayAgg | RawStmt | InsertStmt | DeleteStmt | UpdateStmt | MergeStmt | SelectStmt | SetOperationStmt | ReturnStmt | PLAssignStmt | CreateSchemaStmt | AlterTableStmt | ReplicaIdentityStmt | AlterTableCmd | AlterCollationStmt | AlterDomainStmt | GrantStmt | ObjectWithArgs | AccessPriv | GrantRoleStmt | AlterDefaultPrivilegesStmt | CopyStmt | VariableSetStmt | VariableShowStmt | CreateStmt | Constraint | CreateTableSpaceStmt | DropTableSpaceStmt | AlterTableSpaceOptionsStmt | AlterTableMoveAllStmt | CreateExtensionStmt | AlterExtensionStmt | AlterExtensionContentsStmt | CreateFdwStmt | AlterFdwStmt | CreateForeignServerStmt | AlterForeignServerStmt | CreateForeignTableStmt | CreateUserMappingStmt | AlterUserMappingStmt | DropUserMappingStmt | ImportForeignSchemaStmt | CreatePolicyStmt | AlterPolicyStmt | CreateAmStmt | CreateTrigStmt | CreateEventTrigStmt | AlterEventTrigStmt | CreatePLangStmt | CreateRoleStmt | AlterRoleStmt | AlterRoleSetStmt | DropRoleStmt | CreateSeqStmt | AlterSeqStmt | DefineStmt | CreateDomainStmt | CreateOpClassStmt | CreateOpClassItem | CreateOpFamilyStmt | AlterOpFamilyStmt | DropStmt | TruncateStmt | CommentStmt | SecLabelStmt | DeclareCursorStmt | ClosePortalStmt | FetchStmt | IndexStmt | CreateStatsStmt | StatsElem | AlterStatsStmt | CreateFunctionStmt | FunctionParameter | AlterFunctionStmt | DoStmt | InlineCodeBlock | CallStmt | CallContext | RenameStmt | AlterObjectDependsStmt | AlterObjectSchemaStmt | AlterOwnerStmt | AlterOperatorStmt | AlterTypeStmt | RuleStmt | NotifyStmt | ListenStmt | UnlistenStmt | TransactionStmt | CompositeTypeStmt | CreateEnumStmt | CreateRangeStmt | AlterEnumStmt | ViewStmt | LoadStmt | CreatedbStmt | AlterDatabaseStmt | AlterDatabaseRefreshCollStmt | AlterDatabaseSetStmt | DropdbStmt | AlterSystemStmt | ClusterStmt | VacuumStmt | VacuumRelation | ExplainStmt | CreateTableAsStmt | RefreshMatViewStmt | CheckPointStmt | DiscardStmt | LockStmt | ConstraintsSetStmt | ReindexStmt | CreateConversionStmt | CreateCastStmt | CreateTransformStmt | PrepareStmt | ExecuteStmt | DeallocateStmt | DropOwnedStmt | ReassignOwnedStmt | AlterTSDictionaryStmt | AlterTSConfigurationStmt | PublicationTable | PublicationObjSpec | CreatePublicationStmt | AlterPublicationStmt | CreateSubscriptionStmt | AlterSubscriptionStmt | DropSubscriptionStmt | ScanToken; -export interface ParseResult { - version?: number; - stmts?: RawStmt[]; -} -export interface ScanResult { - version?: number; - tokens?: ScanToken[]; -} -export interface Integer { - ival?: number; -} -export interface Float { - fval?: string; -} -export interface Boolean { - boolval?: boolean; -} -export interface String { - sval?: string; -} -export interface BitString { - bsval?: string; -} -export interface List { - items?: Node[]; -} -export interface OidList { - items?: Node[]; -} -export interface IntList { - items?: Node[]; -} -export interface A_Const { - ival?: Integer; - fval?: Float; - boolval?: Boolean; - sval?: String; - bsval?: BitString; - isnull?: boolean; - location?: number; -} -export interface Alias { - aliasname?: string; - colnames?: Node[]; -} -export interface RangeVar { - catalogname?: string; - schemaname?: string; - relname?: string; - inh?: boolean; - relpersistence?: string; - alias?: Alias; - location?: number; -} -export interface TableFunc { - ns_uris?: Node[]; - ns_names?: Node[]; - docexpr?: Node; - rowexpr?: Node; - colnames?: Node[]; - coltypes?: Node[]; - coltypmods?: Node[]; - colcollations?: Node[]; - colexprs?: Node[]; - coldefexprs?: Node[]; - notnulls?: bigint[]; - ordinalitycol?: number; - location?: number; -} -export interface IntoClause { - rel?: RangeVar; - colNames?: Node[]; - accessMethod?: string; - options?: Node[]; - onCommit?: OnCommitAction; - tableSpaceName?: string; - viewQuery?: Node; - skipData?: boolean; -} -export interface Var { - xpr?: Node; - varno?: number; - varattno?: number; - vartype?: number; - vartypmod?: number; - varcollid?: number; - varnullingrels?: bigint[]; - varlevelsup?: number; - location?: number; -} -export interface Param { - xpr?: Node; - paramkind?: ParamKind; - paramid?: number; - paramtype?: number; - paramtypmod?: number; - paramcollid?: number; - location?: number; -} -export interface Aggref { - xpr?: Node; - aggfnoid?: number; - aggtype?: number; - aggcollid?: number; - inputcollid?: number; - aggargtypes?: Node[]; - aggdirectargs?: Node[]; - args?: Node[]; - aggorder?: Node[]; - aggdistinct?: Node[]; - aggfilter?: Node; - aggstar?: boolean; - aggvariadic?: boolean; - aggkind?: string; - agglevelsup?: number; - aggsplit?: AggSplit; - aggno?: number; - aggtransno?: number; - location?: number; -} -export interface GroupingFunc { - xpr?: Node; - args?: Node[]; - refs?: Node[]; - agglevelsup?: number; - location?: number; -} -export interface WindowFunc { - xpr?: Node; - winfnoid?: number; - wintype?: number; - wincollid?: number; - inputcollid?: number; - args?: Node[]; - aggfilter?: Node; - winref?: number; - winstar?: boolean; - winagg?: boolean; - location?: number; -} -export interface SubscriptingRef { - xpr?: Node; - refcontainertype?: number; - refelemtype?: number; - refrestype?: number; - reftypmod?: number; - refcollid?: number; - refupperindexpr?: Node[]; - reflowerindexpr?: Node[]; - refexpr?: Node; - refassgnexpr?: Node; -} -export interface FuncExpr { - xpr?: Node; - funcid?: number; - funcresulttype?: number; - funcretset?: boolean; - funcvariadic?: boolean; - funcformat?: CoercionForm; - funccollid?: number; - inputcollid?: number; - args?: Node[]; - location?: number; -} -export interface NamedArgExpr { - xpr?: Node; - arg?: Node; - name?: string; - argnumber?: number; - location?: number; -} -export interface OpExpr { - xpr?: Node; - opno?: number; - opresulttype?: number; - opretset?: boolean; - opcollid?: number; - inputcollid?: number; - args?: Node[]; - location?: number; -} -export interface DistinctExpr { - xpr?: Node; - opno?: number; - opresulttype?: number; - opretset?: boolean; - opcollid?: number; - inputcollid?: number; - args?: Node[]; - location?: number; -} -export interface NullIfExpr { - xpr?: Node; - opno?: number; - opresulttype?: number; - opretset?: boolean; - opcollid?: number; - inputcollid?: number; - args?: Node[]; - location?: number; -} -export interface ScalarArrayOpExpr { - xpr?: Node; - opno?: number; - useOr?: boolean; - inputcollid?: number; - args?: Node[]; - location?: number; -} -export interface BoolExpr { - xpr?: Node; - boolop?: BoolExprType; - args?: Node[]; - location?: number; -} -export interface SubLink { - xpr?: Node; - subLinkType?: SubLinkType; - subLinkId?: number; - testexpr?: Node; - operName?: Node[]; - subselect?: Node; - location?: number; -} -export interface SubPlan { - xpr?: Node; - subLinkType?: SubLinkType; - testexpr?: Node; - paramIds?: Node[]; - plan_id?: number; - plan_name?: string; - firstColType?: number; - firstColTypmod?: number; - firstColCollation?: number; - useHashTable?: boolean; - unknownEqFalse?: boolean; - parallel_safe?: boolean; - setParam?: Node[]; - parParam?: Node[]; - args?: Node[]; - startup_cost?: number; - per_call_cost?: number; -} -export interface AlternativeSubPlan { - xpr?: Node; - subplans?: Node[]; -} -export interface FieldSelect { - xpr?: Node; - arg?: Node; - fieldnum?: number; - resulttype?: number; - resulttypmod?: number; - resultcollid?: number; -} -export interface FieldStore { - xpr?: Node; - arg?: Node; - newvals?: Node[]; - fieldnums?: Node[]; - resulttype?: number; -} -export interface RelabelType { - xpr?: Node; - arg?: Node; - resulttype?: number; - resulttypmod?: number; - resultcollid?: number; - relabelformat?: CoercionForm; - location?: number; -} -export interface CoerceViaIO { - xpr?: Node; - arg?: Node; - resulttype?: number; - resultcollid?: number; - coerceformat?: CoercionForm; - location?: number; -} -export interface ArrayCoerceExpr { - xpr?: Node; - arg?: Node; - elemexpr?: Node; - resulttype?: number; - resulttypmod?: number; - resultcollid?: number; - coerceformat?: CoercionForm; - location?: number; -} -export interface ConvertRowtypeExpr { - xpr?: Node; - arg?: Node; - resulttype?: number; - convertformat?: CoercionForm; - location?: number; -} -export interface CollateExpr { - xpr?: Node; - arg?: Node; - collOid?: number; - location?: number; -} -export interface CaseExpr { - xpr?: Node; - casetype?: number; - casecollid?: number; - arg?: Node; - args?: Node[]; - defresult?: Node; - location?: number; -} -export interface CaseWhen { - xpr?: Node; - expr?: Node; - result?: Node; - location?: number; -} -export interface CaseTestExpr { - xpr?: Node; - typeId?: number; - typeMod?: number; - collation?: number; -} -export interface ArrayExpr { - xpr?: Node; - array_typeid?: number; - array_collid?: number; - element_typeid?: number; - elements?: Node[]; - multidims?: boolean; - location?: number; -} -export interface RowExpr { - xpr?: Node; - args?: Node[]; - row_typeid?: number; - row_format?: CoercionForm; - colnames?: Node[]; - location?: number; -} -export interface RowCompareExpr { - xpr?: Node; - rctype?: RowCompareType; - opnos?: Node[]; - opfamilies?: Node[]; - inputcollids?: Node[]; - largs?: Node[]; - rargs?: Node[]; -} -export interface CoalesceExpr { - xpr?: Node; - coalescetype?: number; - coalescecollid?: number; - args?: Node[]; - location?: number; -} -export interface MinMaxExpr { - xpr?: Node; - minmaxtype?: number; - minmaxcollid?: number; - inputcollid?: number; - op?: MinMaxOp; - args?: Node[]; - location?: number; -} -export interface SQLValueFunction { - xpr?: Node; - op?: SQLValueFunctionOp; - type?: number; - typmod?: number; - location?: number; -} -export interface XmlExpr { - xpr?: Node; - op?: XmlExprOp; - name?: string; - named_args?: Node[]; - arg_names?: Node[]; - args?: Node[]; - xmloption?: XmlOptionType; - indent?: boolean; - type?: number; - typmod?: number; - location?: number; -} -export interface JsonFormat { - format_type?: JsonFormatType; - encoding?: JsonEncoding; - location?: number; -} -export interface JsonReturning { - format?: JsonFormat; - typid?: number; - typmod?: number; -} -export interface JsonValueExpr { - raw_expr?: Node; - formatted_expr?: Node; - format?: JsonFormat; -} -export interface JsonConstructorExpr { - xpr?: Node; - type?: JsonConstructorType; - args?: Node[]; - func?: Node; - coercion?: Node; - returning?: JsonReturning; - absent_on_null?: boolean; - unique?: boolean; - location?: number; -} -export interface JsonIsPredicate { - expr?: Node; - format?: JsonFormat; - item_type?: JsonValueType; - unique_keys?: boolean; - location?: number; -} -export interface NullTest { - xpr?: Node; - arg?: Node; - nulltesttype?: NullTestType; - argisrow?: boolean; - location?: number; -} -export interface BooleanTest { - xpr?: Node; - arg?: Node; - booltesttype?: BoolTestType; - location?: number; -} -export interface CoerceToDomain { - xpr?: Node; - arg?: Node; - resulttype?: number; - resulttypmod?: number; - resultcollid?: number; - coercionformat?: CoercionForm; - location?: number; -} -export interface CoerceToDomainValue { - xpr?: Node; - typeId?: number; - typeMod?: number; - collation?: number; - location?: number; -} -export interface SetToDefault { - xpr?: Node; - typeId?: number; - typeMod?: number; - collation?: number; - location?: number; -} -export interface CurrentOfExpr { - xpr?: Node; - cvarno?: number; - cursor_name?: string; - cursor_param?: number; -} -export interface NextValueExpr { - xpr?: Node; - seqid?: number; - typeId?: number; -} -export interface InferenceElem { - xpr?: Node; - expr?: Node; - infercollid?: number; - inferopclass?: number; -} -export interface TargetEntry { - xpr?: Node; - expr?: Node; - resno?: number; - resname?: string; - ressortgroupref?: number; - resorigtbl?: number; - resorigcol?: number; - resjunk?: boolean; -} -export interface RangeTblRef { - rtindex?: number; -} -export interface JoinExpr { - jointype?: JoinType; - isNatural?: boolean; - larg?: Node; - rarg?: Node; - usingClause?: Node[]; - join_using_alias?: Alias; - quals?: Node; - alias?: Alias; - rtindex?: number; -} -export interface FromExpr { - fromlist?: Node[]; - quals?: Node; -} -export interface OnConflictExpr { - action?: OnConflictAction; - arbiterElems?: Node[]; - arbiterWhere?: Node; - constraint?: number; - onConflictSet?: Node[]; - onConflictWhere?: Node; - exclRelIndex?: number; - exclRelTlist?: Node[]; -} -export interface Query { - commandType?: CmdType; - querySource?: QuerySource; - canSetTag?: boolean; - utilityStmt?: Node; - resultRelation?: number; - hasAggs?: boolean; - hasWindowFuncs?: boolean; - hasTargetSRFs?: boolean; - hasSubLinks?: boolean; - hasDistinctOn?: boolean; - hasRecursive?: boolean; - hasModifyingCTE?: boolean; - hasForUpdate?: boolean; - hasRowSecurity?: boolean; - isReturn?: boolean; - cteList?: Node[]; - rtable?: Node[]; - rteperminfos?: Node[]; - jointree?: FromExpr; - mergeActionList?: Node[]; - mergeUseOuterJoin?: boolean; - targetList?: Node[]; - override?: OverridingKind; - onConflict?: OnConflictExpr; - returningList?: Node[]; - groupClause?: Node[]; - groupDistinct?: boolean; - groupingSets?: Node[]; - havingQual?: Node; - windowClause?: Node[]; - distinctClause?: Node[]; - sortClause?: Node[]; - limitOffset?: Node; - limitCount?: Node; - limitOption?: LimitOption; - rowMarks?: Node[]; - setOperations?: Node; - constraintDeps?: Node[]; - withCheckOptions?: Node[]; - stmt_location?: number; - stmt_len?: number; -} -export interface TypeName { - names?: Node[]; - typeOid?: number; - setof?: boolean; - pct_type?: boolean; - typmods?: Node[]; - typemod?: number; - arrayBounds?: Node[]; - location?: number; -} -export interface ColumnRef { - fields?: Node[]; - location?: number; -} -export interface ParamRef { - number?: number; - location?: number; -} -export interface A_Expr { - kind?: A_Expr_Kind; - name?: Node[]; - lexpr?: Node; - rexpr?: Node; - location?: number; -} -export interface TypeCast { - arg?: Node; - typeName?: TypeName; - location?: number; -} -export interface CollateClause { - arg?: Node; - collname?: Node[]; - location?: number; -} -export interface RoleSpec { - roletype?: RoleSpecType; - rolename?: string; - location?: number; -} -export interface FuncCall { - funcname?: Node[]; - args?: Node[]; - agg_order?: Node[]; - agg_filter?: Node; - over?: WindowDef; - agg_within_group?: boolean; - agg_star?: boolean; - agg_distinct?: boolean; - func_variadic?: boolean; - funcformat?: CoercionForm; - location?: number; -} -export interface A_Star {} -export interface A_Indices { - is_slice?: boolean; - lidx?: Node; - uidx?: Node; -} -export interface A_Indirection { - arg?: Node; - indirection?: Node[]; -} -export interface A_ArrayExpr { - elements?: Node[]; - location?: number; -} -export interface ResTarget { - name?: string; - indirection?: Node[]; - val?: Node; - location?: number; -} -export interface MultiAssignRef { - source?: Node; - colno?: number; - ncolumns?: number; -} -export interface SortBy { - node?: Node; - sortby_dir?: SortByDir; - sortby_nulls?: SortByNulls; - useOp?: Node[]; - location?: number; -} -export interface WindowDef { - name?: string; - refname?: string; - partitionClause?: Node[]; - orderClause?: Node[]; - frameOptions?: number; - startOffset?: Node; - endOffset?: Node; - location?: number; -} -export interface RangeSubselect { - lateral?: boolean; - subquery?: Node; - alias?: Alias; -} -export interface RangeFunction { - lateral?: boolean; - ordinality?: boolean; - is_rowsfrom?: boolean; - functions?: Node[]; - alias?: Alias; - coldeflist?: Node[]; -} -export interface RangeTableFunc { - lateral?: boolean; - docexpr?: Node; - rowexpr?: Node; - namespaces?: Node[]; - columns?: Node[]; - alias?: Alias; - location?: number; -} -export interface RangeTableFuncCol { - colname?: string; - typeName?: TypeName; - for_ordinality?: boolean; - is_not_null?: boolean; - colexpr?: Node; - coldefexpr?: Node; - location?: number; -} -export interface RangeTableSample { - relation?: Node; - method?: Node[]; - args?: Node[]; - repeatable?: Node; - location?: number; -} -export interface ColumnDef { - colname?: string; - typeName?: TypeName; - compression?: string; - inhcount?: number; - is_local?: boolean; - is_not_null?: boolean; - is_from_type?: boolean; - storage?: string; - storage_name?: string; - raw_default?: Node; - cooked_default?: Node; - identity?: string; - identitySequence?: RangeVar; - generated?: string; - collClause?: CollateClause; - collOid?: number; - constraints?: Node[]; - fdwoptions?: Node[]; - location?: number; -} -export interface TableLikeClause { - relation?: RangeVar; - options?: number; - relationOid?: number; -} -export interface IndexElem { - name?: string; - expr?: Node; - indexcolname?: string; - collation?: Node[]; - opclass?: Node[]; - opclassopts?: Node[]; - ordering?: SortByDir; - nulls_ordering?: SortByNulls; -} -export interface DefElem { - defnamespace?: string; - defname?: string; - arg?: Node; - defaction?: DefElemAction; - location?: number; -} -export interface LockingClause { - lockedRels?: Node[]; - strength?: LockClauseStrength; - waitPolicy?: LockWaitPolicy; -} -export interface XmlSerialize { - xmloption?: XmlOptionType; - expr?: Node; - typeName?: TypeName; - indent?: boolean; - location?: number; -} -export interface PartitionElem { - name?: string; - expr?: Node; - collation?: Node[]; - opclass?: Node[]; - location?: number; -} -export interface PartitionSpec { - strategy?: PartitionStrategy; - partParams?: Node[]; - location?: number; -} -export interface PartitionBoundSpec { - strategy?: string; - is_default?: boolean; - modulus?: number; - remainder?: number; - listdatums?: Node[]; - lowerdatums?: Node[]; - upperdatums?: Node[]; - location?: number; -} -export interface PartitionRangeDatum { - kind?: PartitionRangeDatumKind; - value?: Node; - location?: number; -} -export interface PartitionCmd { - name?: RangeVar; - bound?: PartitionBoundSpec; - concurrent?: boolean; -} -export interface RangeTblEntry { - rtekind?: RTEKind; - relid?: number; - relkind?: string; - rellockmode?: number; - tablesample?: TableSampleClause; - perminfoindex?: number; - subquery?: Query; - security_barrier?: boolean; - jointype?: JoinType; - joinmergedcols?: number; - joinaliasvars?: Node[]; - joinleftcols?: Node[]; - joinrightcols?: Node[]; - join_using_alias?: Alias; - functions?: Node[]; - funcordinality?: boolean; - tablefunc?: TableFunc; - values_lists?: Node[]; - ctename?: string; - ctelevelsup?: number; - self_reference?: boolean; - coltypes?: Node[]; - coltypmods?: Node[]; - colcollations?: Node[]; - enrname?: string; - enrtuples?: number; - alias?: Alias; - eref?: Alias; - lateral?: boolean; - inh?: boolean; - inFromCl?: boolean; - securityQuals?: Node[]; -} -export interface RTEPermissionInfo { - relid?: number; - inh?: boolean; - requiredPerms?: bigint; - checkAsUser?: number; - selectedCols?: bigint[]; - insertedCols?: bigint[]; - updatedCols?: bigint[]; -} -export interface RangeTblFunction { - funcexpr?: Node; - funccolcount?: number; - funccolnames?: Node[]; - funccoltypes?: Node[]; - funccoltypmods?: Node[]; - funccolcollations?: Node[]; - funcparams?: bigint[]; -} -export interface TableSampleClause { - tsmhandler?: number; - args?: Node[]; - repeatable?: Node; -} -export interface WithCheckOption { - kind?: WCOKind; - relname?: string; - polname?: string; - qual?: Node; - cascaded?: boolean; -} -export interface SortGroupClause { - tleSortGroupRef?: number; - eqop?: number; - sortop?: number; - nulls_first?: boolean; - hashable?: boolean; -} -export interface GroupingSet { - kind?: GroupingSetKind; - content?: Node[]; - location?: number; -} -export interface WindowClause { - name?: string; - refname?: string; - partitionClause?: Node[]; - orderClause?: Node[]; - frameOptions?: number; - startOffset?: Node; - endOffset?: Node; - runCondition?: Node[]; - startInRangeFunc?: number; - endInRangeFunc?: number; - inRangeColl?: number; - inRangeAsc?: boolean; - inRangeNullsFirst?: boolean; - winref?: number; - copiedOrder?: boolean; -} -export interface RowMarkClause { - rti?: number; - strength?: LockClauseStrength; - waitPolicy?: LockWaitPolicy; - pushedDown?: boolean; -} -export interface WithClause { - ctes?: Node[]; - recursive?: boolean; - location?: number; -} -export interface InferClause { - indexElems?: Node[]; - whereClause?: Node; - conname?: string; - location?: number; -} -export interface OnConflictClause { - action?: OnConflictAction; - infer?: InferClause; - targetList?: Node[]; - whereClause?: Node; - location?: number; -} -export interface CTESearchClause { - search_col_list?: Node[]; - search_breadth_first?: boolean; - search_seq_column?: string; - location?: number; -} -export interface CTECycleClause { - cycle_col_list?: Node[]; - cycle_mark_column?: string; - cycle_mark_value?: Node; - cycle_mark_default?: Node; - cycle_path_column?: string; - location?: number; - cycle_mark_type?: number; - cycle_mark_typmod?: number; - cycle_mark_collation?: number; - cycle_mark_neop?: number; -} -export interface CommonTableExpr { - ctename?: string; - aliascolnames?: Node[]; - ctematerialized?: CTEMaterialize; - ctequery?: Node; - search_clause?: CTESearchClause; - cycle_clause?: CTECycleClause; - location?: number; - cterecursive?: boolean; - cterefcount?: number; - ctecolnames?: Node[]; - ctecoltypes?: Node[]; - ctecoltypmods?: Node[]; - ctecolcollations?: Node[]; -} -export interface MergeWhenClause { - matched?: boolean; - commandType?: CmdType; - override?: OverridingKind; - condition?: Node; - targetList?: Node[]; - values?: Node[]; -} -export interface MergeAction { - matched?: boolean; - commandType?: CmdType; - override?: OverridingKind; - qual?: Node; - targetList?: Node[]; - updateColnos?: Node[]; -} -export interface TriggerTransition { - name?: string; - isNew?: boolean; - isTable?: boolean; -} -export interface JsonOutput { - typeName?: TypeName; - returning?: JsonReturning; -} -export interface JsonKeyValue { - key?: Node; - value?: JsonValueExpr; -} -export interface JsonObjectConstructor { - exprs?: Node[]; - output?: JsonOutput; - absent_on_null?: boolean; - unique?: boolean; - location?: number; -} -export interface JsonArrayConstructor { - exprs?: Node[]; - output?: JsonOutput; - absent_on_null?: boolean; - location?: number; -} -export interface JsonArrayQueryConstructor { - query?: Node; - output?: JsonOutput; - format?: JsonFormat; - absent_on_null?: boolean; - location?: number; -} -export interface JsonAggConstructor { - output?: JsonOutput; - agg_filter?: Node; - agg_order?: Node[]; - over?: WindowDef; - location?: number; -} -export interface JsonObjectAgg { - constructor?: JsonAggConstructor; - arg?: JsonKeyValue; - absent_on_null?: boolean; - unique?: boolean; -} -export interface JsonArrayAgg { - constructor?: JsonAggConstructor; - arg?: JsonValueExpr; - absent_on_null?: boolean; -} -export interface RawStmt { - stmt?: Node; - stmt_location?: number; - stmt_len?: number; -} -export interface InsertStmt { - relation?: RangeVar; - cols?: Node[]; - selectStmt?: Node; - onConflictClause?: OnConflictClause; - returningList?: Node[]; - withClause?: WithClause; - override?: OverridingKind; -} -export interface DeleteStmt { - relation?: RangeVar; - usingClause?: Node[]; - whereClause?: Node; - returningList?: Node[]; - withClause?: WithClause; -} -export interface UpdateStmt { - relation?: RangeVar; - targetList?: Node[]; - whereClause?: Node; - fromClause?: Node[]; - returningList?: Node[]; - withClause?: WithClause; -} -export interface MergeStmt { - relation?: RangeVar; - sourceRelation?: Node; - joinCondition?: Node; - mergeWhenClauses?: Node[]; - withClause?: WithClause; -} -export interface SelectStmt { - distinctClause?: Node[]; - intoClause?: IntoClause; - targetList?: Node[]; - fromClause?: Node[]; - whereClause?: Node; - groupClause?: Node[]; - groupDistinct?: boolean; - havingClause?: Node; - windowClause?: Node[]; - valuesLists?: Node[]; - sortClause?: Node[]; - limitOffset?: Node; - limitCount?: Node; - limitOption?: LimitOption; - lockingClause?: Node[]; - withClause?: WithClause; - op?: SetOperation; - all?: boolean; - larg?: SelectStmt; - rarg?: SelectStmt; -} -export interface SetOperationStmt { - op?: SetOperation; - all?: boolean; - larg?: Node; - rarg?: Node; - colTypes?: Node[]; - colTypmods?: Node[]; - colCollations?: Node[]; - groupClauses?: Node[]; -} -export interface ReturnStmt { - returnval?: Node; -} -export interface PLAssignStmt { - name?: string; - indirection?: Node[]; - nnames?: number; - val?: SelectStmt; - location?: number; -} -export interface CreateSchemaStmt { - schemaname?: string; - authrole?: RoleSpec; - schemaElts?: Node[]; - if_not_exists?: boolean; -} -export interface AlterTableStmt { - relation?: RangeVar; - cmds?: Node[]; - objtype?: ObjectType; - missing_ok?: boolean; -} -export interface ReplicaIdentityStmt { - identity_type?: string; - name?: string; -} -export interface AlterTableCmd { - subtype?: AlterTableType; - name?: string; - num?: number; - newowner?: RoleSpec; - def?: Node; - behavior?: DropBehavior; - missing_ok?: boolean; - recurse?: boolean; -} -export interface AlterCollationStmt { - collname?: Node[]; -} -export interface AlterDomainStmt { - subtype?: string; - typeName?: Node[]; - name?: string; - def?: Node; - behavior?: DropBehavior; - missing_ok?: boolean; -} -export interface GrantStmt { - is_grant?: boolean; - targtype?: GrantTargetType; - objtype?: ObjectType; - objects?: Node[]; - privileges?: Node[]; - grantees?: Node[]; - grant_option?: boolean; - grantor?: RoleSpec; - behavior?: DropBehavior; -} -export interface ObjectWithArgs { - objname?: Node[]; - objargs?: Node[]; - objfuncargs?: Node[]; - args_unspecified?: boolean; -} -export interface AccessPriv { - priv_name?: string; - cols?: Node[]; -} -export interface GrantRoleStmt { - granted_roles?: Node[]; - grantee_roles?: Node[]; - is_grant?: boolean; - opt?: Node[]; - grantor?: RoleSpec; - behavior?: DropBehavior; -} -export interface AlterDefaultPrivilegesStmt { - options?: Node[]; - action?: GrantStmt; -} -export interface CopyStmt { - relation?: RangeVar; - query?: Node; - attlist?: Node[]; - is_from?: boolean; - is_program?: boolean; - filename?: string; - options?: Node[]; - whereClause?: Node; -} -export interface VariableSetStmt { - kind?: VariableSetKind; - name?: string; - args?: Node[]; - is_local?: boolean; -} -export interface VariableShowStmt { - name?: string; -} -export interface CreateStmt { - relation?: RangeVar; - tableElts?: Node[]; - inhRelations?: Node[]; - partbound?: PartitionBoundSpec; - partspec?: PartitionSpec; - ofTypename?: TypeName; - constraints?: Node[]; - options?: Node[]; - oncommit?: OnCommitAction; - tablespacename?: string; - accessMethod?: string; - if_not_exists?: boolean; -} -export interface Constraint { - contype?: ConstrType; - conname?: string; - deferrable?: boolean; - initdeferred?: boolean; - location?: number; - is_no_inherit?: boolean; - raw_expr?: Node; - cooked_expr?: string; - generated_when?: string; - nulls_not_distinct?: boolean; - keys?: Node[]; - including?: Node[]; - exclusions?: Node[]; - options?: Node[]; - indexname?: string; - indexspace?: string; - reset_default_tblspc?: boolean; - access_method?: string; - where_clause?: Node; - pktable?: RangeVar; - fk_attrs?: Node[]; - pk_attrs?: Node[]; - fk_matchtype?: string; - fk_upd_action?: string; - fk_del_action?: string; - fk_del_set_cols?: Node[]; - old_conpfeqop?: Node[]; - old_pktable_oid?: number; - skip_validation?: boolean; - initially_valid?: boolean; -} -export interface CreateTableSpaceStmt { - tablespacename?: string; - owner?: RoleSpec; - location?: string; - options?: Node[]; -} -export interface DropTableSpaceStmt { - tablespacename?: string; - missing_ok?: boolean; -} -export interface AlterTableSpaceOptionsStmt { - tablespacename?: string; - options?: Node[]; - isReset?: boolean; -} -export interface AlterTableMoveAllStmt { - orig_tablespacename?: string; - objtype?: ObjectType; - roles?: Node[]; - new_tablespacename?: string; - nowait?: boolean; -} -export interface CreateExtensionStmt { - extname?: string; - if_not_exists?: boolean; - options?: Node[]; -} -export interface AlterExtensionStmt { - extname?: string; - options?: Node[]; -} -export interface AlterExtensionContentsStmt { - extname?: string; - action?: number; - objtype?: ObjectType; - object?: Node; -} -export interface CreateFdwStmt { - fdwname?: string; - func_options?: Node[]; - options?: Node[]; -} -export interface AlterFdwStmt { - fdwname?: string; - func_options?: Node[]; - options?: Node[]; -} -export interface CreateForeignServerStmt { - servername?: string; - servertype?: string; - version?: string; - fdwname?: string; - if_not_exists?: boolean; - options?: Node[]; -} -export interface AlterForeignServerStmt { - servername?: string; - version?: string; - options?: Node[]; - has_version?: boolean; -} -export interface CreateForeignTableStmt { - base?: CreateStmt; - servername?: string; - options?: Node[]; -} -export interface CreateUserMappingStmt { - user?: RoleSpec; - servername?: string; - if_not_exists?: boolean; - options?: Node[]; -} -export interface AlterUserMappingStmt { - user?: RoleSpec; - servername?: string; - options?: Node[]; -} -export interface DropUserMappingStmt { - user?: RoleSpec; - servername?: string; - missing_ok?: boolean; -} -export interface ImportForeignSchemaStmt { - server_name?: string; - remote_schema?: string; - local_schema?: string; - list_type?: ImportForeignSchemaType; - table_list?: Node[]; - options?: Node[]; -} -export interface CreatePolicyStmt { - policy_name?: string; - table?: RangeVar; - cmd_name?: string; - permissive?: boolean; - roles?: Node[]; - qual?: Node; - with_check?: Node; -} -export interface AlterPolicyStmt { - policy_name?: string; - table?: RangeVar; - roles?: Node[]; - qual?: Node; - with_check?: Node; -} -export interface CreateAmStmt { - amname?: string; - handler_name?: Node[]; - amtype?: string; -} -export interface CreateTrigStmt { - replace?: boolean; - isconstraint?: boolean; - trigname?: string; - relation?: RangeVar; - funcname?: Node[]; - args?: Node[]; - row?: boolean; - timing?: number; - events?: number; - columns?: Node[]; - whenClause?: Node; - transitionRels?: Node[]; - deferrable?: boolean; - initdeferred?: boolean; - constrrel?: RangeVar; -} -export interface CreateEventTrigStmt { - trigname?: string; - eventname?: string; - whenclause?: Node[]; - funcname?: Node[]; -} -export interface AlterEventTrigStmt { - trigname?: string; - tgenabled?: string; -} -export interface CreatePLangStmt { - replace?: boolean; - plname?: string; - plhandler?: Node[]; - plinline?: Node[]; - plvalidator?: Node[]; - pltrusted?: boolean; -} -export interface CreateRoleStmt { - stmt_type?: RoleStmtType; - role?: string; - options?: Node[]; -} -export interface AlterRoleStmt { - role?: RoleSpec; - options?: Node[]; - action?: number; -} -export interface AlterRoleSetStmt { - role?: RoleSpec; - database?: string; - setstmt?: VariableSetStmt; -} -export interface DropRoleStmt { - roles?: Node[]; - missing_ok?: boolean; -} -export interface CreateSeqStmt { - sequence?: RangeVar; - options?: Node[]; - ownerId?: number; - for_identity?: boolean; - if_not_exists?: boolean; -} -export interface AlterSeqStmt { - sequence?: RangeVar; - options?: Node[]; - for_identity?: boolean; - missing_ok?: boolean; -} -export interface DefineStmt { - kind?: ObjectType; - oldstyle?: boolean; - defnames?: Node[]; - args?: Node[]; - definition?: Node[]; - if_not_exists?: boolean; - replace?: boolean; -} -export interface CreateDomainStmt { - domainname?: Node[]; - typeName?: TypeName; - collClause?: CollateClause; - constraints?: Node[]; -} -export interface CreateOpClassStmt { - opclassname?: Node[]; - opfamilyname?: Node[]; - amname?: string; - datatype?: TypeName; - items?: Node[]; - isDefault?: boolean; -} -export interface CreateOpClassItem { - itemtype?: number; - name?: ObjectWithArgs; - number?: number; - order_family?: Node[]; - class_args?: Node[]; - storedtype?: TypeName; -} -export interface CreateOpFamilyStmt { - opfamilyname?: Node[]; - amname?: string; -} -export interface AlterOpFamilyStmt { - opfamilyname?: Node[]; - amname?: string; - isDrop?: boolean; - items?: Node[]; -} -export interface DropStmt { - objects?: Node[]; - removeType?: ObjectType; - behavior?: DropBehavior; - missing_ok?: boolean; - concurrent?: boolean; -} -export interface TruncateStmt { - relations?: Node[]; - restart_seqs?: boolean; - behavior?: DropBehavior; -} -export interface CommentStmt { - objtype?: ObjectType; - object?: Node; - comment?: string; -} -export interface SecLabelStmt { - objtype?: ObjectType; - object?: Node; - provider?: string; - label?: string; -} -export interface DeclareCursorStmt { - portalname?: string; - options?: number; - query?: Node; -} -export interface ClosePortalStmt { - portalname?: string; -} -export interface FetchStmt { - direction?: FetchDirection; - howMany?: bigint; - portalname?: string; - ismove?: boolean; -} -export interface IndexStmt { - idxname?: string; - relation?: RangeVar; - accessMethod?: string; - tableSpace?: string; - indexParams?: Node[]; - indexIncludingParams?: Node[]; - options?: Node[]; - whereClause?: Node; - excludeOpNames?: Node[]; - idxcomment?: string; - indexOid?: number; - oldNumber?: number; - oldCreateSubid?: number; - oldFirstRelfilelocatorSubid?: number; - unique?: boolean; - nulls_not_distinct?: boolean; - primary?: boolean; - isconstraint?: boolean; - deferrable?: boolean; - initdeferred?: boolean; - transformed?: boolean; - concurrent?: boolean; - if_not_exists?: boolean; - reset_default_tblspc?: boolean; -} -export interface CreateStatsStmt { - defnames?: Node[]; - stat_types?: Node[]; - exprs?: Node[]; - relations?: Node[]; - stxcomment?: string; - transformed?: boolean; - if_not_exists?: boolean; -} -export interface StatsElem { - name?: string; - expr?: Node; -} -export interface AlterStatsStmt { - defnames?: Node[]; - stxstattarget?: number; - missing_ok?: boolean; -} -export interface CreateFunctionStmt { - is_procedure?: boolean; - replace?: boolean; - funcname?: Node[]; - parameters?: Node[]; - returnType?: TypeName; - options?: Node[]; - sql_body?: Node; -} -export interface FunctionParameter { - name?: string; - argType?: TypeName; - mode?: FunctionParameterMode; - defexpr?: Node; -} -export interface AlterFunctionStmt { - objtype?: ObjectType; - func?: ObjectWithArgs; - actions?: Node[]; -} -export interface DoStmt { - args?: Node[]; -} -export interface InlineCodeBlock { - source_text?: string; - langOid?: number; - langIsTrusted?: boolean; - atomic?: boolean; -} -export interface CallStmt { - funccall?: FuncCall; - funcexpr?: FuncExpr; - outargs?: Node[]; -} -export interface CallContext { - atomic?: boolean; -} -export interface RenameStmt { - renameType?: ObjectType; - relationType?: ObjectType; - relation?: RangeVar; - object?: Node; - subname?: string; - newname?: string; - behavior?: DropBehavior; - missing_ok?: boolean; -} -export interface AlterObjectDependsStmt { - objectType?: ObjectType; - relation?: RangeVar; - object?: Node; - extname?: String; - remove?: boolean; -} -export interface AlterObjectSchemaStmt { - objectType?: ObjectType; - relation?: RangeVar; - object?: Node; - newschema?: string; - missing_ok?: boolean; -} -export interface AlterOwnerStmt { - objectType?: ObjectType; - relation?: RangeVar; - object?: Node; - newowner?: RoleSpec; -} -export interface AlterOperatorStmt { - opername?: ObjectWithArgs; - options?: Node[]; -} -export interface AlterTypeStmt { - typeName?: Node[]; - options?: Node[]; -} -export interface RuleStmt { - relation?: RangeVar; - rulename?: string; - whereClause?: Node; - event?: CmdType; - instead?: boolean; - actions?: Node[]; - replace?: boolean; -} -export interface NotifyStmt { - conditionname?: string; - payload?: string; -} -export interface ListenStmt { - conditionname?: string; -} -export interface UnlistenStmt { - conditionname?: string; -} -export interface TransactionStmt { - kind?: TransactionStmtKind; - options?: Node[]; - savepoint_name?: string; - gid?: string; - chain?: boolean; -} -export interface CompositeTypeStmt { - typevar?: RangeVar; - coldeflist?: Node[]; -} -export interface CreateEnumStmt { - typeName?: Node[]; - vals?: Node[]; -} -export interface CreateRangeStmt { - typeName?: Node[]; - params?: Node[]; -} -export interface AlterEnumStmt { - typeName?: Node[]; - oldVal?: string; - newVal?: string; - newValNeighbor?: string; - newValIsAfter?: boolean; - skipIfNewValExists?: boolean; -} -export interface ViewStmt { - view?: RangeVar; - aliases?: Node[]; - query?: Node; - replace?: boolean; - options?: Node[]; - withCheckOption?: ViewCheckOption; -} -export interface LoadStmt { - filename?: string; -} -export interface CreatedbStmt { - dbname?: string; - options?: Node[]; -} -export interface AlterDatabaseStmt { - dbname?: string; - options?: Node[]; -} -export interface AlterDatabaseRefreshCollStmt { - dbname?: string; -} -export interface AlterDatabaseSetStmt { - dbname?: string; - setstmt?: VariableSetStmt; -} -export interface DropdbStmt { - dbname?: string; - missing_ok?: boolean; - options?: Node[]; -} -export interface AlterSystemStmt { - setstmt?: VariableSetStmt; -} -export interface ClusterStmt { - relation?: RangeVar; - indexname?: string; - params?: Node[]; -} -export interface VacuumStmt { - options?: Node[]; - rels?: Node[]; - is_vacuumcmd?: boolean; -} -export interface VacuumRelation { - relation?: RangeVar; - oid?: number; - va_cols?: Node[]; -} -export interface ExplainStmt { - query?: Node; - options?: Node[]; -} -export interface CreateTableAsStmt { - query?: Node; - into?: IntoClause; - objtype?: ObjectType; - is_select_into?: boolean; - if_not_exists?: boolean; -} -export interface RefreshMatViewStmt { - concurrent?: boolean; - skipData?: boolean; - relation?: RangeVar; -} -export interface CheckPointStmt {} -export interface DiscardStmt { - target?: DiscardMode; -} -export interface LockStmt { - relations?: Node[]; - mode?: number; - nowait?: boolean; -} -export interface ConstraintsSetStmt { - constraints?: Node[]; - deferred?: boolean; -} -export interface ReindexStmt { - kind?: ReindexObjectType; - relation?: RangeVar; - name?: string; - params?: Node[]; -} -export interface CreateConversionStmt { - conversion_name?: Node[]; - for_encoding_name?: string; - to_encoding_name?: string; - func_name?: Node[]; - def?: boolean; -} -export interface CreateCastStmt { - sourcetype?: TypeName; - targettype?: TypeName; - func?: ObjectWithArgs; - context?: CoercionContext; - inout?: boolean; -} -export interface CreateTransformStmt { - replace?: boolean; - type_name?: TypeName; - lang?: string; - fromsql?: ObjectWithArgs; - tosql?: ObjectWithArgs; -} -export interface PrepareStmt { - name?: string; - argtypes?: Node[]; - query?: Node; -} -export interface ExecuteStmt { - name?: string; - params?: Node[]; -} -export interface DeallocateStmt { - name?: string; -} -export interface DropOwnedStmt { - roles?: Node[]; - behavior?: DropBehavior; -} -export interface ReassignOwnedStmt { - roles?: Node[]; - newrole?: RoleSpec; -} -export interface AlterTSDictionaryStmt { - dictname?: Node[]; - options?: Node[]; -} -export interface AlterTSConfigurationStmt { - kind?: AlterTSConfigType; - cfgname?: Node[]; - tokentype?: Node[]; - dicts?: Node[]; - override?: boolean; - replace?: boolean; - missing_ok?: boolean; -} -export interface PublicationTable { - relation?: RangeVar; - whereClause?: Node; - columns?: Node[]; -} -export interface PublicationObjSpec { - pubobjtype?: PublicationObjSpecType; - name?: string; - pubtable?: PublicationTable; - location?: number; -} -export interface CreatePublicationStmt { - pubname?: string; - options?: Node[]; - pubobjects?: Node[]; - for_all_tables?: boolean; -} -export interface AlterPublicationStmt { - pubname?: string; - options?: Node[]; - pubobjects?: Node[]; - for_all_tables?: boolean; - action?: AlterPublicationAction; -} -export interface CreateSubscriptionStmt { - subname?: string; - conninfo?: string; - publication?: Node[]; - options?: Node[]; -} -export interface AlterSubscriptionStmt { - kind?: AlterSubscriptionType; - subname?: string; - conninfo?: string; - publication?: Node[]; - options?: Node[]; -} -export interface DropSubscriptionStmt { - subname?: string; - missing_ok?: boolean; - behavior?: DropBehavior; -} -export interface ScanToken { - start?: number; - end?: number; - token?: Token; - keywordKind?: KeywordKind; -} \ No newline at end of file diff --git a/__fixtures__/output/utils/astHelpers/unwrappedHelpers/asts.ts b/__fixtures__/output/utils/astHelpers/unwrappedHelpers/asts.ts deleted file mode 100644 index 002ec189..00000000 --- a/__fixtures__/output/utils/astHelpers/unwrappedHelpers/asts.ts +++ /dev/null @@ -1,2330 +0,0 @@ -/** -* This file was automatically generated by pg-proto-parser@latest. -* DO NOT MODIFY IT BY HAND. Instead, modify the source proto file, -* and run the pg-proto-parser generate command to regenerate this file. -*/ -import _o from "nested-obj"; -import { ParseResult, ScanResult, Integer, Float, Boolean, String, BitString, List, OidList, IntList, A_Const, Alias, RangeVar, TableFunc, IntoClause, Var, Param, Aggref, GroupingFunc, WindowFunc, SubscriptingRef, FuncExpr, NamedArgExpr, OpExpr, DistinctExpr, NullIfExpr, ScalarArrayOpExpr, BoolExpr, SubLink, SubPlan, AlternativeSubPlan, FieldSelect, FieldStore, RelabelType, CoerceViaIO, ArrayCoerceExpr, ConvertRowtypeExpr, CollateExpr, CaseExpr, CaseWhen, CaseTestExpr, ArrayExpr, RowExpr, RowCompareExpr, CoalesceExpr, MinMaxExpr, SQLValueFunction, XmlExpr, JsonFormat, JsonReturning, JsonValueExpr, JsonConstructorExpr, JsonIsPredicate, NullTest, BooleanTest, CoerceToDomain, CoerceToDomainValue, SetToDefault, CurrentOfExpr, NextValueExpr, InferenceElem, TargetEntry, RangeTblRef, JoinExpr, FromExpr, OnConflictExpr, Query, TypeName, ColumnRef, ParamRef, A_Expr, TypeCast, CollateClause, RoleSpec, FuncCall, A_Star, A_Indices, A_Indirection, A_ArrayExpr, ResTarget, MultiAssignRef, SortBy, WindowDef, RangeSubselect, RangeFunction, RangeTableFunc, RangeTableFuncCol, RangeTableSample, ColumnDef, TableLikeClause, IndexElem, DefElem, LockingClause, XmlSerialize, PartitionElem, PartitionSpec, PartitionBoundSpec, PartitionRangeDatum, PartitionCmd, RangeTblEntry, RTEPermissionInfo, RangeTblFunction, TableSampleClause, WithCheckOption, SortGroupClause, GroupingSet, WindowClause, RowMarkClause, WithClause, InferClause, OnConflictClause, CTESearchClause, CTECycleClause, CommonTableExpr, MergeWhenClause, MergeAction, TriggerTransition, JsonOutput, JsonKeyValue, JsonObjectConstructor, JsonArrayConstructor, JsonArrayQueryConstructor, JsonAggConstructor, JsonObjectAgg, JsonArrayAgg, RawStmt, InsertStmt, DeleteStmt, UpdateStmt, MergeStmt, SelectStmt, SetOperationStmt, ReturnStmt, PLAssignStmt, CreateSchemaStmt, AlterTableStmt, ReplicaIdentityStmt, AlterTableCmd, AlterCollationStmt, AlterDomainStmt, GrantStmt, ObjectWithArgs, AccessPriv, GrantRoleStmt, AlterDefaultPrivilegesStmt, CopyStmt, VariableSetStmt, VariableShowStmt, CreateStmt, Constraint, CreateTableSpaceStmt, DropTableSpaceStmt, AlterTableSpaceOptionsStmt, AlterTableMoveAllStmt, CreateExtensionStmt, AlterExtensionStmt, AlterExtensionContentsStmt, CreateFdwStmt, AlterFdwStmt, CreateForeignServerStmt, AlterForeignServerStmt, CreateForeignTableStmt, CreateUserMappingStmt, AlterUserMappingStmt, DropUserMappingStmt, ImportForeignSchemaStmt, CreatePolicyStmt, AlterPolicyStmt, CreateAmStmt, CreateTrigStmt, CreateEventTrigStmt, AlterEventTrigStmt, CreatePLangStmt, CreateRoleStmt, AlterRoleStmt, AlterRoleSetStmt, DropRoleStmt, CreateSeqStmt, AlterSeqStmt, DefineStmt, CreateDomainStmt, CreateOpClassStmt, CreateOpClassItem, CreateOpFamilyStmt, AlterOpFamilyStmt, DropStmt, TruncateStmt, CommentStmt, SecLabelStmt, DeclareCursorStmt, ClosePortalStmt, FetchStmt, IndexStmt, CreateStatsStmt, StatsElem, AlterStatsStmt, CreateFunctionStmt, FunctionParameter, AlterFunctionStmt, DoStmt, InlineCodeBlock, CallStmt, CallContext, RenameStmt, AlterObjectDependsStmt, AlterObjectSchemaStmt, AlterOwnerStmt, AlterOperatorStmt, AlterTypeStmt, RuleStmt, NotifyStmt, ListenStmt, UnlistenStmt, TransactionStmt, CompositeTypeStmt, CreateEnumStmt, CreateRangeStmt, AlterEnumStmt, ViewStmt, LoadStmt, CreatedbStmt, AlterDatabaseStmt, AlterDatabaseRefreshCollStmt, AlterDatabaseSetStmt, DropdbStmt, AlterSystemStmt, ClusterStmt, VacuumStmt, VacuumRelation, ExplainStmt, CreateTableAsStmt, RefreshMatViewStmt, CheckPointStmt, DiscardStmt, LockStmt, ConstraintsSetStmt, ReindexStmt, CreateConversionStmt, CreateCastStmt, CreateTransformStmt, PrepareStmt, ExecuteStmt, DeallocateStmt, DropOwnedStmt, ReassignOwnedStmt, AlterTSDictionaryStmt, AlterTSConfigurationStmt, PublicationTable, PublicationObjSpec, CreatePublicationStmt, AlterPublicationStmt, CreateSubscriptionStmt, AlterSubscriptionStmt, DropSubscriptionStmt, ScanToken } from "./types"; -export default { - parseResult(_p?: ParseResult): ParseResult { - const _j = {} as ParseResult; - _o.set(_j, "version", _p?.version); - _o.set(_j, "stmts", _p?.stmts); - return _j; - }, - scanResult(_p?: ScanResult): ScanResult { - const _j = {} as ScanResult; - _o.set(_j, "version", _p?.version); - _o.set(_j, "tokens", _p?.tokens); - return _j; - }, - integer(_p?: Integer): Integer { - const _j = {} as Integer; - _o.set(_j, "ival", _p?.ival); - return _j; - }, - float(_p?: Float): Float { - const _j = {} as Float; - _o.set(_j, "fval", _p?.fval); - return _j; - }, - boolean(_p?: Boolean): Boolean { - const _j = {} as Boolean; - _o.set(_j, "boolval", _p?.boolval); - return _j; - }, - string(_p?: String): String { - const _j = {} as String; - _o.set(_j, "sval", _p?.sval); - return _j; - }, - bitString(_p?: BitString): BitString { - const _j = {} as BitString; - _o.set(_j, "bsval", _p?.bsval); - return _j; - }, - list(_p?: List): List { - const _j = {} as List; - _o.set(_j, "items", _p?.items); - return _j; - }, - oidList(_p?: OidList): OidList { - const _j = {} as OidList; - _o.set(_j, "items", _p?.items); - return _j; - }, - intList(_p?: IntList): IntList { - const _j = {} as IntList; - _o.set(_j, "items", _p?.items); - return _j; - }, - aConst(_p?: A_Const): A_Const { - const _j = {} as A_Const; - _o.set(_j, "ival", _p?.ival); - _o.set(_j, "fval", _p?.fval); - _o.set(_j, "boolval", _p?.boolval); - _o.set(_j, "sval", _p?.sval); - _o.set(_j, "bsval", _p?.bsval); - _o.set(_j, "isnull", _p?.isnull); - _o.set(_j, "location", _p?.location); - return _j; - }, - alias(_p?: Alias): Alias { - const _j = {} as Alias; - _o.set(_j, "aliasname", _p?.aliasname); - _o.set(_j, "colnames", _p?.colnames); - return _j; - }, - rangeVar(_p?: RangeVar): RangeVar { - const _j = {} as RangeVar; - _o.set(_j, "catalogname", _p?.catalogname); - _o.set(_j, "schemaname", _p?.schemaname); - _o.set(_j, "relname", _p?.relname); - _o.set(_j, "inh", _p?.inh); - _o.set(_j, "relpersistence", _p?.relpersistence); - _o.set(_j, "alias", _p?.alias); - _o.set(_j, "location", _p?.location); - return _j; - }, - tableFunc(_p?: TableFunc): TableFunc { - const _j = {} as TableFunc; - _o.set(_j, "ns_uris", _p?.ns_uris); - _o.set(_j, "ns_names", _p?.ns_names); - _o.set(_j, "docexpr", _p?.docexpr); - _o.set(_j, "rowexpr", _p?.rowexpr); - _o.set(_j, "colnames", _p?.colnames); - _o.set(_j, "coltypes", _p?.coltypes); - _o.set(_j, "coltypmods", _p?.coltypmods); - _o.set(_j, "colcollations", _p?.colcollations); - _o.set(_j, "colexprs", _p?.colexprs); - _o.set(_j, "coldefexprs", _p?.coldefexprs); - _o.set(_j, "notnulls", _p?.notnulls); - _o.set(_j, "ordinalitycol", _p?.ordinalitycol); - _o.set(_j, "location", _p?.location); - return _j; - }, - intoClause(_p?: IntoClause): IntoClause { - const _j = {} as IntoClause; - _o.set(_j, "rel", _p?.rel); - _o.set(_j, "colNames", _p?.colNames); - _o.set(_j, "accessMethod", _p?.accessMethod); - _o.set(_j, "options", _p?.options); - _o.set(_j, "onCommit", _p?.onCommit); - _o.set(_j, "tableSpaceName", _p?.tableSpaceName); - _o.set(_j, "viewQuery", _p?.viewQuery); - _o.set(_j, "skipData", _p?.skipData); - return _j; - }, - var(_p?: Var): Var { - const _j = {} as Var; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "varno", _p?.varno); - _o.set(_j, "varattno", _p?.varattno); - _o.set(_j, "vartype", _p?.vartype); - _o.set(_j, "vartypmod", _p?.vartypmod); - _o.set(_j, "varcollid", _p?.varcollid); - _o.set(_j, "varnullingrels", _p?.varnullingrels); - _o.set(_j, "varlevelsup", _p?.varlevelsup); - _o.set(_j, "location", _p?.location); - return _j; - }, - param(_p?: Param): Param { - const _j = {} as Param; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "paramkind", _p?.paramkind); - _o.set(_j, "paramid", _p?.paramid); - _o.set(_j, "paramtype", _p?.paramtype); - _o.set(_j, "paramtypmod", _p?.paramtypmod); - _o.set(_j, "paramcollid", _p?.paramcollid); - _o.set(_j, "location", _p?.location); - return _j; - }, - aggref(_p?: Aggref): Aggref { - const _j = {} as Aggref; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "aggfnoid", _p?.aggfnoid); - _o.set(_j, "aggtype", _p?.aggtype); - _o.set(_j, "aggcollid", _p?.aggcollid); - _o.set(_j, "inputcollid", _p?.inputcollid); - _o.set(_j, "aggargtypes", _p?.aggargtypes); - _o.set(_j, "aggdirectargs", _p?.aggdirectargs); - _o.set(_j, "args", _p?.args); - _o.set(_j, "aggorder", _p?.aggorder); - _o.set(_j, "aggdistinct", _p?.aggdistinct); - _o.set(_j, "aggfilter", _p?.aggfilter); - _o.set(_j, "aggstar", _p?.aggstar); - _o.set(_j, "aggvariadic", _p?.aggvariadic); - _o.set(_j, "aggkind", _p?.aggkind); - _o.set(_j, "agglevelsup", _p?.agglevelsup); - _o.set(_j, "aggsplit", _p?.aggsplit); - _o.set(_j, "aggno", _p?.aggno); - _o.set(_j, "aggtransno", _p?.aggtransno); - _o.set(_j, "location", _p?.location); - return _j; - }, - groupingFunc(_p?: GroupingFunc): GroupingFunc { - const _j = {} as GroupingFunc; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "args", _p?.args); - _o.set(_j, "refs", _p?.refs); - _o.set(_j, "agglevelsup", _p?.agglevelsup); - _o.set(_j, "location", _p?.location); - return _j; - }, - windowFunc(_p?: WindowFunc): WindowFunc { - const _j = {} as WindowFunc; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "winfnoid", _p?.winfnoid); - _o.set(_j, "wintype", _p?.wintype); - _o.set(_j, "wincollid", _p?.wincollid); - _o.set(_j, "inputcollid", _p?.inputcollid); - _o.set(_j, "args", _p?.args); - _o.set(_j, "aggfilter", _p?.aggfilter); - _o.set(_j, "winref", _p?.winref); - _o.set(_j, "winstar", _p?.winstar); - _o.set(_j, "winagg", _p?.winagg); - _o.set(_j, "location", _p?.location); - return _j; - }, - subscriptingRef(_p?: SubscriptingRef): SubscriptingRef { - const _j = {} as SubscriptingRef; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "refcontainertype", _p?.refcontainertype); - _o.set(_j, "refelemtype", _p?.refelemtype); - _o.set(_j, "refrestype", _p?.refrestype); - _o.set(_j, "reftypmod", _p?.reftypmod); - _o.set(_j, "refcollid", _p?.refcollid); - _o.set(_j, "refupperindexpr", _p?.refupperindexpr); - _o.set(_j, "reflowerindexpr", _p?.reflowerindexpr); - _o.set(_j, "refexpr", _p?.refexpr); - _o.set(_j, "refassgnexpr", _p?.refassgnexpr); - return _j; - }, - funcExpr(_p?: FuncExpr): FuncExpr { - const _j = {} as FuncExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "funcid", _p?.funcid); - _o.set(_j, "funcresulttype", _p?.funcresulttype); - _o.set(_j, "funcretset", _p?.funcretset); - _o.set(_j, "funcvariadic", _p?.funcvariadic); - _o.set(_j, "funcformat", _p?.funcformat); - _o.set(_j, "funccollid", _p?.funccollid); - _o.set(_j, "inputcollid", _p?.inputcollid); - _o.set(_j, "args", _p?.args); - _o.set(_j, "location", _p?.location); - return _j; - }, - namedArgExpr(_p?: NamedArgExpr): NamedArgExpr { - const _j = {} as NamedArgExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "arg", _p?.arg); - _o.set(_j, "name", _p?.name); - _o.set(_j, "argnumber", _p?.argnumber); - _o.set(_j, "location", _p?.location); - return _j; - }, - opExpr(_p?: OpExpr): OpExpr { - const _j = {} as OpExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "opno", _p?.opno); - _o.set(_j, "opresulttype", _p?.opresulttype); - _o.set(_j, "opretset", _p?.opretset); - _o.set(_j, "opcollid", _p?.opcollid); - _o.set(_j, "inputcollid", _p?.inputcollid); - _o.set(_j, "args", _p?.args); - _o.set(_j, "location", _p?.location); - return _j; - }, - distinctExpr(_p?: DistinctExpr): DistinctExpr { - const _j = {} as DistinctExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "opno", _p?.opno); - _o.set(_j, "opresulttype", _p?.opresulttype); - _o.set(_j, "opretset", _p?.opretset); - _o.set(_j, "opcollid", _p?.opcollid); - _o.set(_j, "inputcollid", _p?.inputcollid); - _o.set(_j, "args", _p?.args); - _o.set(_j, "location", _p?.location); - return _j; - }, - nullIfExpr(_p?: NullIfExpr): NullIfExpr { - const _j = {} as NullIfExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "opno", _p?.opno); - _o.set(_j, "opresulttype", _p?.opresulttype); - _o.set(_j, "opretset", _p?.opretset); - _o.set(_j, "opcollid", _p?.opcollid); - _o.set(_j, "inputcollid", _p?.inputcollid); - _o.set(_j, "args", _p?.args); - _o.set(_j, "location", _p?.location); - return _j; - }, - scalarArrayOpExpr(_p?: ScalarArrayOpExpr): ScalarArrayOpExpr { - const _j = {} as ScalarArrayOpExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "opno", _p?.opno); - _o.set(_j, "useOr", _p?.useOr); - _o.set(_j, "inputcollid", _p?.inputcollid); - _o.set(_j, "args", _p?.args); - _o.set(_j, "location", _p?.location); - return _j; - }, - boolExpr(_p?: BoolExpr): BoolExpr { - const _j = {} as BoolExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "boolop", _p?.boolop); - _o.set(_j, "args", _p?.args); - _o.set(_j, "location", _p?.location); - return _j; - }, - subLink(_p?: SubLink): SubLink { - const _j = {} as SubLink; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "subLinkType", _p?.subLinkType); - _o.set(_j, "subLinkId", _p?.subLinkId); - _o.set(_j, "testexpr", _p?.testexpr); - _o.set(_j, "operName", _p?.operName); - _o.set(_j, "subselect", _p?.subselect); - _o.set(_j, "location", _p?.location); - return _j; - }, - subPlan(_p?: SubPlan): SubPlan { - const _j = {} as SubPlan; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "subLinkType", _p?.subLinkType); - _o.set(_j, "testexpr", _p?.testexpr); - _o.set(_j, "paramIds", _p?.paramIds); - _o.set(_j, "plan_id", _p?.plan_id); - _o.set(_j, "plan_name", _p?.plan_name); - _o.set(_j, "firstColType", _p?.firstColType); - _o.set(_j, "firstColTypmod", _p?.firstColTypmod); - _o.set(_j, "firstColCollation", _p?.firstColCollation); - _o.set(_j, "useHashTable", _p?.useHashTable); - _o.set(_j, "unknownEqFalse", _p?.unknownEqFalse); - _o.set(_j, "parallel_safe", _p?.parallel_safe); - _o.set(_j, "setParam", _p?.setParam); - _o.set(_j, "parParam", _p?.parParam); - _o.set(_j, "args", _p?.args); - _o.set(_j, "startup_cost", _p?.startup_cost); - _o.set(_j, "per_call_cost", _p?.per_call_cost); - return _j; - }, - alternativeSubPlan(_p?: AlternativeSubPlan): AlternativeSubPlan { - const _j = {} as AlternativeSubPlan; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "subplans", _p?.subplans); - return _j; - }, - fieldSelect(_p?: FieldSelect): FieldSelect { - const _j = {} as FieldSelect; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "arg", _p?.arg); - _o.set(_j, "fieldnum", _p?.fieldnum); - _o.set(_j, "resulttype", _p?.resulttype); - _o.set(_j, "resulttypmod", _p?.resulttypmod); - _o.set(_j, "resultcollid", _p?.resultcollid); - return _j; - }, - fieldStore(_p?: FieldStore): FieldStore { - const _j = {} as FieldStore; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "arg", _p?.arg); - _o.set(_j, "newvals", _p?.newvals); - _o.set(_j, "fieldnums", _p?.fieldnums); - _o.set(_j, "resulttype", _p?.resulttype); - return _j; - }, - relabelType(_p?: RelabelType): RelabelType { - const _j = {} as RelabelType; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "arg", _p?.arg); - _o.set(_j, "resulttype", _p?.resulttype); - _o.set(_j, "resulttypmod", _p?.resulttypmod); - _o.set(_j, "resultcollid", _p?.resultcollid); - _o.set(_j, "relabelformat", _p?.relabelformat); - _o.set(_j, "location", _p?.location); - return _j; - }, - coerceViaio(_p?: CoerceViaIO): CoerceViaIO { - const _j = {} as CoerceViaIO; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "arg", _p?.arg); - _o.set(_j, "resulttype", _p?.resulttype); - _o.set(_j, "resultcollid", _p?.resultcollid); - _o.set(_j, "coerceformat", _p?.coerceformat); - _o.set(_j, "location", _p?.location); - return _j; - }, - arrayCoerceExpr(_p?: ArrayCoerceExpr): ArrayCoerceExpr { - const _j = {} as ArrayCoerceExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "arg", _p?.arg); - _o.set(_j, "elemexpr", _p?.elemexpr); - _o.set(_j, "resulttype", _p?.resulttype); - _o.set(_j, "resulttypmod", _p?.resulttypmod); - _o.set(_j, "resultcollid", _p?.resultcollid); - _o.set(_j, "coerceformat", _p?.coerceformat); - _o.set(_j, "location", _p?.location); - return _j; - }, - convertRowtypeExpr(_p?: ConvertRowtypeExpr): ConvertRowtypeExpr { - const _j = {} as ConvertRowtypeExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "arg", _p?.arg); - _o.set(_j, "resulttype", _p?.resulttype); - _o.set(_j, "convertformat", _p?.convertformat); - _o.set(_j, "location", _p?.location); - return _j; - }, - collateExpr(_p?: CollateExpr): CollateExpr { - const _j = {} as CollateExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "arg", _p?.arg); - _o.set(_j, "collOid", _p?.collOid); - _o.set(_j, "location", _p?.location); - return _j; - }, - caseExpr(_p?: CaseExpr): CaseExpr { - const _j = {} as CaseExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "casetype", _p?.casetype); - _o.set(_j, "casecollid", _p?.casecollid); - _o.set(_j, "arg", _p?.arg); - _o.set(_j, "args", _p?.args); - _o.set(_j, "defresult", _p?.defresult); - _o.set(_j, "location", _p?.location); - return _j; - }, - caseWhen(_p?: CaseWhen): CaseWhen { - const _j = {} as CaseWhen; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "expr", _p?.expr); - _o.set(_j, "result", _p?.result); - _o.set(_j, "location", _p?.location); - return _j; - }, - caseTestExpr(_p?: CaseTestExpr): CaseTestExpr { - const _j = {} as CaseTestExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "typeId", _p?.typeId); - _o.set(_j, "typeMod", _p?.typeMod); - _o.set(_j, "collation", _p?.collation); - return _j; - }, - arrayExpr(_p?: ArrayExpr): ArrayExpr { - const _j = {} as ArrayExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "array_typeid", _p?.array_typeid); - _o.set(_j, "array_collid", _p?.array_collid); - _o.set(_j, "element_typeid", _p?.element_typeid); - _o.set(_j, "elements", _p?.elements); - _o.set(_j, "multidims", _p?.multidims); - _o.set(_j, "location", _p?.location); - return _j; - }, - rowExpr(_p?: RowExpr): RowExpr { - const _j = {} as RowExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "args", _p?.args); - _o.set(_j, "row_typeid", _p?.row_typeid); - _o.set(_j, "row_format", _p?.row_format); - _o.set(_j, "colnames", _p?.colnames); - _o.set(_j, "location", _p?.location); - return _j; - }, - rowCompareExpr(_p?: RowCompareExpr): RowCompareExpr { - const _j = {} as RowCompareExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "rctype", _p?.rctype); - _o.set(_j, "opnos", _p?.opnos); - _o.set(_j, "opfamilies", _p?.opfamilies); - _o.set(_j, "inputcollids", _p?.inputcollids); - _o.set(_j, "largs", _p?.largs); - _o.set(_j, "rargs", _p?.rargs); - return _j; - }, - coalesceExpr(_p?: CoalesceExpr): CoalesceExpr { - const _j = {} as CoalesceExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "coalescetype", _p?.coalescetype); - _o.set(_j, "coalescecollid", _p?.coalescecollid); - _o.set(_j, "args", _p?.args); - _o.set(_j, "location", _p?.location); - return _j; - }, - minMaxExpr(_p?: MinMaxExpr): MinMaxExpr { - const _j = {} as MinMaxExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "minmaxtype", _p?.minmaxtype); - _o.set(_j, "minmaxcollid", _p?.minmaxcollid); - _o.set(_j, "inputcollid", _p?.inputcollid); - _o.set(_j, "op", _p?.op); - _o.set(_j, "args", _p?.args); - _o.set(_j, "location", _p?.location); - return _j; - }, - sqlValueFunction(_p?: SQLValueFunction): SQLValueFunction { - const _j = {} as SQLValueFunction; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "op", _p?.op); - _o.set(_j, "type", _p?.type); - _o.set(_j, "typmod", _p?.typmod); - _o.set(_j, "location", _p?.location); - return _j; - }, - xmlExpr(_p?: XmlExpr): XmlExpr { - const _j = {} as XmlExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "op", _p?.op); - _o.set(_j, "name", _p?.name); - _o.set(_j, "named_args", _p?.named_args); - _o.set(_j, "arg_names", _p?.arg_names); - _o.set(_j, "args", _p?.args); - _o.set(_j, "xmloption", _p?.xmloption); - _o.set(_j, "indent", _p?.indent); - _o.set(_j, "type", _p?.type); - _o.set(_j, "typmod", _p?.typmod); - _o.set(_j, "location", _p?.location); - return _j; - }, - jsonFormat(_p?: JsonFormat): JsonFormat { - const _j = {} as JsonFormat; - _o.set(_j, "format_type", _p?.format_type); - _o.set(_j, "encoding", _p?.encoding); - _o.set(_j, "location", _p?.location); - return _j; - }, - jsonReturning(_p?: JsonReturning): JsonReturning { - const _j = {} as JsonReturning; - _o.set(_j, "format", _p?.format); - _o.set(_j, "typid", _p?.typid); - _o.set(_j, "typmod", _p?.typmod); - return _j; - }, - jsonValueExpr(_p?: JsonValueExpr): JsonValueExpr { - const _j = {} as JsonValueExpr; - _o.set(_j, "raw_expr", _p?.raw_expr); - _o.set(_j, "formatted_expr", _p?.formatted_expr); - _o.set(_j, "format", _p?.format); - return _j; - }, - jsonConstructorExpr(_p?: JsonConstructorExpr): JsonConstructorExpr { - const _j = {} as JsonConstructorExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "type", _p?.type); - _o.set(_j, "args", _p?.args); - _o.set(_j, "func", _p?.func); - _o.set(_j, "coercion", _p?.coercion); - _o.set(_j, "returning", _p?.returning); - _o.set(_j, "absent_on_null", _p?.absent_on_null); - _o.set(_j, "unique", _p?.unique); - _o.set(_j, "location", _p?.location); - return _j; - }, - jsonIsPredicate(_p?: JsonIsPredicate): JsonIsPredicate { - const _j = {} as JsonIsPredicate; - _o.set(_j, "expr", _p?.expr); - _o.set(_j, "format", _p?.format); - _o.set(_j, "item_type", _p?.item_type); - _o.set(_j, "unique_keys", _p?.unique_keys); - _o.set(_j, "location", _p?.location); - return _j; - }, - nullTest(_p?: NullTest): NullTest { - const _j = {} as NullTest; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "arg", _p?.arg); - _o.set(_j, "nulltesttype", _p?.nulltesttype); - _o.set(_j, "argisrow", _p?.argisrow); - _o.set(_j, "location", _p?.location); - return _j; - }, - booleanTest(_p?: BooleanTest): BooleanTest { - const _j = {} as BooleanTest; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "arg", _p?.arg); - _o.set(_j, "booltesttype", _p?.booltesttype); - _o.set(_j, "location", _p?.location); - return _j; - }, - coerceToDomain(_p?: CoerceToDomain): CoerceToDomain { - const _j = {} as CoerceToDomain; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "arg", _p?.arg); - _o.set(_j, "resulttype", _p?.resulttype); - _o.set(_j, "resulttypmod", _p?.resulttypmod); - _o.set(_j, "resultcollid", _p?.resultcollid); - _o.set(_j, "coercionformat", _p?.coercionformat); - _o.set(_j, "location", _p?.location); - return _j; - }, - coerceToDomainValue(_p?: CoerceToDomainValue): CoerceToDomainValue { - const _j = {} as CoerceToDomainValue; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "typeId", _p?.typeId); - _o.set(_j, "typeMod", _p?.typeMod); - _o.set(_j, "collation", _p?.collation); - _o.set(_j, "location", _p?.location); - return _j; - }, - setToDefault(_p?: SetToDefault): SetToDefault { - const _j = {} as SetToDefault; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "typeId", _p?.typeId); - _o.set(_j, "typeMod", _p?.typeMod); - _o.set(_j, "collation", _p?.collation); - _o.set(_j, "location", _p?.location); - return _j; - }, - currentOfExpr(_p?: CurrentOfExpr): CurrentOfExpr { - const _j = {} as CurrentOfExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "cvarno", _p?.cvarno); - _o.set(_j, "cursor_name", _p?.cursor_name); - _o.set(_j, "cursor_param", _p?.cursor_param); - return _j; - }, - nextValueExpr(_p?: NextValueExpr): NextValueExpr { - const _j = {} as NextValueExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "seqid", _p?.seqid); - _o.set(_j, "typeId", _p?.typeId); - return _j; - }, - inferenceElem(_p?: InferenceElem): InferenceElem { - const _j = {} as InferenceElem; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "expr", _p?.expr); - _o.set(_j, "infercollid", _p?.infercollid); - _o.set(_j, "inferopclass", _p?.inferopclass); - return _j; - }, - targetEntry(_p?: TargetEntry): TargetEntry { - const _j = {} as TargetEntry; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "expr", _p?.expr); - _o.set(_j, "resno", _p?.resno); - _o.set(_j, "resname", _p?.resname); - _o.set(_j, "ressortgroupref", _p?.ressortgroupref); - _o.set(_j, "resorigtbl", _p?.resorigtbl); - _o.set(_j, "resorigcol", _p?.resorigcol); - _o.set(_j, "resjunk", _p?.resjunk); - return _j; - }, - rangeTblRef(_p?: RangeTblRef): RangeTblRef { - const _j = {} as RangeTblRef; - _o.set(_j, "rtindex", _p?.rtindex); - return _j; - }, - joinExpr(_p?: JoinExpr): JoinExpr { - const _j = {} as JoinExpr; - _o.set(_j, "jointype", _p?.jointype); - _o.set(_j, "isNatural", _p?.isNatural); - _o.set(_j, "larg", _p?.larg); - _o.set(_j, "rarg", _p?.rarg); - _o.set(_j, "usingClause", _p?.usingClause); - _o.set(_j, "join_using_alias", _p?.join_using_alias); - _o.set(_j, "quals", _p?.quals); - _o.set(_j, "alias", _p?.alias); - _o.set(_j, "rtindex", _p?.rtindex); - return _j; - }, - fromExpr(_p?: FromExpr): FromExpr { - const _j = {} as FromExpr; - _o.set(_j, "fromlist", _p?.fromlist); - _o.set(_j, "quals", _p?.quals); - return _j; - }, - onConflictExpr(_p?: OnConflictExpr): OnConflictExpr { - const _j = {} as OnConflictExpr; - _o.set(_j, "action", _p?.action); - _o.set(_j, "arbiterElems", _p?.arbiterElems); - _o.set(_j, "arbiterWhere", _p?.arbiterWhere); - _o.set(_j, "constraint", _p?.constraint); - _o.set(_j, "onConflictSet", _p?.onConflictSet); - _o.set(_j, "onConflictWhere", _p?.onConflictWhere); - _o.set(_j, "exclRelIndex", _p?.exclRelIndex); - _o.set(_j, "exclRelTlist", _p?.exclRelTlist); - return _j; - }, - query(_p?: Query): Query { - const _j = {} as Query; - _o.set(_j, "commandType", _p?.commandType); - _o.set(_j, "querySource", _p?.querySource); - _o.set(_j, "canSetTag", _p?.canSetTag); - _o.set(_j, "utilityStmt", _p?.utilityStmt); - _o.set(_j, "resultRelation", _p?.resultRelation); - _o.set(_j, "hasAggs", _p?.hasAggs); - _o.set(_j, "hasWindowFuncs", _p?.hasWindowFuncs); - _o.set(_j, "hasTargetSRFs", _p?.hasTargetSRFs); - _o.set(_j, "hasSubLinks", _p?.hasSubLinks); - _o.set(_j, "hasDistinctOn", _p?.hasDistinctOn); - _o.set(_j, "hasRecursive", _p?.hasRecursive); - _o.set(_j, "hasModifyingCTE", _p?.hasModifyingCTE); - _o.set(_j, "hasForUpdate", _p?.hasForUpdate); - _o.set(_j, "hasRowSecurity", _p?.hasRowSecurity); - _o.set(_j, "isReturn", _p?.isReturn); - _o.set(_j, "cteList", _p?.cteList); - _o.set(_j, "rtable", _p?.rtable); - _o.set(_j, "rteperminfos", _p?.rteperminfos); - _o.set(_j, "jointree", _p?.jointree); - _o.set(_j, "mergeActionList", _p?.mergeActionList); - _o.set(_j, "mergeUseOuterJoin", _p?.mergeUseOuterJoin); - _o.set(_j, "targetList", _p?.targetList); - _o.set(_j, "override", _p?.override); - _o.set(_j, "onConflict", _p?.onConflict); - _o.set(_j, "returningList", _p?.returningList); - _o.set(_j, "groupClause", _p?.groupClause); - _o.set(_j, "groupDistinct", _p?.groupDistinct); - _o.set(_j, "groupingSets", _p?.groupingSets); - _o.set(_j, "havingQual", _p?.havingQual); - _o.set(_j, "windowClause", _p?.windowClause); - _o.set(_j, "distinctClause", _p?.distinctClause); - _o.set(_j, "sortClause", _p?.sortClause); - _o.set(_j, "limitOffset", _p?.limitOffset); - _o.set(_j, "limitCount", _p?.limitCount); - _o.set(_j, "limitOption", _p?.limitOption); - _o.set(_j, "rowMarks", _p?.rowMarks); - _o.set(_j, "setOperations", _p?.setOperations); - _o.set(_j, "constraintDeps", _p?.constraintDeps); - _o.set(_j, "withCheckOptions", _p?.withCheckOptions); - _o.set(_j, "stmt_location", _p?.stmt_location); - _o.set(_j, "stmt_len", _p?.stmt_len); - return _j; - }, - typeName(_p?: TypeName): TypeName { - const _j = {} as TypeName; - _o.set(_j, "names", _p?.names); - _o.set(_j, "typeOid", _p?.typeOid); - _o.set(_j, "setof", _p?.setof); - _o.set(_j, "pct_type", _p?.pct_type); - _o.set(_j, "typmods", _p?.typmods); - _o.set(_j, "typemod", _p?.typemod); - _o.set(_j, "arrayBounds", _p?.arrayBounds); - _o.set(_j, "location", _p?.location); - return _j; - }, - columnRef(_p?: ColumnRef): ColumnRef { - const _j = {} as ColumnRef; - _o.set(_j, "fields", _p?.fields); - _o.set(_j, "location", _p?.location); - return _j; - }, - paramRef(_p?: ParamRef): ParamRef { - const _j = {} as ParamRef; - _o.set(_j, "number", _p?.number); - _o.set(_j, "location", _p?.location); - return _j; - }, - aExpr(_p?: A_Expr): A_Expr { - const _j = {} as A_Expr; - _o.set(_j, "kind", _p?.kind); - _o.set(_j, "name", _p?.name); - _o.set(_j, "lexpr", _p?.lexpr); - _o.set(_j, "rexpr", _p?.rexpr); - _o.set(_j, "location", _p?.location); - return _j; - }, - typeCast(_p?: TypeCast): TypeCast { - const _j = {} as TypeCast; - _o.set(_j, "arg", _p?.arg); - _o.set(_j, "typeName", _p?.typeName); - _o.set(_j, "location", _p?.location); - return _j; - }, - collateClause(_p?: CollateClause): CollateClause { - const _j = {} as CollateClause; - _o.set(_j, "arg", _p?.arg); - _o.set(_j, "collname", _p?.collname); - _o.set(_j, "location", _p?.location); - return _j; - }, - roleSpec(_p?: RoleSpec): RoleSpec { - const _j = {} as RoleSpec; - _o.set(_j, "roletype", _p?.roletype); - _o.set(_j, "rolename", _p?.rolename); - _o.set(_j, "location", _p?.location); - return _j; - }, - funcCall(_p?: FuncCall): FuncCall { - const _j = {} as FuncCall; - _o.set(_j, "funcname", _p?.funcname); - _o.set(_j, "args", _p?.args); - _o.set(_j, "agg_order", _p?.agg_order); - _o.set(_j, "agg_filter", _p?.agg_filter); - _o.set(_j, "over", _p?.over); - _o.set(_j, "agg_within_group", _p?.agg_within_group); - _o.set(_j, "agg_star", _p?.agg_star); - _o.set(_j, "agg_distinct", _p?.agg_distinct); - _o.set(_j, "func_variadic", _p?.func_variadic); - _o.set(_j, "funcformat", _p?.funcformat); - _o.set(_j, "location", _p?.location); - return _j; - }, - aStar(_p?: A_Star): A_Star { - const _j = {} as A_Star; - return _j; - }, - aIndices(_p?: A_Indices): A_Indices { - const _j = {} as A_Indices; - _o.set(_j, "is_slice", _p?.is_slice); - _o.set(_j, "lidx", _p?.lidx); - _o.set(_j, "uidx", _p?.uidx); - return _j; - }, - aIndirection(_p?: A_Indirection): A_Indirection { - const _j = {} as A_Indirection; - _o.set(_j, "arg", _p?.arg); - _o.set(_j, "indirection", _p?.indirection); - return _j; - }, - aArrayExpr(_p?: A_ArrayExpr): A_ArrayExpr { - const _j = {} as A_ArrayExpr; - _o.set(_j, "elements", _p?.elements); - _o.set(_j, "location", _p?.location); - return _j; - }, - resTarget(_p?: ResTarget): ResTarget { - const _j = {} as ResTarget; - _o.set(_j, "name", _p?.name); - _o.set(_j, "indirection", _p?.indirection); - _o.set(_j, "val", _p?.val); - _o.set(_j, "location", _p?.location); - return _j; - }, - multiAssignRef(_p?: MultiAssignRef): MultiAssignRef { - const _j = {} as MultiAssignRef; - _o.set(_j, "source", _p?.source); - _o.set(_j, "colno", _p?.colno); - _o.set(_j, "ncolumns", _p?.ncolumns); - return _j; - }, - sortBy(_p?: SortBy): SortBy { - const _j = {} as SortBy; - _o.set(_j, "node", _p?.node); - _o.set(_j, "sortby_dir", _p?.sortby_dir); - _o.set(_j, "sortby_nulls", _p?.sortby_nulls); - _o.set(_j, "useOp", _p?.useOp); - _o.set(_j, "location", _p?.location); - return _j; - }, - windowDef(_p?: WindowDef): WindowDef { - const _j = {} as WindowDef; - _o.set(_j, "name", _p?.name); - _o.set(_j, "refname", _p?.refname); - _o.set(_j, "partitionClause", _p?.partitionClause); - _o.set(_j, "orderClause", _p?.orderClause); - _o.set(_j, "frameOptions", _p?.frameOptions); - _o.set(_j, "startOffset", _p?.startOffset); - _o.set(_j, "endOffset", _p?.endOffset); - _o.set(_j, "location", _p?.location); - return _j; - }, - rangeSubselect(_p?: RangeSubselect): RangeSubselect { - const _j = {} as RangeSubselect; - _o.set(_j, "lateral", _p?.lateral); - _o.set(_j, "subquery", _p?.subquery); - _o.set(_j, "alias", _p?.alias); - return _j; - }, - rangeFunction(_p?: RangeFunction): RangeFunction { - const _j = {} as RangeFunction; - _o.set(_j, "lateral", _p?.lateral); - _o.set(_j, "ordinality", _p?.ordinality); - _o.set(_j, "is_rowsfrom", _p?.is_rowsfrom); - _o.set(_j, "functions", _p?.functions); - _o.set(_j, "alias", _p?.alias); - _o.set(_j, "coldeflist", _p?.coldeflist); - return _j; - }, - rangeTableFunc(_p?: RangeTableFunc): RangeTableFunc { - const _j = {} as RangeTableFunc; - _o.set(_j, "lateral", _p?.lateral); - _o.set(_j, "docexpr", _p?.docexpr); - _o.set(_j, "rowexpr", _p?.rowexpr); - _o.set(_j, "namespaces", _p?.namespaces); - _o.set(_j, "columns", _p?.columns); - _o.set(_j, "alias", _p?.alias); - _o.set(_j, "location", _p?.location); - return _j; - }, - rangeTableFuncCol(_p?: RangeTableFuncCol): RangeTableFuncCol { - const _j = {} as RangeTableFuncCol; - _o.set(_j, "colname", _p?.colname); - _o.set(_j, "typeName", _p?.typeName); - _o.set(_j, "for_ordinality", _p?.for_ordinality); - _o.set(_j, "is_not_null", _p?.is_not_null); - _o.set(_j, "colexpr", _p?.colexpr); - _o.set(_j, "coldefexpr", _p?.coldefexpr); - _o.set(_j, "location", _p?.location); - return _j; - }, - rangeTableSample(_p?: RangeTableSample): RangeTableSample { - const _j = {} as RangeTableSample; - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "method", _p?.method); - _o.set(_j, "args", _p?.args); - _o.set(_j, "repeatable", _p?.repeatable); - _o.set(_j, "location", _p?.location); - return _j; - }, - columnDef(_p?: ColumnDef): ColumnDef { - const _j = {} as ColumnDef; - _o.set(_j, "colname", _p?.colname); - _o.set(_j, "typeName", _p?.typeName); - _o.set(_j, "compression", _p?.compression); - _o.set(_j, "inhcount", _p?.inhcount); - _o.set(_j, "is_local", _p?.is_local); - _o.set(_j, "is_not_null", _p?.is_not_null); - _o.set(_j, "is_from_type", _p?.is_from_type); - _o.set(_j, "storage", _p?.storage); - _o.set(_j, "storage_name", _p?.storage_name); - _o.set(_j, "raw_default", _p?.raw_default); - _o.set(_j, "cooked_default", _p?.cooked_default); - _o.set(_j, "identity", _p?.identity); - _o.set(_j, "identitySequence", _p?.identitySequence); - _o.set(_j, "generated", _p?.generated); - _o.set(_j, "collClause", _p?.collClause); - _o.set(_j, "collOid", _p?.collOid); - _o.set(_j, "constraints", _p?.constraints); - _o.set(_j, "fdwoptions", _p?.fdwoptions); - _o.set(_j, "location", _p?.location); - return _j; - }, - tableLikeClause(_p?: TableLikeClause): TableLikeClause { - const _j = {} as TableLikeClause; - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "options", _p?.options); - _o.set(_j, "relationOid", _p?.relationOid); - return _j; - }, - indexElem(_p?: IndexElem): IndexElem { - const _j = {} as IndexElem; - _o.set(_j, "name", _p?.name); - _o.set(_j, "expr", _p?.expr); - _o.set(_j, "indexcolname", _p?.indexcolname); - _o.set(_j, "collation", _p?.collation); - _o.set(_j, "opclass", _p?.opclass); - _o.set(_j, "opclassopts", _p?.opclassopts); - _o.set(_j, "ordering", _p?.ordering); - _o.set(_j, "nulls_ordering", _p?.nulls_ordering); - return _j; - }, - defElem(_p?: DefElem): DefElem { - const _j = {} as DefElem; - _o.set(_j, "defnamespace", _p?.defnamespace); - _o.set(_j, "defname", _p?.defname); - _o.set(_j, "arg", _p?.arg); - _o.set(_j, "defaction", _p?.defaction); - _o.set(_j, "location", _p?.location); - return _j; - }, - lockingClause(_p?: LockingClause): LockingClause { - const _j = {} as LockingClause; - _o.set(_j, "lockedRels", _p?.lockedRels); - _o.set(_j, "strength", _p?.strength); - _o.set(_j, "waitPolicy", _p?.waitPolicy); - return _j; - }, - xmlSerialize(_p?: XmlSerialize): XmlSerialize { - const _j = {} as XmlSerialize; - _o.set(_j, "xmloption", _p?.xmloption); - _o.set(_j, "expr", _p?.expr); - _o.set(_j, "typeName", _p?.typeName); - _o.set(_j, "indent", _p?.indent); - _o.set(_j, "location", _p?.location); - return _j; - }, - partitionElem(_p?: PartitionElem): PartitionElem { - const _j = {} as PartitionElem; - _o.set(_j, "name", _p?.name); - _o.set(_j, "expr", _p?.expr); - _o.set(_j, "collation", _p?.collation); - _o.set(_j, "opclass", _p?.opclass); - _o.set(_j, "location", _p?.location); - return _j; - }, - partitionSpec(_p?: PartitionSpec): PartitionSpec { - const _j = {} as PartitionSpec; - _o.set(_j, "strategy", _p?.strategy); - _o.set(_j, "partParams", _p?.partParams); - _o.set(_j, "location", _p?.location); - return _j; - }, - partitionBoundSpec(_p?: PartitionBoundSpec): PartitionBoundSpec { - const _j = {} as PartitionBoundSpec; - _o.set(_j, "strategy", _p?.strategy); - _o.set(_j, "is_default", _p?.is_default); - _o.set(_j, "modulus", _p?.modulus); - _o.set(_j, "remainder", _p?.remainder); - _o.set(_j, "listdatums", _p?.listdatums); - _o.set(_j, "lowerdatums", _p?.lowerdatums); - _o.set(_j, "upperdatums", _p?.upperdatums); - _o.set(_j, "location", _p?.location); - return _j; - }, - partitionRangeDatum(_p?: PartitionRangeDatum): PartitionRangeDatum { - const _j = {} as PartitionRangeDatum; - _o.set(_j, "kind", _p?.kind); - _o.set(_j, "value", _p?.value); - _o.set(_j, "location", _p?.location); - return _j; - }, - partitionCmd(_p?: PartitionCmd): PartitionCmd { - const _j = {} as PartitionCmd; - _o.set(_j, "name", _p?.name); - _o.set(_j, "bound", _p?.bound); - _o.set(_j, "concurrent", _p?.concurrent); - return _j; - }, - rangeTblEntry(_p?: RangeTblEntry): RangeTblEntry { - const _j = {} as RangeTblEntry; - _o.set(_j, "rtekind", _p?.rtekind); - _o.set(_j, "relid", _p?.relid); - _o.set(_j, "relkind", _p?.relkind); - _o.set(_j, "rellockmode", _p?.rellockmode); - _o.set(_j, "tablesample", _p?.tablesample); - _o.set(_j, "perminfoindex", _p?.perminfoindex); - _o.set(_j, "subquery", _p?.subquery); - _o.set(_j, "security_barrier", _p?.security_barrier); - _o.set(_j, "jointype", _p?.jointype); - _o.set(_j, "joinmergedcols", _p?.joinmergedcols); - _o.set(_j, "joinaliasvars", _p?.joinaliasvars); - _o.set(_j, "joinleftcols", _p?.joinleftcols); - _o.set(_j, "joinrightcols", _p?.joinrightcols); - _o.set(_j, "join_using_alias", _p?.join_using_alias); - _o.set(_j, "functions", _p?.functions); - _o.set(_j, "funcordinality", _p?.funcordinality); - _o.set(_j, "tablefunc", _p?.tablefunc); - _o.set(_j, "values_lists", _p?.values_lists); - _o.set(_j, "ctename", _p?.ctename); - _o.set(_j, "ctelevelsup", _p?.ctelevelsup); - _o.set(_j, "self_reference", _p?.self_reference); - _o.set(_j, "coltypes", _p?.coltypes); - _o.set(_j, "coltypmods", _p?.coltypmods); - _o.set(_j, "colcollations", _p?.colcollations); - _o.set(_j, "enrname", _p?.enrname); - _o.set(_j, "enrtuples", _p?.enrtuples); - _o.set(_j, "alias", _p?.alias); - _o.set(_j, "eref", _p?.eref); - _o.set(_j, "lateral", _p?.lateral); - _o.set(_j, "inh", _p?.inh); - _o.set(_j, "inFromCl", _p?.inFromCl); - _o.set(_j, "securityQuals", _p?.securityQuals); - return _j; - }, - rtePermissionInfo(_p?: RTEPermissionInfo): RTEPermissionInfo { - const _j = {} as RTEPermissionInfo; - _o.set(_j, "relid", _p?.relid); - _o.set(_j, "inh", _p?.inh); - _o.set(_j, "requiredPerms", _p?.requiredPerms); - _o.set(_j, "checkAsUser", _p?.checkAsUser); - _o.set(_j, "selectedCols", _p?.selectedCols); - _o.set(_j, "insertedCols", _p?.insertedCols); - _o.set(_j, "updatedCols", _p?.updatedCols); - return _j; - }, - rangeTblFunction(_p?: RangeTblFunction): RangeTblFunction { - const _j = {} as RangeTblFunction; - _o.set(_j, "funcexpr", _p?.funcexpr); - _o.set(_j, "funccolcount", _p?.funccolcount); - _o.set(_j, "funccolnames", _p?.funccolnames); - _o.set(_j, "funccoltypes", _p?.funccoltypes); - _o.set(_j, "funccoltypmods", _p?.funccoltypmods); - _o.set(_j, "funccolcollations", _p?.funccolcollations); - _o.set(_j, "funcparams", _p?.funcparams); - return _j; - }, - tableSampleClause(_p?: TableSampleClause): TableSampleClause { - const _j = {} as TableSampleClause; - _o.set(_j, "tsmhandler", _p?.tsmhandler); - _o.set(_j, "args", _p?.args); - _o.set(_j, "repeatable", _p?.repeatable); - return _j; - }, - withCheckOption(_p?: WithCheckOption): WithCheckOption { - const _j = {} as WithCheckOption; - _o.set(_j, "kind", _p?.kind); - _o.set(_j, "relname", _p?.relname); - _o.set(_j, "polname", _p?.polname); - _o.set(_j, "qual", _p?.qual); - _o.set(_j, "cascaded", _p?.cascaded); - return _j; - }, - sortGroupClause(_p?: SortGroupClause): SortGroupClause { - const _j = {} as SortGroupClause; - _o.set(_j, "tleSortGroupRef", _p?.tleSortGroupRef); - _o.set(_j, "eqop", _p?.eqop); - _o.set(_j, "sortop", _p?.sortop); - _o.set(_j, "nulls_first", _p?.nulls_first); - _o.set(_j, "hashable", _p?.hashable); - return _j; - }, - groupingSet(_p?: GroupingSet): GroupingSet { - const _j = {} as GroupingSet; - _o.set(_j, "kind", _p?.kind); - _o.set(_j, "content", _p?.content); - _o.set(_j, "location", _p?.location); - return _j; - }, - windowClause(_p?: WindowClause): WindowClause { - const _j = {} as WindowClause; - _o.set(_j, "name", _p?.name); - _o.set(_j, "refname", _p?.refname); - _o.set(_j, "partitionClause", _p?.partitionClause); - _o.set(_j, "orderClause", _p?.orderClause); - _o.set(_j, "frameOptions", _p?.frameOptions); - _o.set(_j, "startOffset", _p?.startOffset); - _o.set(_j, "endOffset", _p?.endOffset); - _o.set(_j, "runCondition", _p?.runCondition); - _o.set(_j, "startInRangeFunc", _p?.startInRangeFunc); - _o.set(_j, "endInRangeFunc", _p?.endInRangeFunc); - _o.set(_j, "inRangeColl", _p?.inRangeColl); - _o.set(_j, "inRangeAsc", _p?.inRangeAsc); - _o.set(_j, "inRangeNullsFirst", _p?.inRangeNullsFirst); - _o.set(_j, "winref", _p?.winref); - _o.set(_j, "copiedOrder", _p?.copiedOrder); - return _j; - }, - rowMarkClause(_p?: RowMarkClause): RowMarkClause { - const _j = {} as RowMarkClause; - _o.set(_j, "rti", _p?.rti); - _o.set(_j, "strength", _p?.strength); - _o.set(_j, "waitPolicy", _p?.waitPolicy); - _o.set(_j, "pushedDown", _p?.pushedDown); - return _j; - }, - withClause(_p?: WithClause): WithClause { - const _j = {} as WithClause; - _o.set(_j, "ctes", _p?.ctes); - _o.set(_j, "recursive", _p?.recursive); - _o.set(_j, "location", _p?.location); - return _j; - }, - inferClause(_p?: InferClause): InferClause { - const _j = {} as InferClause; - _o.set(_j, "indexElems", _p?.indexElems); - _o.set(_j, "whereClause", _p?.whereClause); - _o.set(_j, "conname", _p?.conname); - _o.set(_j, "location", _p?.location); - return _j; - }, - onConflictClause(_p?: OnConflictClause): OnConflictClause { - const _j = {} as OnConflictClause; - _o.set(_j, "action", _p?.action); - _o.set(_j, "infer", _p?.infer); - _o.set(_j, "targetList", _p?.targetList); - _o.set(_j, "whereClause", _p?.whereClause); - _o.set(_j, "location", _p?.location); - return _j; - }, - cteSearchClause(_p?: CTESearchClause): CTESearchClause { - const _j = {} as CTESearchClause; - _o.set(_j, "search_col_list", _p?.search_col_list); - _o.set(_j, "search_breadth_first", _p?.search_breadth_first); - _o.set(_j, "search_seq_column", _p?.search_seq_column); - _o.set(_j, "location", _p?.location); - return _j; - }, - cteCycleClause(_p?: CTECycleClause): CTECycleClause { - const _j = {} as CTECycleClause; - _o.set(_j, "cycle_col_list", _p?.cycle_col_list); - _o.set(_j, "cycle_mark_column", _p?.cycle_mark_column); - _o.set(_j, "cycle_mark_value", _p?.cycle_mark_value); - _o.set(_j, "cycle_mark_default", _p?.cycle_mark_default); - _o.set(_j, "cycle_path_column", _p?.cycle_path_column); - _o.set(_j, "location", _p?.location); - _o.set(_j, "cycle_mark_type", _p?.cycle_mark_type); - _o.set(_j, "cycle_mark_typmod", _p?.cycle_mark_typmod); - _o.set(_j, "cycle_mark_collation", _p?.cycle_mark_collation); - _o.set(_j, "cycle_mark_neop", _p?.cycle_mark_neop); - return _j; - }, - commonTableExpr(_p?: CommonTableExpr): CommonTableExpr { - const _j = {} as CommonTableExpr; - _o.set(_j, "ctename", _p?.ctename); - _o.set(_j, "aliascolnames", _p?.aliascolnames); - _o.set(_j, "ctematerialized", _p?.ctematerialized); - _o.set(_j, "ctequery", _p?.ctequery); - _o.set(_j, "search_clause", _p?.search_clause); - _o.set(_j, "cycle_clause", _p?.cycle_clause); - _o.set(_j, "location", _p?.location); - _o.set(_j, "cterecursive", _p?.cterecursive); - _o.set(_j, "cterefcount", _p?.cterefcount); - _o.set(_j, "ctecolnames", _p?.ctecolnames); - _o.set(_j, "ctecoltypes", _p?.ctecoltypes); - _o.set(_j, "ctecoltypmods", _p?.ctecoltypmods); - _o.set(_j, "ctecolcollations", _p?.ctecolcollations); - return _j; - }, - mergeWhenClause(_p?: MergeWhenClause): MergeWhenClause { - const _j = {} as MergeWhenClause; - _o.set(_j, "matched", _p?.matched); - _o.set(_j, "commandType", _p?.commandType); - _o.set(_j, "override", _p?.override); - _o.set(_j, "condition", _p?.condition); - _o.set(_j, "targetList", _p?.targetList); - _o.set(_j, "values", _p?.values); - return _j; - }, - mergeAction(_p?: MergeAction): MergeAction { - const _j = {} as MergeAction; - _o.set(_j, "matched", _p?.matched); - _o.set(_j, "commandType", _p?.commandType); - _o.set(_j, "override", _p?.override); - _o.set(_j, "qual", _p?.qual); - _o.set(_j, "targetList", _p?.targetList); - _o.set(_j, "updateColnos", _p?.updateColnos); - return _j; - }, - triggerTransition(_p?: TriggerTransition): TriggerTransition { - const _j = {} as TriggerTransition; - _o.set(_j, "name", _p?.name); - _o.set(_j, "isNew", _p?.isNew); - _o.set(_j, "isTable", _p?.isTable); - return _j; - }, - jsonOutput(_p?: JsonOutput): JsonOutput { - const _j = {} as JsonOutput; - _o.set(_j, "typeName", _p?.typeName); - _o.set(_j, "returning", _p?.returning); - return _j; - }, - jsonKeyValue(_p?: JsonKeyValue): JsonKeyValue { - const _j = {} as JsonKeyValue; - _o.set(_j, "key", _p?.key); - _o.set(_j, "value", _p?.value); - return _j; - }, - jsonObjectConstructor(_p?: JsonObjectConstructor): JsonObjectConstructor { - const _j = {} as JsonObjectConstructor; - _o.set(_j, "exprs", _p?.exprs); - _o.set(_j, "output", _p?.output); - _o.set(_j, "absent_on_null", _p?.absent_on_null); - _o.set(_j, "unique", _p?.unique); - _o.set(_j, "location", _p?.location); - return _j; - }, - jsonArrayConstructor(_p?: JsonArrayConstructor): JsonArrayConstructor { - const _j = {} as JsonArrayConstructor; - _o.set(_j, "exprs", _p?.exprs); - _o.set(_j, "output", _p?.output); - _o.set(_j, "absent_on_null", _p?.absent_on_null); - _o.set(_j, "location", _p?.location); - return _j; - }, - jsonArrayQueryConstructor(_p?: JsonArrayQueryConstructor): JsonArrayQueryConstructor { - const _j = {} as JsonArrayQueryConstructor; - _o.set(_j, "query", _p?.query); - _o.set(_j, "output", _p?.output); - _o.set(_j, "format", _p?.format); - _o.set(_j, "absent_on_null", _p?.absent_on_null); - _o.set(_j, "location", _p?.location); - return _j; - }, - jsonAggConstructor(_p?: JsonAggConstructor): JsonAggConstructor { - const _j = {} as JsonAggConstructor; - _o.set(_j, "output", _p?.output); - _o.set(_j, "agg_filter", _p?.agg_filter); - _o.set(_j, "agg_order", _p?.agg_order); - _o.set(_j, "over", _p?.over); - _o.set(_j, "location", _p?.location); - return _j; - }, - jsonObjectAgg(_p?: JsonObjectAgg): JsonObjectAgg { - const _j = {} as JsonObjectAgg; - _o.set(_j, "constructor", _p?.constructor); - _o.set(_j, "arg", _p?.arg); - _o.set(_j, "absent_on_null", _p?.absent_on_null); - _o.set(_j, "unique", _p?.unique); - return _j; - }, - jsonArrayAgg(_p?: JsonArrayAgg): JsonArrayAgg { - const _j = {} as JsonArrayAgg; - _o.set(_j, "constructor", _p?.constructor); - _o.set(_j, "arg", _p?.arg); - _o.set(_j, "absent_on_null", _p?.absent_on_null); - return _j; - }, - rawStmt(_p?: RawStmt): RawStmt { - const _j = {} as RawStmt; - _o.set(_j, "stmt", _p?.stmt); - _o.set(_j, "stmt_location", _p?.stmt_location); - _o.set(_j, "stmt_len", _p?.stmt_len); - return _j; - }, - insertStmt(_p?: InsertStmt): InsertStmt { - const _j = {} as InsertStmt; - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "cols", _p?.cols); - _o.set(_j, "selectStmt", _p?.selectStmt); - _o.set(_j, "onConflictClause", _p?.onConflictClause); - _o.set(_j, "returningList", _p?.returningList); - _o.set(_j, "withClause", _p?.withClause); - _o.set(_j, "override", _p?.override); - return _j; - }, - deleteStmt(_p?: DeleteStmt): DeleteStmt { - const _j = {} as DeleteStmt; - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "usingClause", _p?.usingClause); - _o.set(_j, "whereClause", _p?.whereClause); - _o.set(_j, "returningList", _p?.returningList); - _o.set(_j, "withClause", _p?.withClause); - return _j; - }, - updateStmt(_p?: UpdateStmt): UpdateStmt { - const _j = {} as UpdateStmt; - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "targetList", _p?.targetList); - _o.set(_j, "whereClause", _p?.whereClause); - _o.set(_j, "fromClause", _p?.fromClause); - _o.set(_j, "returningList", _p?.returningList); - _o.set(_j, "withClause", _p?.withClause); - return _j; - }, - mergeStmt(_p?: MergeStmt): MergeStmt { - const _j = {} as MergeStmt; - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "sourceRelation", _p?.sourceRelation); - _o.set(_j, "joinCondition", _p?.joinCondition); - _o.set(_j, "mergeWhenClauses", _p?.mergeWhenClauses); - _o.set(_j, "withClause", _p?.withClause); - return _j; - }, - selectStmt(_p?: SelectStmt): SelectStmt { - const _j = {} as SelectStmt; - _o.set(_j, "distinctClause", _p?.distinctClause); - _o.set(_j, "intoClause", _p?.intoClause); - _o.set(_j, "targetList", _p?.targetList); - _o.set(_j, "fromClause", _p?.fromClause); - _o.set(_j, "whereClause", _p?.whereClause); - _o.set(_j, "groupClause", _p?.groupClause); - _o.set(_j, "groupDistinct", _p?.groupDistinct); - _o.set(_j, "havingClause", _p?.havingClause); - _o.set(_j, "windowClause", _p?.windowClause); - _o.set(_j, "valuesLists", _p?.valuesLists); - _o.set(_j, "sortClause", _p?.sortClause); - _o.set(_j, "limitOffset", _p?.limitOffset); - _o.set(_j, "limitCount", _p?.limitCount); - _o.set(_j, "limitOption", _p?.limitOption); - _o.set(_j, "lockingClause", _p?.lockingClause); - _o.set(_j, "withClause", _p?.withClause); - _o.set(_j, "op", _p?.op); - _o.set(_j, "all", _p?.all); - _o.set(_j, "larg", _p?.larg); - _o.set(_j, "rarg", _p?.rarg); - return _j; - }, - setOperationStmt(_p?: SetOperationStmt): SetOperationStmt { - const _j = {} as SetOperationStmt; - _o.set(_j, "op", _p?.op); - _o.set(_j, "all", _p?.all); - _o.set(_j, "larg", _p?.larg); - _o.set(_j, "rarg", _p?.rarg); - _o.set(_j, "colTypes", _p?.colTypes); - _o.set(_j, "colTypmods", _p?.colTypmods); - _o.set(_j, "colCollations", _p?.colCollations); - _o.set(_j, "groupClauses", _p?.groupClauses); - return _j; - }, - returnStmt(_p?: ReturnStmt): ReturnStmt { - const _j = {} as ReturnStmt; - _o.set(_j, "returnval", _p?.returnval); - return _j; - }, - plAssignStmt(_p?: PLAssignStmt): PLAssignStmt { - const _j = {} as PLAssignStmt; - _o.set(_j, "name", _p?.name); - _o.set(_j, "indirection", _p?.indirection); - _o.set(_j, "nnames", _p?.nnames); - _o.set(_j, "val", _p?.val); - _o.set(_j, "location", _p?.location); - return _j; - }, - createSchemaStmt(_p?: CreateSchemaStmt): CreateSchemaStmt { - const _j = {} as CreateSchemaStmt; - _o.set(_j, "schemaname", _p?.schemaname); - _o.set(_j, "authrole", _p?.authrole); - _o.set(_j, "schemaElts", _p?.schemaElts); - _o.set(_j, "if_not_exists", _p?.if_not_exists); - return _j; - }, - alterTableStmt(_p?: AlterTableStmt): AlterTableStmt { - const _j = {} as AlterTableStmt; - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "cmds", _p?.cmds); - _o.set(_j, "objtype", _p?.objtype); - _o.set(_j, "missing_ok", _p?.missing_ok); - return _j; - }, - replicaIdentityStmt(_p?: ReplicaIdentityStmt): ReplicaIdentityStmt { - const _j = {} as ReplicaIdentityStmt; - _o.set(_j, "identity_type", _p?.identity_type); - _o.set(_j, "name", _p?.name); - return _j; - }, - alterTableCmd(_p?: AlterTableCmd): AlterTableCmd { - const _j = {} as AlterTableCmd; - _o.set(_j, "subtype", _p?.subtype); - _o.set(_j, "name", _p?.name); - _o.set(_j, "num", _p?.num); - _o.set(_j, "newowner", _p?.newowner); - _o.set(_j, "def", _p?.def); - _o.set(_j, "behavior", _p?.behavior); - _o.set(_j, "missing_ok", _p?.missing_ok); - _o.set(_j, "recurse", _p?.recurse); - return _j; - }, - alterCollationStmt(_p?: AlterCollationStmt): AlterCollationStmt { - const _j = {} as AlterCollationStmt; - _o.set(_j, "collname", _p?.collname); - return _j; - }, - alterDomainStmt(_p?: AlterDomainStmt): AlterDomainStmt { - const _j = {} as AlterDomainStmt; - _o.set(_j, "subtype", _p?.subtype); - _o.set(_j, "typeName", _p?.typeName); - _o.set(_j, "name", _p?.name); - _o.set(_j, "def", _p?.def); - _o.set(_j, "behavior", _p?.behavior); - _o.set(_j, "missing_ok", _p?.missing_ok); - return _j; - }, - grantStmt(_p?: GrantStmt): GrantStmt { - const _j = {} as GrantStmt; - _o.set(_j, "is_grant", _p?.is_grant); - _o.set(_j, "targtype", _p?.targtype); - _o.set(_j, "objtype", _p?.objtype); - _o.set(_j, "objects", _p?.objects); - _o.set(_j, "privileges", _p?.privileges); - _o.set(_j, "grantees", _p?.grantees); - _o.set(_j, "grant_option", _p?.grant_option); - _o.set(_j, "grantor", _p?.grantor); - _o.set(_j, "behavior", _p?.behavior); - return _j; - }, - objectWithArgs(_p?: ObjectWithArgs): ObjectWithArgs { - const _j = {} as ObjectWithArgs; - _o.set(_j, "objname", _p?.objname); - _o.set(_j, "objargs", _p?.objargs); - _o.set(_j, "objfuncargs", _p?.objfuncargs); - _o.set(_j, "args_unspecified", _p?.args_unspecified); - return _j; - }, - accessPriv(_p?: AccessPriv): AccessPriv { - const _j = {} as AccessPriv; - _o.set(_j, "priv_name", _p?.priv_name); - _o.set(_j, "cols", _p?.cols); - return _j; - }, - grantRoleStmt(_p?: GrantRoleStmt): GrantRoleStmt { - const _j = {} as GrantRoleStmt; - _o.set(_j, "granted_roles", _p?.granted_roles); - _o.set(_j, "grantee_roles", _p?.grantee_roles); - _o.set(_j, "is_grant", _p?.is_grant); - _o.set(_j, "opt", _p?.opt); - _o.set(_j, "grantor", _p?.grantor); - _o.set(_j, "behavior", _p?.behavior); - return _j; - }, - alterDefaultPrivilegesStmt(_p?: AlterDefaultPrivilegesStmt): AlterDefaultPrivilegesStmt { - const _j = {} as AlterDefaultPrivilegesStmt; - _o.set(_j, "options", _p?.options); - _o.set(_j, "action", _p?.action); - return _j; - }, - copyStmt(_p?: CopyStmt): CopyStmt { - const _j = {} as CopyStmt; - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "query", _p?.query); - _o.set(_j, "attlist", _p?.attlist); - _o.set(_j, "is_from", _p?.is_from); - _o.set(_j, "is_program", _p?.is_program); - _o.set(_j, "filename", _p?.filename); - _o.set(_j, "options", _p?.options); - _o.set(_j, "whereClause", _p?.whereClause); - return _j; - }, - variableSetStmt(_p?: VariableSetStmt): VariableSetStmt { - const _j = {} as VariableSetStmt; - _o.set(_j, "kind", _p?.kind); - _o.set(_j, "name", _p?.name); - _o.set(_j, "args", _p?.args); - _o.set(_j, "is_local", _p?.is_local); - return _j; - }, - variableShowStmt(_p?: VariableShowStmt): VariableShowStmt { - const _j = {} as VariableShowStmt; - _o.set(_j, "name", _p?.name); - return _j; - }, - createStmt(_p?: CreateStmt): CreateStmt { - const _j = {} as CreateStmt; - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "tableElts", _p?.tableElts); - _o.set(_j, "inhRelations", _p?.inhRelations); - _o.set(_j, "partbound", _p?.partbound); - _o.set(_j, "partspec", _p?.partspec); - _o.set(_j, "ofTypename", _p?.ofTypename); - _o.set(_j, "constraints", _p?.constraints); - _o.set(_j, "options", _p?.options); - _o.set(_j, "oncommit", _p?.oncommit); - _o.set(_j, "tablespacename", _p?.tablespacename); - _o.set(_j, "accessMethod", _p?.accessMethod); - _o.set(_j, "if_not_exists", _p?.if_not_exists); - return _j; - }, - constraint(_p?: Constraint): Constraint { - const _j = {} as Constraint; - _o.set(_j, "contype", _p?.contype); - _o.set(_j, "conname", _p?.conname); - _o.set(_j, "deferrable", _p?.deferrable); - _o.set(_j, "initdeferred", _p?.initdeferred); - _o.set(_j, "location", _p?.location); - _o.set(_j, "is_no_inherit", _p?.is_no_inherit); - _o.set(_j, "raw_expr", _p?.raw_expr); - _o.set(_j, "cooked_expr", _p?.cooked_expr); - _o.set(_j, "generated_when", _p?.generated_when); - _o.set(_j, "nulls_not_distinct", _p?.nulls_not_distinct); - _o.set(_j, "keys", _p?.keys); - _o.set(_j, "including", _p?.including); - _o.set(_j, "exclusions", _p?.exclusions); - _o.set(_j, "options", _p?.options); - _o.set(_j, "indexname", _p?.indexname); - _o.set(_j, "indexspace", _p?.indexspace); - _o.set(_j, "reset_default_tblspc", _p?.reset_default_tblspc); - _o.set(_j, "access_method", _p?.access_method); - _o.set(_j, "where_clause", _p?.where_clause); - _o.set(_j, "pktable", _p?.pktable); - _o.set(_j, "fk_attrs", _p?.fk_attrs); - _o.set(_j, "pk_attrs", _p?.pk_attrs); - _o.set(_j, "fk_matchtype", _p?.fk_matchtype); - _o.set(_j, "fk_upd_action", _p?.fk_upd_action); - _o.set(_j, "fk_del_action", _p?.fk_del_action); - _o.set(_j, "fk_del_set_cols", _p?.fk_del_set_cols); - _o.set(_j, "old_conpfeqop", _p?.old_conpfeqop); - _o.set(_j, "old_pktable_oid", _p?.old_pktable_oid); - _o.set(_j, "skip_validation", _p?.skip_validation); - _o.set(_j, "initially_valid", _p?.initially_valid); - return _j; - }, - createTableSpaceStmt(_p?: CreateTableSpaceStmt): CreateTableSpaceStmt { - const _j = {} as CreateTableSpaceStmt; - _o.set(_j, "tablespacename", _p?.tablespacename); - _o.set(_j, "owner", _p?.owner); - _o.set(_j, "location", _p?.location); - _o.set(_j, "options", _p?.options); - return _j; - }, - dropTableSpaceStmt(_p?: DropTableSpaceStmt): DropTableSpaceStmt { - const _j = {} as DropTableSpaceStmt; - _o.set(_j, "tablespacename", _p?.tablespacename); - _o.set(_j, "missing_ok", _p?.missing_ok); - return _j; - }, - alterTableSpaceOptionsStmt(_p?: AlterTableSpaceOptionsStmt): AlterTableSpaceOptionsStmt { - const _j = {} as AlterTableSpaceOptionsStmt; - _o.set(_j, "tablespacename", _p?.tablespacename); - _o.set(_j, "options", _p?.options); - _o.set(_j, "isReset", _p?.isReset); - return _j; - }, - alterTableMoveAllStmt(_p?: AlterTableMoveAllStmt): AlterTableMoveAllStmt { - const _j = {} as AlterTableMoveAllStmt; - _o.set(_j, "orig_tablespacename", _p?.orig_tablespacename); - _o.set(_j, "objtype", _p?.objtype); - _o.set(_j, "roles", _p?.roles); - _o.set(_j, "new_tablespacename", _p?.new_tablespacename); - _o.set(_j, "nowait", _p?.nowait); - return _j; - }, - createExtensionStmt(_p?: CreateExtensionStmt): CreateExtensionStmt { - const _j = {} as CreateExtensionStmt; - _o.set(_j, "extname", _p?.extname); - _o.set(_j, "if_not_exists", _p?.if_not_exists); - _o.set(_j, "options", _p?.options); - return _j; - }, - alterExtensionStmt(_p?: AlterExtensionStmt): AlterExtensionStmt { - const _j = {} as AlterExtensionStmt; - _o.set(_j, "extname", _p?.extname); - _o.set(_j, "options", _p?.options); - return _j; - }, - alterExtensionContentsStmt(_p?: AlterExtensionContentsStmt): AlterExtensionContentsStmt { - const _j = {} as AlterExtensionContentsStmt; - _o.set(_j, "extname", _p?.extname); - _o.set(_j, "action", _p?.action); - _o.set(_j, "objtype", _p?.objtype); - _o.set(_j, "object", _p?.object); - return _j; - }, - createFdwStmt(_p?: CreateFdwStmt): CreateFdwStmt { - const _j = {} as CreateFdwStmt; - _o.set(_j, "fdwname", _p?.fdwname); - _o.set(_j, "func_options", _p?.func_options); - _o.set(_j, "options", _p?.options); - return _j; - }, - alterFdwStmt(_p?: AlterFdwStmt): AlterFdwStmt { - const _j = {} as AlterFdwStmt; - _o.set(_j, "fdwname", _p?.fdwname); - _o.set(_j, "func_options", _p?.func_options); - _o.set(_j, "options", _p?.options); - return _j; - }, - createForeignServerStmt(_p?: CreateForeignServerStmt): CreateForeignServerStmt { - const _j = {} as CreateForeignServerStmt; - _o.set(_j, "servername", _p?.servername); - _o.set(_j, "servertype", _p?.servertype); - _o.set(_j, "version", _p?.version); - _o.set(_j, "fdwname", _p?.fdwname); - _o.set(_j, "if_not_exists", _p?.if_not_exists); - _o.set(_j, "options", _p?.options); - return _j; - }, - alterForeignServerStmt(_p?: AlterForeignServerStmt): AlterForeignServerStmt { - const _j = {} as AlterForeignServerStmt; - _o.set(_j, "servername", _p?.servername); - _o.set(_j, "version", _p?.version); - _o.set(_j, "options", _p?.options); - _o.set(_j, "has_version", _p?.has_version); - return _j; - }, - createForeignTableStmt(_p?: CreateForeignTableStmt): CreateForeignTableStmt { - const _j = {} as CreateForeignTableStmt; - _o.set(_j, "base", _p?.base); - _o.set(_j, "servername", _p?.servername); - _o.set(_j, "options", _p?.options); - return _j; - }, - createUserMappingStmt(_p?: CreateUserMappingStmt): CreateUserMappingStmt { - const _j = {} as CreateUserMappingStmt; - _o.set(_j, "user", _p?.user); - _o.set(_j, "servername", _p?.servername); - _o.set(_j, "if_not_exists", _p?.if_not_exists); - _o.set(_j, "options", _p?.options); - return _j; - }, - alterUserMappingStmt(_p?: AlterUserMappingStmt): AlterUserMappingStmt { - const _j = {} as AlterUserMappingStmt; - _o.set(_j, "user", _p?.user); - _o.set(_j, "servername", _p?.servername); - _o.set(_j, "options", _p?.options); - return _j; - }, - dropUserMappingStmt(_p?: DropUserMappingStmt): DropUserMappingStmt { - const _j = {} as DropUserMappingStmt; - _o.set(_j, "user", _p?.user); - _o.set(_j, "servername", _p?.servername); - _o.set(_j, "missing_ok", _p?.missing_ok); - return _j; - }, - importForeignSchemaStmt(_p?: ImportForeignSchemaStmt): ImportForeignSchemaStmt { - const _j = {} as ImportForeignSchemaStmt; - _o.set(_j, "server_name", _p?.server_name); - _o.set(_j, "remote_schema", _p?.remote_schema); - _o.set(_j, "local_schema", _p?.local_schema); - _o.set(_j, "list_type", _p?.list_type); - _o.set(_j, "table_list", _p?.table_list); - _o.set(_j, "options", _p?.options); - return _j; - }, - createPolicyStmt(_p?: CreatePolicyStmt): CreatePolicyStmt { - const _j = {} as CreatePolicyStmt; - _o.set(_j, "policy_name", _p?.policy_name); - _o.set(_j, "table", _p?.table); - _o.set(_j, "cmd_name", _p?.cmd_name); - _o.set(_j, "permissive", _p?.permissive); - _o.set(_j, "roles", _p?.roles); - _o.set(_j, "qual", _p?.qual); - _o.set(_j, "with_check", _p?.with_check); - return _j; - }, - alterPolicyStmt(_p?: AlterPolicyStmt): AlterPolicyStmt { - const _j = {} as AlterPolicyStmt; - _o.set(_j, "policy_name", _p?.policy_name); - _o.set(_j, "table", _p?.table); - _o.set(_j, "roles", _p?.roles); - _o.set(_j, "qual", _p?.qual); - _o.set(_j, "with_check", _p?.with_check); - return _j; - }, - createAmStmt(_p?: CreateAmStmt): CreateAmStmt { - const _j = {} as CreateAmStmt; - _o.set(_j, "amname", _p?.amname); - _o.set(_j, "handler_name", _p?.handler_name); - _o.set(_j, "amtype", _p?.amtype); - return _j; - }, - createTrigStmt(_p?: CreateTrigStmt): CreateTrigStmt { - const _j = {} as CreateTrigStmt; - _o.set(_j, "replace", _p?.replace); - _o.set(_j, "isconstraint", _p?.isconstraint); - _o.set(_j, "trigname", _p?.trigname); - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "funcname", _p?.funcname); - _o.set(_j, "args", _p?.args); - _o.set(_j, "row", _p?.row); - _o.set(_j, "timing", _p?.timing); - _o.set(_j, "events", _p?.events); - _o.set(_j, "columns", _p?.columns); - _o.set(_j, "whenClause", _p?.whenClause); - _o.set(_j, "transitionRels", _p?.transitionRels); - _o.set(_j, "deferrable", _p?.deferrable); - _o.set(_j, "initdeferred", _p?.initdeferred); - _o.set(_j, "constrrel", _p?.constrrel); - return _j; - }, - createEventTrigStmt(_p?: CreateEventTrigStmt): CreateEventTrigStmt { - const _j = {} as CreateEventTrigStmt; - _o.set(_j, "trigname", _p?.trigname); - _o.set(_j, "eventname", _p?.eventname); - _o.set(_j, "whenclause", _p?.whenclause); - _o.set(_j, "funcname", _p?.funcname); - return _j; - }, - alterEventTrigStmt(_p?: AlterEventTrigStmt): AlterEventTrigStmt { - const _j = {} as AlterEventTrigStmt; - _o.set(_j, "trigname", _p?.trigname); - _o.set(_j, "tgenabled", _p?.tgenabled); - return _j; - }, - createpLangStmt(_p?: CreatePLangStmt): CreatePLangStmt { - const _j = {} as CreatePLangStmt; - _o.set(_j, "replace", _p?.replace); - _o.set(_j, "plname", _p?.plname); - _o.set(_j, "plhandler", _p?.plhandler); - _o.set(_j, "plinline", _p?.plinline); - _o.set(_j, "plvalidator", _p?.plvalidator); - _o.set(_j, "pltrusted", _p?.pltrusted); - return _j; - }, - createRoleStmt(_p?: CreateRoleStmt): CreateRoleStmt { - const _j = {} as CreateRoleStmt; - _o.set(_j, "stmt_type", _p?.stmt_type); - _o.set(_j, "role", _p?.role); - _o.set(_j, "options", _p?.options); - return _j; - }, - alterRoleStmt(_p?: AlterRoleStmt): AlterRoleStmt { - const _j = {} as AlterRoleStmt; - _o.set(_j, "role", _p?.role); - _o.set(_j, "options", _p?.options); - _o.set(_j, "action", _p?.action); - return _j; - }, - alterRoleSetStmt(_p?: AlterRoleSetStmt): AlterRoleSetStmt { - const _j = {} as AlterRoleSetStmt; - _o.set(_j, "role", _p?.role); - _o.set(_j, "database", _p?.database); - _o.set(_j, "setstmt", _p?.setstmt); - return _j; - }, - dropRoleStmt(_p?: DropRoleStmt): DropRoleStmt { - const _j = {} as DropRoleStmt; - _o.set(_j, "roles", _p?.roles); - _o.set(_j, "missing_ok", _p?.missing_ok); - return _j; - }, - createSeqStmt(_p?: CreateSeqStmt): CreateSeqStmt { - const _j = {} as CreateSeqStmt; - _o.set(_j, "sequence", _p?.sequence); - _o.set(_j, "options", _p?.options); - _o.set(_j, "ownerId", _p?.ownerId); - _o.set(_j, "for_identity", _p?.for_identity); - _o.set(_j, "if_not_exists", _p?.if_not_exists); - return _j; - }, - alterSeqStmt(_p?: AlterSeqStmt): AlterSeqStmt { - const _j = {} as AlterSeqStmt; - _o.set(_j, "sequence", _p?.sequence); - _o.set(_j, "options", _p?.options); - _o.set(_j, "for_identity", _p?.for_identity); - _o.set(_j, "missing_ok", _p?.missing_ok); - return _j; - }, - defineStmt(_p?: DefineStmt): DefineStmt { - const _j = {} as DefineStmt; - _o.set(_j, "kind", _p?.kind); - _o.set(_j, "oldstyle", _p?.oldstyle); - _o.set(_j, "defnames", _p?.defnames); - _o.set(_j, "args", _p?.args); - _o.set(_j, "definition", _p?.definition); - _o.set(_j, "if_not_exists", _p?.if_not_exists); - _o.set(_j, "replace", _p?.replace); - return _j; - }, - createDomainStmt(_p?: CreateDomainStmt): CreateDomainStmt { - const _j = {} as CreateDomainStmt; - _o.set(_j, "domainname", _p?.domainname); - _o.set(_j, "typeName", _p?.typeName); - _o.set(_j, "collClause", _p?.collClause); - _o.set(_j, "constraints", _p?.constraints); - return _j; - }, - createOpClassStmt(_p?: CreateOpClassStmt): CreateOpClassStmt { - const _j = {} as CreateOpClassStmt; - _o.set(_j, "opclassname", _p?.opclassname); - _o.set(_j, "opfamilyname", _p?.opfamilyname); - _o.set(_j, "amname", _p?.amname); - _o.set(_j, "datatype", _p?.datatype); - _o.set(_j, "items", _p?.items); - _o.set(_j, "isDefault", _p?.isDefault); - return _j; - }, - createOpClassItem(_p?: CreateOpClassItem): CreateOpClassItem { - const _j = {} as CreateOpClassItem; - _o.set(_j, "itemtype", _p?.itemtype); - _o.set(_j, "name", _p?.name); - _o.set(_j, "number", _p?.number); - _o.set(_j, "order_family", _p?.order_family); - _o.set(_j, "class_args", _p?.class_args); - _o.set(_j, "storedtype", _p?.storedtype); - return _j; - }, - createOpFamilyStmt(_p?: CreateOpFamilyStmt): CreateOpFamilyStmt { - const _j = {} as CreateOpFamilyStmt; - _o.set(_j, "opfamilyname", _p?.opfamilyname); - _o.set(_j, "amname", _p?.amname); - return _j; - }, - alterOpFamilyStmt(_p?: AlterOpFamilyStmt): AlterOpFamilyStmt { - const _j = {} as AlterOpFamilyStmt; - _o.set(_j, "opfamilyname", _p?.opfamilyname); - _o.set(_j, "amname", _p?.amname); - _o.set(_j, "isDrop", _p?.isDrop); - _o.set(_j, "items", _p?.items); - return _j; - }, - dropStmt(_p?: DropStmt): DropStmt { - const _j = {} as DropStmt; - _o.set(_j, "objects", _p?.objects); - _o.set(_j, "removeType", _p?.removeType); - _o.set(_j, "behavior", _p?.behavior); - _o.set(_j, "missing_ok", _p?.missing_ok); - _o.set(_j, "concurrent", _p?.concurrent); - return _j; - }, - truncateStmt(_p?: TruncateStmt): TruncateStmt { - const _j = {} as TruncateStmt; - _o.set(_j, "relations", _p?.relations); - _o.set(_j, "restart_seqs", _p?.restart_seqs); - _o.set(_j, "behavior", _p?.behavior); - return _j; - }, - commentStmt(_p?: CommentStmt): CommentStmt { - const _j = {} as CommentStmt; - _o.set(_j, "objtype", _p?.objtype); - _o.set(_j, "object", _p?.object); - _o.set(_j, "comment", _p?.comment); - return _j; - }, - secLabelStmt(_p?: SecLabelStmt): SecLabelStmt { - const _j = {} as SecLabelStmt; - _o.set(_j, "objtype", _p?.objtype); - _o.set(_j, "object", _p?.object); - _o.set(_j, "provider", _p?.provider); - _o.set(_j, "label", _p?.label); - return _j; - }, - declareCursorStmt(_p?: DeclareCursorStmt): DeclareCursorStmt { - const _j = {} as DeclareCursorStmt; - _o.set(_j, "portalname", _p?.portalname); - _o.set(_j, "options", _p?.options); - _o.set(_j, "query", _p?.query); - return _j; - }, - closePortalStmt(_p?: ClosePortalStmt): ClosePortalStmt { - const _j = {} as ClosePortalStmt; - _o.set(_j, "portalname", _p?.portalname); - return _j; - }, - fetchStmt(_p?: FetchStmt): FetchStmt { - const _j = {} as FetchStmt; - _o.set(_j, "direction", _p?.direction); - _o.set(_j, "howMany", _p?.howMany); - _o.set(_j, "portalname", _p?.portalname); - _o.set(_j, "ismove", _p?.ismove); - return _j; - }, - indexStmt(_p?: IndexStmt): IndexStmt { - const _j = {} as IndexStmt; - _o.set(_j, "idxname", _p?.idxname); - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "accessMethod", _p?.accessMethod); - _o.set(_j, "tableSpace", _p?.tableSpace); - _o.set(_j, "indexParams", _p?.indexParams); - _o.set(_j, "indexIncludingParams", _p?.indexIncludingParams); - _o.set(_j, "options", _p?.options); - _o.set(_j, "whereClause", _p?.whereClause); - _o.set(_j, "excludeOpNames", _p?.excludeOpNames); - _o.set(_j, "idxcomment", _p?.idxcomment); - _o.set(_j, "indexOid", _p?.indexOid); - _o.set(_j, "oldNumber", _p?.oldNumber); - _o.set(_j, "oldCreateSubid", _p?.oldCreateSubid); - _o.set(_j, "oldFirstRelfilelocatorSubid", _p?.oldFirstRelfilelocatorSubid); - _o.set(_j, "unique", _p?.unique); - _o.set(_j, "nulls_not_distinct", _p?.nulls_not_distinct); - _o.set(_j, "primary", _p?.primary); - _o.set(_j, "isconstraint", _p?.isconstraint); - _o.set(_j, "deferrable", _p?.deferrable); - _o.set(_j, "initdeferred", _p?.initdeferred); - _o.set(_j, "transformed", _p?.transformed); - _o.set(_j, "concurrent", _p?.concurrent); - _o.set(_j, "if_not_exists", _p?.if_not_exists); - _o.set(_j, "reset_default_tblspc", _p?.reset_default_tblspc); - return _j; - }, - createStatsStmt(_p?: CreateStatsStmt): CreateStatsStmt { - const _j = {} as CreateStatsStmt; - _o.set(_j, "defnames", _p?.defnames); - _o.set(_j, "stat_types", _p?.stat_types); - _o.set(_j, "exprs", _p?.exprs); - _o.set(_j, "relations", _p?.relations); - _o.set(_j, "stxcomment", _p?.stxcomment); - _o.set(_j, "transformed", _p?.transformed); - _o.set(_j, "if_not_exists", _p?.if_not_exists); - return _j; - }, - statsElem(_p?: StatsElem): StatsElem { - const _j = {} as StatsElem; - _o.set(_j, "name", _p?.name); - _o.set(_j, "expr", _p?.expr); - return _j; - }, - alterStatsStmt(_p?: AlterStatsStmt): AlterStatsStmt { - const _j = {} as AlterStatsStmt; - _o.set(_j, "defnames", _p?.defnames); - _o.set(_j, "stxstattarget", _p?.stxstattarget); - _o.set(_j, "missing_ok", _p?.missing_ok); - return _j; - }, - createFunctionStmt(_p?: CreateFunctionStmt): CreateFunctionStmt { - const _j = {} as CreateFunctionStmt; - _o.set(_j, "is_procedure", _p?.is_procedure); - _o.set(_j, "replace", _p?.replace); - _o.set(_j, "funcname", _p?.funcname); - _o.set(_j, "parameters", _p?.parameters); - _o.set(_j, "returnType", _p?.returnType); - _o.set(_j, "options", _p?.options); - _o.set(_j, "sql_body", _p?.sql_body); - return _j; - }, - functionParameter(_p?: FunctionParameter): FunctionParameter { - const _j = {} as FunctionParameter; - _o.set(_j, "name", _p?.name); - _o.set(_j, "argType", _p?.argType); - _o.set(_j, "mode", _p?.mode); - _o.set(_j, "defexpr", _p?.defexpr); - return _j; - }, - alterFunctionStmt(_p?: AlterFunctionStmt): AlterFunctionStmt { - const _j = {} as AlterFunctionStmt; - _o.set(_j, "objtype", _p?.objtype); - _o.set(_j, "func", _p?.func); - _o.set(_j, "actions", _p?.actions); - return _j; - }, - doStmt(_p?: DoStmt): DoStmt { - const _j = {} as DoStmt; - _o.set(_j, "args", _p?.args); - return _j; - }, - inlineCodeBlock(_p?: InlineCodeBlock): InlineCodeBlock { - const _j = {} as InlineCodeBlock; - _o.set(_j, "source_text", _p?.source_text); - _o.set(_j, "langOid", _p?.langOid); - _o.set(_j, "langIsTrusted", _p?.langIsTrusted); - _o.set(_j, "atomic", _p?.atomic); - return _j; - }, - callStmt(_p?: CallStmt): CallStmt { - const _j = {} as CallStmt; - _o.set(_j, "funccall", _p?.funccall); - _o.set(_j, "funcexpr", _p?.funcexpr); - _o.set(_j, "outargs", _p?.outargs); - return _j; - }, - callContext(_p?: CallContext): CallContext { - const _j = {} as CallContext; - _o.set(_j, "atomic", _p?.atomic); - return _j; - }, - renameStmt(_p?: RenameStmt): RenameStmt { - const _j = {} as RenameStmt; - _o.set(_j, "renameType", _p?.renameType); - _o.set(_j, "relationType", _p?.relationType); - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "object", _p?.object); - _o.set(_j, "subname", _p?.subname); - _o.set(_j, "newname", _p?.newname); - _o.set(_j, "behavior", _p?.behavior); - _o.set(_j, "missing_ok", _p?.missing_ok); - return _j; - }, - alterObjectDependsStmt(_p?: AlterObjectDependsStmt): AlterObjectDependsStmt { - const _j = {} as AlterObjectDependsStmt; - _o.set(_j, "objectType", _p?.objectType); - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "object", _p?.object); - _o.set(_j, "extname", _p?.extname); - _o.set(_j, "remove", _p?.remove); - return _j; - }, - alterObjectSchemaStmt(_p?: AlterObjectSchemaStmt): AlterObjectSchemaStmt { - const _j = {} as AlterObjectSchemaStmt; - _o.set(_j, "objectType", _p?.objectType); - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "object", _p?.object); - _o.set(_j, "newschema", _p?.newschema); - _o.set(_j, "missing_ok", _p?.missing_ok); - return _j; - }, - alterOwnerStmt(_p?: AlterOwnerStmt): AlterOwnerStmt { - const _j = {} as AlterOwnerStmt; - _o.set(_j, "objectType", _p?.objectType); - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "object", _p?.object); - _o.set(_j, "newowner", _p?.newowner); - return _j; - }, - alterOperatorStmt(_p?: AlterOperatorStmt): AlterOperatorStmt { - const _j = {} as AlterOperatorStmt; - _o.set(_j, "opername", _p?.opername); - _o.set(_j, "options", _p?.options); - return _j; - }, - alterTypeStmt(_p?: AlterTypeStmt): AlterTypeStmt { - const _j = {} as AlterTypeStmt; - _o.set(_j, "typeName", _p?.typeName); - _o.set(_j, "options", _p?.options); - return _j; - }, - ruleStmt(_p?: RuleStmt): RuleStmt { - const _j = {} as RuleStmt; - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "rulename", _p?.rulename); - _o.set(_j, "whereClause", _p?.whereClause); - _o.set(_j, "event", _p?.event); - _o.set(_j, "instead", _p?.instead); - _o.set(_j, "actions", _p?.actions); - _o.set(_j, "replace", _p?.replace); - return _j; - }, - notifyStmt(_p?: NotifyStmt): NotifyStmt { - const _j = {} as NotifyStmt; - _o.set(_j, "conditionname", _p?.conditionname); - _o.set(_j, "payload", _p?.payload); - return _j; - }, - listenStmt(_p?: ListenStmt): ListenStmt { - const _j = {} as ListenStmt; - _o.set(_j, "conditionname", _p?.conditionname); - return _j; - }, - unlistenStmt(_p?: UnlistenStmt): UnlistenStmt { - const _j = {} as UnlistenStmt; - _o.set(_j, "conditionname", _p?.conditionname); - return _j; - }, - transactionStmt(_p?: TransactionStmt): TransactionStmt { - const _j = {} as TransactionStmt; - _o.set(_j, "kind", _p?.kind); - _o.set(_j, "options", _p?.options); - _o.set(_j, "savepoint_name", _p?.savepoint_name); - _o.set(_j, "gid", _p?.gid); - _o.set(_j, "chain", _p?.chain); - return _j; - }, - compositeTypeStmt(_p?: CompositeTypeStmt): CompositeTypeStmt { - const _j = {} as CompositeTypeStmt; - _o.set(_j, "typevar", _p?.typevar); - _o.set(_j, "coldeflist", _p?.coldeflist); - return _j; - }, - createEnumStmt(_p?: CreateEnumStmt): CreateEnumStmt { - const _j = {} as CreateEnumStmt; - _o.set(_j, "typeName", _p?.typeName); - _o.set(_j, "vals", _p?.vals); - return _j; - }, - createRangeStmt(_p?: CreateRangeStmt): CreateRangeStmt { - const _j = {} as CreateRangeStmt; - _o.set(_j, "typeName", _p?.typeName); - _o.set(_j, "params", _p?.params); - return _j; - }, - alterEnumStmt(_p?: AlterEnumStmt): AlterEnumStmt { - const _j = {} as AlterEnumStmt; - _o.set(_j, "typeName", _p?.typeName); - _o.set(_j, "oldVal", _p?.oldVal); - _o.set(_j, "newVal", _p?.newVal); - _o.set(_j, "newValNeighbor", _p?.newValNeighbor); - _o.set(_j, "newValIsAfter", _p?.newValIsAfter); - _o.set(_j, "skipIfNewValExists", _p?.skipIfNewValExists); - return _j; - }, - viewStmt(_p?: ViewStmt): ViewStmt { - const _j = {} as ViewStmt; - _o.set(_j, "view", _p?.view); - _o.set(_j, "aliases", _p?.aliases); - _o.set(_j, "query", _p?.query); - _o.set(_j, "replace", _p?.replace); - _o.set(_j, "options", _p?.options); - _o.set(_j, "withCheckOption", _p?.withCheckOption); - return _j; - }, - loadStmt(_p?: LoadStmt): LoadStmt { - const _j = {} as LoadStmt; - _o.set(_j, "filename", _p?.filename); - return _j; - }, - createdbStmt(_p?: CreatedbStmt): CreatedbStmt { - const _j = {} as CreatedbStmt; - _o.set(_j, "dbname", _p?.dbname); - _o.set(_j, "options", _p?.options); - return _j; - }, - alterDatabaseStmt(_p?: AlterDatabaseStmt): AlterDatabaseStmt { - const _j = {} as AlterDatabaseStmt; - _o.set(_j, "dbname", _p?.dbname); - _o.set(_j, "options", _p?.options); - return _j; - }, - alterDatabaseRefreshCollStmt(_p?: AlterDatabaseRefreshCollStmt): AlterDatabaseRefreshCollStmt { - const _j = {} as AlterDatabaseRefreshCollStmt; - _o.set(_j, "dbname", _p?.dbname); - return _j; - }, - alterDatabaseSetStmt(_p?: AlterDatabaseSetStmt): AlterDatabaseSetStmt { - const _j = {} as AlterDatabaseSetStmt; - _o.set(_j, "dbname", _p?.dbname); - _o.set(_j, "setstmt", _p?.setstmt); - return _j; - }, - dropdbStmt(_p?: DropdbStmt): DropdbStmt { - const _j = {} as DropdbStmt; - _o.set(_j, "dbname", _p?.dbname); - _o.set(_j, "missing_ok", _p?.missing_ok); - _o.set(_j, "options", _p?.options); - return _j; - }, - alterSystemStmt(_p?: AlterSystemStmt): AlterSystemStmt { - const _j = {} as AlterSystemStmt; - _o.set(_j, "setstmt", _p?.setstmt); - return _j; - }, - clusterStmt(_p?: ClusterStmt): ClusterStmt { - const _j = {} as ClusterStmt; - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "indexname", _p?.indexname); - _o.set(_j, "params", _p?.params); - return _j; - }, - vacuumStmt(_p?: VacuumStmt): VacuumStmt { - const _j = {} as VacuumStmt; - _o.set(_j, "options", _p?.options); - _o.set(_j, "rels", _p?.rels); - _o.set(_j, "is_vacuumcmd", _p?.is_vacuumcmd); - return _j; - }, - vacuumRelation(_p?: VacuumRelation): VacuumRelation { - const _j = {} as VacuumRelation; - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "oid", _p?.oid); - _o.set(_j, "va_cols", _p?.va_cols); - return _j; - }, - explainStmt(_p?: ExplainStmt): ExplainStmt { - const _j = {} as ExplainStmt; - _o.set(_j, "query", _p?.query); - _o.set(_j, "options", _p?.options); - return _j; - }, - createTableAsStmt(_p?: CreateTableAsStmt): CreateTableAsStmt { - const _j = {} as CreateTableAsStmt; - _o.set(_j, "query", _p?.query); - _o.set(_j, "into", _p?.into); - _o.set(_j, "objtype", _p?.objtype); - _o.set(_j, "is_select_into", _p?.is_select_into); - _o.set(_j, "if_not_exists", _p?.if_not_exists); - return _j; - }, - refreshMatViewStmt(_p?: RefreshMatViewStmt): RefreshMatViewStmt { - const _j = {} as RefreshMatViewStmt; - _o.set(_j, "concurrent", _p?.concurrent); - _o.set(_j, "skipData", _p?.skipData); - _o.set(_j, "relation", _p?.relation); - return _j; - }, - checkPointStmt(_p?: CheckPointStmt): CheckPointStmt { - const _j = {} as CheckPointStmt; - return _j; - }, - discardStmt(_p?: DiscardStmt): DiscardStmt { - const _j = {} as DiscardStmt; - _o.set(_j, "target", _p?.target); - return _j; - }, - lockStmt(_p?: LockStmt): LockStmt { - const _j = {} as LockStmt; - _o.set(_j, "relations", _p?.relations); - _o.set(_j, "mode", _p?.mode); - _o.set(_j, "nowait", _p?.nowait); - return _j; - }, - constraintsSetStmt(_p?: ConstraintsSetStmt): ConstraintsSetStmt { - const _j = {} as ConstraintsSetStmt; - _o.set(_j, "constraints", _p?.constraints); - _o.set(_j, "deferred", _p?.deferred); - return _j; - }, - reindexStmt(_p?: ReindexStmt): ReindexStmt { - const _j = {} as ReindexStmt; - _o.set(_j, "kind", _p?.kind); - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "name", _p?.name); - _o.set(_j, "params", _p?.params); - return _j; - }, - createConversionStmt(_p?: CreateConversionStmt): CreateConversionStmt { - const _j = {} as CreateConversionStmt; - _o.set(_j, "conversion_name", _p?.conversion_name); - _o.set(_j, "for_encoding_name", _p?.for_encoding_name); - _o.set(_j, "to_encoding_name", _p?.to_encoding_name); - _o.set(_j, "func_name", _p?.func_name); - _o.set(_j, "def", _p?.def); - return _j; - }, - createCastStmt(_p?: CreateCastStmt): CreateCastStmt { - const _j = {} as CreateCastStmt; - _o.set(_j, "sourcetype", _p?.sourcetype); - _o.set(_j, "targettype", _p?.targettype); - _o.set(_j, "func", _p?.func); - _o.set(_j, "context", _p?.context); - _o.set(_j, "inout", _p?.inout); - return _j; - }, - createTransformStmt(_p?: CreateTransformStmt): CreateTransformStmt { - const _j = {} as CreateTransformStmt; - _o.set(_j, "replace", _p?.replace); - _o.set(_j, "type_name", _p?.type_name); - _o.set(_j, "lang", _p?.lang); - _o.set(_j, "fromsql", _p?.fromsql); - _o.set(_j, "tosql", _p?.tosql); - return _j; - }, - prepareStmt(_p?: PrepareStmt): PrepareStmt { - const _j = {} as PrepareStmt; - _o.set(_j, "name", _p?.name); - _o.set(_j, "argtypes", _p?.argtypes); - _o.set(_j, "query", _p?.query); - return _j; - }, - executeStmt(_p?: ExecuteStmt): ExecuteStmt { - const _j = {} as ExecuteStmt; - _o.set(_j, "name", _p?.name); - _o.set(_j, "params", _p?.params); - return _j; - }, - deallocateStmt(_p?: DeallocateStmt): DeallocateStmt { - const _j = {} as DeallocateStmt; - _o.set(_j, "name", _p?.name); - return _j; - }, - dropOwnedStmt(_p?: DropOwnedStmt): DropOwnedStmt { - const _j = {} as DropOwnedStmt; - _o.set(_j, "roles", _p?.roles); - _o.set(_j, "behavior", _p?.behavior); - return _j; - }, - reassignOwnedStmt(_p?: ReassignOwnedStmt): ReassignOwnedStmt { - const _j = {} as ReassignOwnedStmt; - _o.set(_j, "roles", _p?.roles); - _o.set(_j, "newrole", _p?.newrole); - return _j; - }, - altertsDictionaryStmt(_p?: AlterTSDictionaryStmt): AlterTSDictionaryStmt { - const _j = {} as AlterTSDictionaryStmt; - _o.set(_j, "dictname", _p?.dictname); - _o.set(_j, "options", _p?.options); - return _j; - }, - altertsConfigurationStmt(_p?: AlterTSConfigurationStmt): AlterTSConfigurationStmt { - const _j = {} as AlterTSConfigurationStmt; - _o.set(_j, "kind", _p?.kind); - _o.set(_j, "cfgname", _p?.cfgname); - _o.set(_j, "tokentype", _p?.tokentype); - _o.set(_j, "dicts", _p?.dicts); - _o.set(_j, "override", _p?.override); - _o.set(_j, "replace", _p?.replace); - _o.set(_j, "missing_ok", _p?.missing_ok); - return _j; - }, - publicationTable(_p?: PublicationTable): PublicationTable { - const _j = {} as PublicationTable; - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "whereClause", _p?.whereClause); - _o.set(_j, "columns", _p?.columns); - return _j; - }, - publicationObjSpec(_p?: PublicationObjSpec): PublicationObjSpec { - const _j = {} as PublicationObjSpec; - _o.set(_j, "pubobjtype", _p?.pubobjtype); - _o.set(_j, "name", _p?.name); - _o.set(_j, "pubtable", _p?.pubtable); - _o.set(_j, "location", _p?.location); - return _j; - }, - createPublicationStmt(_p?: CreatePublicationStmt): CreatePublicationStmt { - const _j = {} as CreatePublicationStmt; - _o.set(_j, "pubname", _p?.pubname); - _o.set(_j, "options", _p?.options); - _o.set(_j, "pubobjects", _p?.pubobjects); - _o.set(_j, "for_all_tables", _p?.for_all_tables); - return _j; - }, - alterPublicationStmt(_p?: AlterPublicationStmt): AlterPublicationStmt { - const _j = {} as AlterPublicationStmt; - _o.set(_j, "pubname", _p?.pubname); - _o.set(_j, "options", _p?.options); - _o.set(_j, "pubobjects", _p?.pubobjects); - _o.set(_j, "for_all_tables", _p?.for_all_tables); - _o.set(_j, "action", _p?.action); - return _j; - }, - createSubscriptionStmt(_p?: CreateSubscriptionStmt): CreateSubscriptionStmt { - const _j = {} as CreateSubscriptionStmt; - _o.set(_j, "subname", _p?.subname); - _o.set(_j, "conninfo", _p?.conninfo); - _o.set(_j, "publication", _p?.publication); - _o.set(_j, "options", _p?.options); - return _j; - }, - alterSubscriptionStmt(_p?: AlterSubscriptionStmt): AlterSubscriptionStmt { - const _j = {} as AlterSubscriptionStmt; - _o.set(_j, "kind", _p?.kind); - _o.set(_j, "subname", _p?.subname); - _o.set(_j, "conninfo", _p?.conninfo); - _o.set(_j, "publication", _p?.publication); - _o.set(_j, "options", _p?.options); - return _j; - }, - dropSubscriptionStmt(_p?: DropSubscriptionStmt): DropSubscriptionStmt { - const _j = {} as DropSubscriptionStmt; - _o.set(_j, "subname", _p?.subname); - _o.set(_j, "missing_ok", _p?.missing_ok); - _o.set(_j, "behavior", _p?.behavior); - return _j; - }, - scanToken(_p?: ScanToken): ScanToken { - const _j = {} as ScanToken; - _o.set(_j, "start", _p?.start); - _o.set(_j, "end", _p?.end); - _o.set(_j, "token", _p?.token); - _o.set(_j, "keywordKind", _p?.keywordKind); - return _j; - } -}; \ No newline at end of file diff --git a/__fixtures__/output/utils/astHelpers/unwrappedHelpers/types.ts b/__fixtures__/output/utils/astHelpers/unwrappedHelpers/types.ts deleted file mode 100644 index cf5f2c36..00000000 --- a/__fixtures__/output/utils/astHelpers/unwrappedHelpers/types.ts +++ /dev/null @@ -1,2326 +0,0 @@ -/** -* This file was automatically generated by pg-proto-parser@latest. -* DO NOT MODIFY IT BY HAND. Instead, modify the source proto file, -* and run the pg-proto-parser generate command to regenerate this file. -*/ -import { OverridingKind, QuerySource, SortByDir, SortByNulls, SetQuantifier, A_Expr_Kind, RoleSpecType, TableLikeOption, DefElemAction, PartitionStrategy, PartitionRangeDatumKind, RTEKind, WCOKind, GroupingSetKind, CTEMaterialize, SetOperation, ObjectType, DropBehavior, AlterTableType, GrantTargetType, VariableSetKind, ConstrType, ImportForeignSchemaType, RoleStmtType, FetchDirection, FunctionParameterMode, TransactionStmtKind, ViewCheckOption, DiscardMode, ReindexObjectType, AlterTSConfigType, PublicationObjSpecType, AlterPublicationAction, AlterSubscriptionType, OnCommitAction, ParamKind, CoercionContext, CoercionForm, BoolExprType, SubLinkType, RowCompareType, MinMaxOp, SQLValueFunctionOp, XmlExprOp, XmlOptionType, JsonEncoding, JsonFormatType, JsonConstructorType, JsonValueType, NullTestType, BoolTestType, CmdType, JoinType, AggStrategy, AggSplit, SetOpCmd, SetOpStrategy, OnConflictAction, LimitOption, LockClauseStrength, LockWaitPolicy, LockTupleMode, KeywordKind, Token } from "./enums"; -export type Node = { - ParseResult: ParseResult; -} | { - ScanResult: ScanResult; -} | { - Integer: Integer; -} | { - Float: Float; -} | { - Boolean: Boolean; -} | { - String: String; -} | { - BitString: BitString; -} | { - List: List; -} | { - OidList: OidList; -} | { - IntList: IntList; -} | { - A_Const: A_Const; -} | { - Alias: Alias; -} | { - RangeVar: RangeVar; -} | { - TableFunc: TableFunc; -} | { - IntoClause: IntoClause; -} | { - Var: Var; -} | { - Param: Param; -} | { - Aggref: Aggref; -} | { - GroupingFunc: GroupingFunc; -} | { - WindowFunc: WindowFunc; -} | { - SubscriptingRef: SubscriptingRef; -} | { - FuncExpr: FuncExpr; -} | { - NamedArgExpr: NamedArgExpr; -} | { - OpExpr: OpExpr; -} | { - DistinctExpr: DistinctExpr; -} | { - NullIfExpr: NullIfExpr; -} | { - ScalarArrayOpExpr: ScalarArrayOpExpr; -} | { - BoolExpr: BoolExpr; -} | { - SubLink: SubLink; -} | { - SubPlan: SubPlan; -} | { - AlternativeSubPlan: AlternativeSubPlan; -} | { - FieldSelect: FieldSelect; -} | { - FieldStore: FieldStore; -} | { - RelabelType: RelabelType; -} | { - CoerceViaIO: CoerceViaIO; -} | { - ArrayCoerceExpr: ArrayCoerceExpr; -} | { - ConvertRowtypeExpr: ConvertRowtypeExpr; -} | { - CollateExpr: CollateExpr; -} | { - CaseExpr: CaseExpr; -} | { - CaseWhen: CaseWhen; -} | { - CaseTestExpr: CaseTestExpr; -} | { - ArrayExpr: ArrayExpr; -} | { - RowExpr: RowExpr; -} | { - RowCompareExpr: RowCompareExpr; -} | { - CoalesceExpr: CoalesceExpr; -} | { - MinMaxExpr: MinMaxExpr; -} | { - SQLValueFunction: SQLValueFunction; -} | { - XmlExpr: XmlExpr; -} | { - JsonFormat: JsonFormat; -} | { - JsonReturning: JsonReturning; -} | { - JsonValueExpr: JsonValueExpr; -} | { - JsonConstructorExpr: JsonConstructorExpr; -} | { - JsonIsPredicate: JsonIsPredicate; -} | { - NullTest: NullTest; -} | { - BooleanTest: BooleanTest; -} | { - CoerceToDomain: CoerceToDomain; -} | { - CoerceToDomainValue: CoerceToDomainValue; -} | { - SetToDefault: SetToDefault; -} | { - CurrentOfExpr: CurrentOfExpr; -} | { - NextValueExpr: NextValueExpr; -} | { - InferenceElem: InferenceElem; -} | { - TargetEntry: TargetEntry; -} | { - RangeTblRef: RangeTblRef; -} | { - JoinExpr: JoinExpr; -} | { - FromExpr: FromExpr; -} | { - OnConflictExpr: OnConflictExpr; -} | { - Query: Query; -} | { - TypeName: TypeName; -} | { - ColumnRef: ColumnRef; -} | { - ParamRef: ParamRef; -} | { - A_Expr: A_Expr; -} | { - TypeCast: TypeCast; -} | { - CollateClause: CollateClause; -} | { - RoleSpec: RoleSpec; -} | { - FuncCall: FuncCall; -} | { - A_Star: A_Star; -} | { - A_Indices: A_Indices; -} | { - A_Indirection: A_Indirection; -} | { - A_ArrayExpr: A_ArrayExpr; -} | { - ResTarget: ResTarget; -} | { - MultiAssignRef: MultiAssignRef; -} | { - SortBy: SortBy; -} | { - WindowDef: WindowDef; -} | { - RangeSubselect: RangeSubselect; -} | { - RangeFunction: RangeFunction; -} | { - RangeTableFunc: RangeTableFunc; -} | { - RangeTableFuncCol: RangeTableFuncCol; -} | { - RangeTableSample: RangeTableSample; -} | { - ColumnDef: ColumnDef; -} | { - TableLikeClause: TableLikeClause; -} | { - IndexElem: IndexElem; -} | { - DefElem: DefElem; -} | { - LockingClause: LockingClause; -} | { - XmlSerialize: XmlSerialize; -} | { - PartitionElem: PartitionElem; -} | { - PartitionSpec: PartitionSpec; -} | { - PartitionBoundSpec: PartitionBoundSpec; -} | { - PartitionRangeDatum: PartitionRangeDatum; -} | { - PartitionCmd: PartitionCmd; -} | { - RangeTblEntry: RangeTblEntry; -} | { - RTEPermissionInfo: RTEPermissionInfo; -} | { - RangeTblFunction: RangeTblFunction; -} | { - TableSampleClause: TableSampleClause; -} | { - WithCheckOption: WithCheckOption; -} | { - SortGroupClause: SortGroupClause; -} | { - GroupingSet: GroupingSet; -} | { - WindowClause: WindowClause; -} | { - RowMarkClause: RowMarkClause; -} | { - WithClause: WithClause; -} | { - InferClause: InferClause; -} | { - OnConflictClause: OnConflictClause; -} | { - CTESearchClause: CTESearchClause; -} | { - CTECycleClause: CTECycleClause; -} | { - CommonTableExpr: CommonTableExpr; -} | { - MergeWhenClause: MergeWhenClause; -} | { - MergeAction: MergeAction; -} | { - TriggerTransition: TriggerTransition; -} | { - JsonOutput: JsonOutput; -} | { - JsonKeyValue: JsonKeyValue; -} | { - JsonObjectConstructor: JsonObjectConstructor; -} | { - JsonArrayConstructor: JsonArrayConstructor; -} | { - JsonArrayQueryConstructor: JsonArrayQueryConstructor; -} | { - JsonAggConstructor: JsonAggConstructor; -} | { - JsonObjectAgg: JsonObjectAgg; -} | { - JsonArrayAgg: JsonArrayAgg; -} | { - RawStmt: RawStmt; -} | { - InsertStmt: InsertStmt; -} | { - DeleteStmt: DeleteStmt; -} | { - UpdateStmt: UpdateStmt; -} | { - MergeStmt: MergeStmt; -} | { - SelectStmt: SelectStmt; -} | { - SetOperationStmt: SetOperationStmt; -} | { - ReturnStmt: ReturnStmt; -} | { - PLAssignStmt: PLAssignStmt; -} | { - CreateSchemaStmt: CreateSchemaStmt; -} | { - AlterTableStmt: AlterTableStmt; -} | { - ReplicaIdentityStmt: ReplicaIdentityStmt; -} | { - AlterTableCmd: AlterTableCmd; -} | { - AlterCollationStmt: AlterCollationStmt; -} | { - AlterDomainStmt: AlterDomainStmt; -} | { - GrantStmt: GrantStmt; -} | { - ObjectWithArgs: ObjectWithArgs; -} | { - AccessPriv: AccessPriv; -} | { - GrantRoleStmt: GrantRoleStmt; -} | { - AlterDefaultPrivilegesStmt: AlterDefaultPrivilegesStmt; -} | { - CopyStmt: CopyStmt; -} | { - VariableSetStmt: VariableSetStmt; -} | { - VariableShowStmt: VariableShowStmt; -} | { - CreateStmt: CreateStmt; -} | { - Constraint: Constraint; -} | { - CreateTableSpaceStmt: CreateTableSpaceStmt; -} | { - DropTableSpaceStmt: DropTableSpaceStmt; -} | { - AlterTableSpaceOptionsStmt: AlterTableSpaceOptionsStmt; -} | { - AlterTableMoveAllStmt: AlterTableMoveAllStmt; -} | { - CreateExtensionStmt: CreateExtensionStmt; -} | { - AlterExtensionStmt: AlterExtensionStmt; -} | { - AlterExtensionContentsStmt: AlterExtensionContentsStmt; -} | { - CreateFdwStmt: CreateFdwStmt; -} | { - AlterFdwStmt: AlterFdwStmt; -} | { - CreateForeignServerStmt: CreateForeignServerStmt; -} | { - AlterForeignServerStmt: AlterForeignServerStmt; -} | { - CreateForeignTableStmt: CreateForeignTableStmt; -} | { - CreateUserMappingStmt: CreateUserMappingStmt; -} | { - AlterUserMappingStmt: AlterUserMappingStmt; -} | { - DropUserMappingStmt: DropUserMappingStmt; -} | { - ImportForeignSchemaStmt: ImportForeignSchemaStmt; -} | { - CreatePolicyStmt: CreatePolicyStmt; -} | { - AlterPolicyStmt: AlterPolicyStmt; -} | { - CreateAmStmt: CreateAmStmt; -} | { - CreateTrigStmt: CreateTrigStmt; -} | { - CreateEventTrigStmt: CreateEventTrigStmt; -} | { - AlterEventTrigStmt: AlterEventTrigStmt; -} | { - CreatePLangStmt: CreatePLangStmt; -} | { - CreateRoleStmt: CreateRoleStmt; -} | { - AlterRoleStmt: AlterRoleStmt; -} | { - AlterRoleSetStmt: AlterRoleSetStmt; -} | { - DropRoleStmt: DropRoleStmt; -} | { - CreateSeqStmt: CreateSeqStmt; -} | { - AlterSeqStmt: AlterSeqStmt; -} | { - DefineStmt: DefineStmt; -} | { - CreateDomainStmt: CreateDomainStmt; -} | { - CreateOpClassStmt: CreateOpClassStmt; -} | { - CreateOpClassItem: CreateOpClassItem; -} | { - CreateOpFamilyStmt: CreateOpFamilyStmt; -} | { - AlterOpFamilyStmt: AlterOpFamilyStmt; -} | { - DropStmt: DropStmt; -} | { - TruncateStmt: TruncateStmt; -} | { - CommentStmt: CommentStmt; -} | { - SecLabelStmt: SecLabelStmt; -} | { - DeclareCursorStmt: DeclareCursorStmt; -} | { - ClosePortalStmt: ClosePortalStmt; -} | { - FetchStmt: FetchStmt; -} | { - IndexStmt: IndexStmt; -} | { - CreateStatsStmt: CreateStatsStmt; -} | { - StatsElem: StatsElem; -} | { - AlterStatsStmt: AlterStatsStmt; -} | { - CreateFunctionStmt: CreateFunctionStmt; -} | { - FunctionParameter: FunctionParameter; -} | { - AlterFunctionStmt: AlterFunctionStmt; -} | { - DoStmt: DoStmt; -} | { - InlineCodeBlock: InlineCodeBlock; -} | { - CallStmt: CallStmt; -} | { - CallContext: CallContext; -} | { - RenameStmt: RenameStmt; -} | { - AlterObjectDependsStmt: AlterObjectDependsStmt; -} | { - AlterObjectSchemaStmt: AlterObjectSchemaStmt; -} | { - AlterOwnerStmt: AlterOwnerStmt; -} | { - AlterOperatorStmt: AlterOperatorStmt; -} | { - AlterTypeStmt: AlterTypeStmt; -} | { - RuleStmt: RuleStmt; -} | { - NotifyStmt: NotifyStmt; -} | { - ListenStmt: ListenStmt; -} | { - UnlistenStmt: UnlistenStmt; -} | { - TransactionStmt: TransactionStmt; -} | { - CompositeTypeStmt: CompositeTypeStmt; -} | { - CreateEnumStmt: CreateEnumStmt; -} | { - CreateRangeStmt: CreateRangeStmt; -} | { - AlterEnumStmt: AlterEnumStmt; -} | { - ViewStmt: ViewStmt; -} | { - LoadStmt: LoadStmt; -} | { - CreatedbStmt: CreatedbStmt; -} | { - AlterDatabaseStmt: AlterDatabaseStmt; -} | { - AlterDatabaseRefreshCollStmt: AlterDatabaseRefreshCollStmt; -} | { - AlterDatabaseSetStmt: AlterDatabaseSetStmt; -} | { - DropdbStmt: DropdbStmt; -} | { - AlterSystemStmt: AlterSystemStmt; -} | { - ClusterStmt: ClusterStmt; -} | { - VacuumStmt: VacuumStmt; -} | { - VacuumRelation: VacuumRelation; -} | { - ExplainStmt: ExplainStmt; -} | { - CreateTableAsStmt: CreateTableAsStmt; -} | { - RefreshMatViewStmt: RefreshMatViewStmt; -} | { - CheckPointStmt: CheckPointStmt; -} | { - DiscardStmt: DiscardStmt; -} | { - LockStmt: LockStmt; -} | { - ConstraintsSetStmt: ConstraintsSetStmt; -} | { - ReindexStmt: ReindexStmt; -} | { - CreateConversionStmt: CreateConversionStmt; -} | { - CreateCastStmt: CreateCastStmt; -} | { - CreateTransformStmt: CreateTransformStmt; -} | { - PrepareStmt: PrepareStmt; -} | { - ExecuteStmt: ExecuteStmt; -} | { - DeallocateStmt: DeallocateStmt; -} | { - DropOwnedStmt: DropOwnedStmt; -} | { - ReassignOwnedStmt: ReassignOwnedStmt; -} | { - AlterTSDictionaryStmt: AlterTSDictionaryStmt; -} | { - AlterTSConfigurationStmt: AlterTSConfigurationStmt; -} | { - PublicationTable: PublicationTable; -} | { - PublicationObjSpec: PublicationObjSpec; -} | { - CreatePublicationStmt: CreatePublicationStmt; -} | { - AlterPublicationStmt: AlterPublicationStmt; -} | { - CreateSubscriptionStmt: CreateSubscriptionStmt; -} | { - AlterSubscriptionStmt: AlterSubscriptionStmt; -} | { - DropSubscriptionStmt: DropSubscriptionStmt; -} | { - ScanToken: ScanToken; -}; -export interface ParseResult { - version?: number; - stmts?: RawStmt[]; -} -export interface ScanResult { - version?: number; - tokens?: ScanToken[]; -} -export interface Integer { - ival?: number; -} -export interface Float { - fval?: string; -} -export interface Boolean { - boolval?: boolean; -} -export interface String { - sval?: string; -} -export interface BitString { - bsval?: string; -} -export interface List { - items?: Node[]; -} -export interface OidList { - items?: Node[]; -} -export interface IntList { - items?: Node[]; -} -export interface A_Const { - ival?: Integer; - fval?: Float; - boolval?: Boolean; - sval?: String; - bsval?: BitString; - isnull?: boolean; - location?: number; -} -export interface Alias { - aliasname?: string; - colnames?: Node[]; -} -export interface RangeVar { - catalogname?: string; - schemaname?: string; - relname?: string; - inh?: boolean; - relpersistence?: string; - alias?: Alias; - location?: number; -} -export interface TableFunc { - ns_uris?: Node[]; - ns_names?: Node[]; - docexpr?: Node; - rowexpr?: Node; - colnames?: Node[]; - coltypes?: Node[]; - coltypmods?: Node[]; - colcollations?: Node[]; - colexprs?: Node[]; - coldefexprs?: Node[]; - notnulls?: bigint[]; - ordinalitycol?: number; - location?: number; -} -export interface IntoClause { - rel?: RangeVar; - colNames?: Node[]; - accessMethod?: string; - options?: Node[]; - onCommit?: OnCommitAction; - tableSpaceName?: string; - viewQuery?: Node; - skipData?: boolean; -} -export interface Var { - xpr?: Node; - varno?: number; - varattno?: number; - vartype?: number; - vartypmod?: number; - varcollid?: number; - varnullingrels?: bigint[]; - varlevelsup?: number; - location?: number; -} -export interface Param { - xpr?: Node; - paramkind?: ParamKind; - paramid?: number; - paramtype?: number; - paramtypmod?: number; - paramcollid?: number; - location?: number; -} -export interface Aggref { - xpr?: Node; - aggfnoid?: number; - aggtype?: number; - aggcollid?: number; - inputcollid?: number; - aggargtypes?: Node[]; - aggdirectargs?: Node[]; - args?: Node[]; - aggorder?: Node[]; - aggdistinct?: Node[]; - aggfilter?: Node; - aggstar?: boolean; - aggvariadic?: boolean; - aggkind?: string; - agglevelsup?: number; - aggsplit?: AggSplit; - aggno?: number; - aggtransno?: number; - location?: number; -} -export interface GroupingFunc { - xpr?: Node; - args?: Node[]; - refs?: Node[]; - agglevelsup?: number; - location?: number; -} -export interface WindowFunc { - xpr?: Node; - winfnoid?: number; - wintype?: number; - wincollid?: number; - inputcollid?: number; - args?: Node[]; - aggfilter?: Node; - winref?: number; - winstar?: boolean; - winagg?: boolean; - location?: number; -} -export interface SubscriptingRef { - xpr?: Node; - refcontainertype?: number; - refelemtype?: number; - refrestype?: number; - reftypmod?: number; - refcollid?: number; - refupperindexpr?: Node[]; - reflowerindexpr?: Node[]; - refexpr?: Node; - refassgnexpr?: Node; -} -export interface FuncExpr { - xpr?: Node; - funcid?: number; - funcresulttype?: number; - funcretset?: boolean; - funcvariadic?: boolean; - funcformat?: CoercionForm; - funccollid?: number; - inputcollid?: number; - args?: Node[]; - location?: number; -} -export interface NamedArgExpr { - xpr?: Node; - arg?: Node; - name?: string; - argnumber?: number; - location?: number; -} -export interface OpExpr { - xpr?: Node; - opno?: number; - opresulttype?: number; - opretset?: boolean; - opcollid?: number; - inputcollid?: number; - args?: Node[]; - location?: number; -} -export interface DistinctExpr { - xpr?: Node; - opno?: number; - opresulttype?: number; - opretset?: boolean; - opcollid?: number; - inputcollid?: number; - args?: Node[]; - location?: number; -} -export interface NullIfExpr { - xpr?: Node; - opno?: number; - opresulttype?: number; - opretset?: boolean; - opcollid?: number; - inputcollid?: number; - args?: Node[]; - location?: number; -} -export interface ScalarArrayOpExpr { - xpr?: Node; - opno?: number; - useOr?: boolean; - inputcollid?: number; - args?: Node[]; - location?: number; -} -export interface BoolExpr { - xpr?: Node; - boolop?: BoolExprType; - args?: Node[]; - location?: number; -} -export interface SubLink { - xpr?: Node; - subLinkType?: SubLinkType; - subLinkId?: number; - testexpr?: Node; - operName?: Node[]; - subselect?: Node; - location?: number; -} -export interface SubPlan { - xpr?: Node; - subLinkType?: SubLinkType; - testexpr?: Node; - paramIds?: Node[]; - plan_id?: number; - plan_name?: string; - firstColType?: number; - firstColTypmod?: number; - firstColCollation?: number; - useHashTable?: boolean; - unknownEqFalse?: boolean; - parallel_safe?: boolean; - setParam?: Node[]; - parParam?: Node[]; - args?: Node[]; - startup_cost?: number; - per_call_cost?: number; -} -export interface AlternativeSubPlan { - xpr?: Node; - subplans?: Node[]; -} -export interface FieldSelect { - xpr?: Node; - arg?: Node; - fieldnum?: number; - resulttype?: number; - resulttypmod?: number; - resultcollid?: number; -} -export interface FieldStore { - xpr?: Node; - arg?: Node; - newvals?: Node[]; - fieldnums?: Node[]; - resulttype?: number; -} -export interface RelabelType { - xpr?: Node; - arg?: Node; - resulttype?: number; - resulttypmod?: number; - resultcollid?: number; - relabelformat?: CoercionForm; - location?: number; -} -export interface CoerceViaIO { - xpr?: Node; - arg?: Node; - resulttype?: number; - resultcollid?: number; - coerceformat?: CoercionForm; - location?: number; -} -export interface ArrayCoerceExpr { - xpr?: Node; - arg?: Node; - elemexpr?: Node; - resulttype?: number; - resulttypmod?: number; - resultcollid?: number; - coerceformat?: CoercionForm; - location?: number; -} -export interface ConvertRowtypeExpr { - xpr?: Node; - arg?: Node; - resulttype?: number; - convertformat?: CoercionForm; - location?: number; -} -export interface CollateExpr { - xpr?: Node; - arg?: Node; - collOid?: number; - location?: number; -} -export interface CaseExpr { - xpr?: Node; - casetype?: number; - casecollid?: number; - arg?: Node; - args?: Node[]; - defresult?: Node; - location?: number; -} -export interface CaseWhen { - xpr?: Node; - expr?: Node; - result?: Node; - location?: number; -} -export interface CaseTestExpr { - xpr?: Node; - typeId?: number; - typeMod?: number; - collation?: number; -} -export interface ArrayExpr { - xpr?: Node; - array_typeid?: number; - array_collid?: number; - element_typeid?: number; - elements?: Node[]; - multidims?: boolean; - location?: number; -} -export interface RowExpr { - xpr?: Node; - args?: Node[]; - row_typeid?: number; - row_format?: CoercionForm; - colnames?: Node[]; - location?: number; -} -export interface RowCompareExpr { - xpr?: Node; - rctype?: RowCompareType; - opnos?: Node[]; - opfamilies?: Node[]; - inputcollids?: Node[]; - largs?: Node[]; - rargs?: Node[]; -} -export interface CoalesceExpr { - xpr?: Node; - coalescetype?: number; - coalescecollid?: number; - args?: Node[]; - location?: number; -} -export interface MinMaxExpr { - xpr?: Node; - minmaxtype?: number; - minmaxcollid?: number; - inputcollid?: number; - op?: MinMaxOp; - args?: Node[]; - location?: number; -} -export interface SQLValueFunction { - xpr?: Node; - op?: SQLValueFunctionOp; - type?: number; - typmod?: number; - location?: number; -} -export interface XmlExpr { - xpr?: Node; - op?: XmlExprOp; - name?: string; - named_args?: Node[]; - arg_names?: Node[]; - args?: Node[]; - xmloption?: XmlOptionType; - indent?: boolean; - type?: number; - typmod?: number; - location?: number; -} -export interface JsonFormat { - format_type?: JsonFormatType; - encoding?: JsonEncoding; - location?: number; -} -export interface JsonReturning { - format?: JsonFormat; - typid?: number; - typmod?: number; -} -export interface JsonValueExpr { - raw_expr?: Node; - formatted_expr?: Node; - format?: JsonFormat; -} -export interface JsonConstructorExpr { - xpr?: Node; - type?: JsonConstructorType; - args?: Node[]; - func?: Node; - coercion?: Node; - returning?: JsonReturning; - absent_on_null?: boolean; - unique?: boolean; - location?: number; -} -export interface JsonIsPredicate { - expr?: Node; - format?: JsonFormat; - item_type?: JsonValueType; - unique_keys?: boolean; - location?: number; -} -export interface NullTest { - xpr?: Node; - arg?: Node; - nulltesttype?: NullTestType; - argisrow?: boolean; - location?: number; -} -export interface BooleanTest { - xpr?: Node; - arg?: Node; - booltesttype?: BoolTestType; - location?: number; -} -export interface CoerceToDomain { - xpr?: Node; - arg?: Node; - resulttype?: number; - resulttypmod?: number; - resultcollid?: number; - coercionformat?: CoercionForm; - location?: number; -} -export interface CoerceToDomainValue { - xpr?: Node; - typeId?: number; - typeMod?: number; - collation?: number; - location?: number; -} -export interface SetToDefault { - xpr?: Node; - typeId?: number; - typeMod?: number; - collation?: number; - location?: number; -} -export interface CurrentOfExpr { - xpr?: Node; - cvarno?: number; - cursor_name?: string; - cursor_param?: number; -} -export interface NextValueExpr { - xpr?: Node; - seqid?: number; - typeId?: number; -} -export interface InferenceElem { - xpr?: Node; - expr?: Node; - infercollid?: number; - inferopclass?: number; -} -export interface TargetEntry { - xpr?: Node; - expr?: Node; - resno?: number; - resname?: string; - ressortgroupref?: number; - resorigtbl?: number; - resorigcol?: number; - resjunk?: boolean; -} -export interface RangeTblRef { - rtindex?: number; -} -export interface JoinExpr { - jointype?: JoinType; - isNatural?: boolean; - larg?: Node; - rarg?: Node; - usingClause?: Node[]; - join_using_alias?: Alias; - quals?: Node; - alias?: Alias; - rtindex?: number; -} -export interface FromExpr { - fromlist?: Node[]; - quals?: Node; -} -export interface OnConflictExpr { - action?: OnConflictAction; - arbiterElems?: Node[]; - arbiterWhere?: Node; - constraint?: number; - onConflictSet?: Node[]; - onConflictWhere?: Node; - exclRelIndex?: number; - exclRelTlist?: Node[]; -} -export interface Query { - commandType?: CmdType; - querySource?: QuerySource; - canSetTag?: boolean; - utilityStmt?: Node; - resultRelation?: number; - hasAggs?: boolean; - hasWindowFuncs?: boolean; - hasTargetSRFs?: boolean; - hasSubLinks?: boolean; - hasDistinctOn?: boolean; - hasRecursive?: boolean; - hasModifyingCTE?: boolean; - hasForUpdate?: boolean; - hasRowSecurity?: boolean; - isReturn?: boolean; - cteList?: Node[]; - rtable?: Node[]; - rteperminfos?: Node[]; - jointree?: FromExpr; - mergeActionList?: Node[]; - mergeUseOuterJoin?: boolean; - targetList?: Node[]; - override?: OverridingKind; - onConflict?: OnConflictExpr; - returningList?: Node[]; - groupClause?: Node[]; - groupDistinct?: boolean; - groupingSets?: Node[]; - havingQual?: Node; - windowClause?: Node[]; - distinctClause?: Node[]; - sortClause?: Node[]; - limitOffset?: Node; - limitCount?: Node; - limitOption?: LimitOption; - rowMarks?: Node[]; - setOperations?: Node; - constraintDeps?: Node[]; - withCheckOptions?: Node[]; - stmt_location?: number; - stmt_len?: number; -} -export interface TypeName { - names?: Node[]; - typeOid?: number; - setof?: boolean; - pct_type?: boolean; - typmods?: Node[]; - typemod?: number; - arrayBounds?: Node[]; - location?: number; -} -export interface ColumnRef { - fields?: Node[]; - location?: number; -} -export interface ParamRef { - number?: number; - location?: number; -} -export interface A_Expr { - kind?: A_Expr_Kind; - name?: Node[]; - lexpr?: Node; - rexpr?: Node; - location?: number; -} -export interface TypeCast { - arg?: Node; - typeName?: TypeName; - location?: number; -} -export interface CollateClause { - arg?: Node; - collname?: Node[]; - location?: number; -} -export interface RoleSpec { - roletype?: RoleSpecType; - rolename?: string; - location?: number; -} -export interface FuncCall { - funcname?: Node[]; - args?: Node[]; - agg_order?: Node[]; - agg_filter?: Node; - over?: WindowDef; - agg_within_group?: boolean; - agg_star?: boolean; - agg_distinct?: boolean; - func_variadic?: boolean; - funcformat?: CoercionForm; - location?: number; -} -export interface A_Star {} -export interface A_Indices { - is_slice?: boolean; - lidx?: Node; - uidx?: Node; -} -export interface A_Indirection { - arg?: Node; - indirection?: Node[]; -} -export interface A_ArrayExpr { - elements?: Node[]; - location?: number; -} -export interface ResTarget { - name?: string; - indirection?: Node[]; - val?: Node; - location?: number; -} -export interface MultiAssignRef { - source?: Node; - colno?: number; - ncolumns?: number; -} -export interface SortBy { - node?: Node; - sortby_dir?: SortByDir; - sortby_nulls?: SortByNulls; - useOp?: Node[]; - location?: number; -} -export interface WindowDef { - name?: string; - refname?: string; - partitionClause?: Node[]; - orderClause?: Node[]; - frameOptions?: number; - startOffset?: Node; - endOffset?: Node; - location?: number; -} -export interface RangeSubselect { - lateral?: boolean; - subquery?: Node; - alias?: Alias; -} -export interface RangeFunction { - lateral?: boolean; - ordinality?: boolean; - is_rowsfrom?: boolean; - functions?: Node[]; - alias?: Alias; - coldeflist?: Node[]; -} -export interface RangeTableFunc { - lateral?: boolean; - docexpr?: Node; - rowexpr?: Node; - namespaces?: Node[]; - columns?: Node[]; - alias?: Alias; - location?: number; -} -export interface RangeTableFuncCol { - colname?: string; - typeName?: TypeName; - for_ordinality?: boolean; - is_not_null?: boolean; - colexpr?: Node; - coldefexpr?: Node; - location?: number; -} -export interface RangeTableSample { - relation?: Node; - method?: Node[]; - args?: Node[]; - repeatable?: Node; - location?: number; -} -export interface ColumnDef { - colname?: string; - typeName?: TypeName; - compression?: string; - inhcount?: number; - is_local?: boolean; - is_not_null?: boolean; - is_from_type?: boolean; - storage?: string; - storage_name?: string; - raw_default?: Node; - cooked_default?: Node; - identity?: string; - identitySequence?: RangeVar; - generated?: string; - collClause?: CollateClause; - collOid?: number; - constraints?: Node[]; - fdwoptions?: Node[]; - location?: number; -} -export interface TableLikeClause { - relation?: RangeVar; - options?: number; - relationOid?: number; -} -export interface IndexElem { - name?: string; - expr?: Node; - indexcolname?: string; - collation?: Node[]; - opclass?: Node[]; - opclassopts?: Node[]; - ordering?: SortByDir; - nulls_ordering?: SortByNulls; -} -export interface DefElem { - defnamespace?: string; - defname?: string; - arg?: Node; - defaction?: DefElemAction; - location?: number; -} -export interface LockingClause { - lockedRels?: Node[]; - strength?: LockClauseStrength; - waitPolicy?: LockWaitPolicy; -} -export interface XmlSerialize { - xmloption?: XmlOptionType; - expr?: Node; - typeName?: TypeName; - indent?: boolean; - location?: number; -} -export interface PartitionElem { - name?: string; - expr?: Node; - collation?: Node[]; - opclass?: Node[]; - location?: number; -} -export interface PartitionSpec { - strategy?: PartitionStrategy; - partParams?: Node[]; - location?: number; -} -export interface PartitionBoundSpec { - strategy?: string; - is_default?: boolean; - modulus?: number; - remainder?: number; - listdatums?: Node[]; - lowerdatums?: Node[]; - upperdatums?: Node[]; - location?: number; -} -export interface PartitionRangeDatum { - kind?: PartitionRangeDatumKind; - value?: Node; - location?: number; -} -export interface PartitionCmd { - name?: RangeVar; - bound?: PartitionBoundSpec; - concurrent?: boolean; -} -export interface RangeTblEntry { - rtekind?: RTEKind; - relid?: number; - relkind?: string; - rellockmode?: number; - tablesample?: TableSampleClause; - perminfoindex?: number; - subquery?: Query; - security_barrier?: boolean; - jointype?: JoinType; - joinmergedcols?: number; - joinaliasvars?: Node[]; - joinleftcols?: Node[]; - joinrightcols?: Node[]; - join_using_alias?: Alias; - functions?: Node[]; - funcordinality?: boolean; - tablefunc?: TableFunc; - values_lists?: Node[]; - ctename?: string; - ctelevelsup?: number; - self_reference?: boolean; - coltypes?: Node[]; - coltypmods?: Node[]; - colcollations?: Node[]; - enrname?: string; - enrtuples?: number; - alias?: Alias; - eref?: Alias; - lateral?: boolean; - inh?: boolean; - inFromCl?: boolean; - securityQuals?: Node[]; -} -export interface RTEPermissionInfo { - relid?: number; - inh?: boolean; - requiredPerms?: bigint; - checkAsUser?: number; - selectedCols?: bigint[]; - insertedCols?: bigint[]; - updatedCols?: bigint[]; -} -export interface RangeTblFunction { - funcexpr?: Node; - funccolcount?: number; - funccolnames?: Node[]; - funccoltypes?: Node[]; - funccoltypmods?: Node[]; - funccolcollations?: Node[]; - funcparams?: bigint[]; -} -export interface TableSampleClause { - tsmhandler?: number; - args?: Node[]; - repeatable?: Node; -} -export interface WithCheckOption { - kind?: WCOKind; - relname?: string; - polname?: string; - qual?: Node; - cascaded?: boolean; -} -export interface SortGroupClause { - tleSortGroupRef?: number; - eqop?: number; - sortop?: number; - nulls_first?: boolean; - hashable?: boolean; -} -export interface GroupingSet { - kind?: GroupingSetKind; - content?: Node[]; - location?: number; -} -export interface WindowClause { - name?: string; - refname?: string; - partitionClause?: Node[]; - orderClause?: Node[]; - frameOptions?: number; - startOffset?: Node; - endOffset?: Node; - runCondition?: Node[]; - startInRangeFunc?: number; - endInRangeFunc?: number; - inRangeColl?: number; - inRangeAsc?: boolean; - inRangeNullsFirst?: boolean; - winref?: number; - copiedOrder?: boolean; -} -export interface RowMarkClause { - rti?: number; - strength?: LockClauseStrength; - waitPolicy?: LockWaitPolicy; - pushedDown?: boolean; -} -export interface WithClause { - ctes?: Node[]; - recursive?: boolean; - location?: number; -} -export interface InferClause { - indexElems?: Node[]; - whereClause?: Node; - conname?: string; - location?: number; -} -export interface OnConflictClause { - action?: OnConflictAction; - infer?: InferClause; - targetList?: Node[]; - whereClause?: Node; - location?: number; -} -export interface CTESearchClause { - search_col_list?: Node[]; - search_breadth_first?: boolean; - search_seq_column?: string; - location?: number; -} -export interface CTECycleClause { - cycle_col_list?: Node[]; - cycle_mark_column?: string; - cycle_mark_value?: Node; - cycle_mark_default?: Node; - cycle_path_column?: string; - location?: number; - cycle_mark_type?: number; - cycle_mark_typmod?: number; - cycle_mark_collation?: number; - cycle_mark_neop?: number; -} -export interface CommonTableExpr { - ctename?: string; - aliascolnames?: Node[]; - ctematerialized?: CTEMaterialize; - ctequery?: Node; - search_clause?: CTESearchClause; - cycle_clause?: CTECycleClause; - location?: number; - cterecursive?: boolean; - cterefcount?: number; - ctecolnames?: Node[]; - ctecoltypes?: Node[]; - ctecoltypmods?: Node[]; - ctecolcollations?: Node[]; -} -export interface MergeWhenClause { - matched?: boolean; - commandType?: CmdType; - override?: OverridingKind; - condition?: Node; - targetList?: Node[]; - values?: Node[]; -} -export interface MergeAction { - matched?: boolean; - commandType?: CmdType; - override?: OverridingKind; - qual?: Node; - targetList?: Node[]; - updateColnos?: Node[]; -} -export interface TriggerTransition { - name?: string; - isNew?: boolean; - isTable?: boolean; -} -export interface JsonOutput { - typeName?: TypeName; - returning?: JsonReturning; -} -export interface JsonKeyValue { - key?: Node; - value?: JsonValueExpr; -} -export interface JsonObjectConstructor { - exprs?: Node[]; - output?: JsonOutput; - absent_on_null?: boolean; - unique?: boolean; - location?: number; -} -export interface JsonArrayConstructor { - exprs?: Node[]; - output?: JsonOutput; - absent_on_null?: boolean; - location?: number; -} -export interface JsonArrayQueryConstructor { - query?: Node; - output?: JsonOutput; - format?: JsonFormat; - absent_on_null?: boolean; - location?: number; -} -export interface JsonAggConstructor { - output?: JsonOutput; - agg_filter?: Node; - agg_order?: Node[]; - over?: WindowDef; - location?: number; -} -export interface JsonObjectAgg { - constructor?: JsonAggConstructor; - arg?: JsonKeyValue; - absent_on_null?: boolean; - unique?: boolean; -} -export interface JsonArrayAgg { - constructor?: JsonAggConstructor; - arg?: JsonValueExpr; - absent_on_null?: boolean; -} -export interface RawStmt { - stmt?: Node; - stmt_location?: number; - stmt_len?: number; -} -export interface InsertStmt { - relation?: RangeVar; - cols?: Node[]; - selectStmt?: Node; - onConflictClause?: OnConflictClause; - returningList?: Node[]; - withClause?: WithClause; - override?: OverridingKind; -} -export interface DeleteStmt { - relation?: RangeVar; - usingClause?: Node[]; - whereClause?: Node; - returningList?: Node[]; - withClause?: WithClause; -} -export interface UpdateStmt { - relation?: RangeVar; - targetList?: Node[]; - whereClause?: Node; - fromClause?: Node[]; - returningList?: Node[]; - withClause?: WithClause; -} -export interface MergeStmt { - relation?: RangeVar; - sourceRelation?: Node; - joinCondition?: Node; - mergeWhenClauses?: Node[]; - withClause?: WithClause; -} -export interface SelectStmt { - distinctClause?: Node[]; - intoClause?: IntoClause; - targetList?: Node[]; - fromClause?: Node[]; - whereClause?: Node; - groupClause?: Node[]; - groupDistinct?: boolean; - havingClause?: Node; - windowClause?: Node[]; - valuesLists?: Node[]; - sortClause?: Node[]; - limitOffset?: Node; - limitCount?: Node; - limitOption?: LimitOption; - lockingClause?: Node[]; - withClause?: WithClause; - op?: SetOperation; - all?: boolean; - larg?: SelectStmt; - rarg?: SelectStmt; -} -export interface SetOperationStmt { - op?: SetOperation; - all?: boolean; - larg?: Node; - rarg?: Node; - colTypes?: Node[]; - colTypmods?: Node[]; - colCollations?: Node[]; - groupClauses?: Node[]; -} -export interface ReturnStmt { - returnval?: Node; -} -export interface PLAssignStmt { - name?: string; - indirection?: Node[]; - nnames?: number; - val?: SelectStmt; - location?: number; -} -export interface CreateSchemaStmt { - schemaname?: string; - authrole?: RoleSpec; - schemaElts?: Node[]; - if_not_exists?: boolean; -} -export interface AlterTableStmt { - relation?: RangeVar; - cmds?: Node[]; - objtype?: ObjectType; - missing_ok?: boolean; -} -export interface ReplicaIdentityStmt { - identity_type?: string; - name?: string; -} -export interface AlterTableCmd { - subtype?: AlterTableType; - name?: string; - num?: number; - newowner?: RoleSpec; - def?: Node; - behavior?: DropBehavior; - missing_ok?: boolean; - recurse?: boolean; -} -export interface AlterCollationStmt { - collname?: Node[]; -} -export interface AlterDomainStmt { - subtype?: string; - typeName?: Node[]; - name?: string; - def?: Node; - behavior?: DropBehavior; - missing_ok?: boolean; -} -export interface GrantStmt { - is_grant?: boolean; - targtype?: GrantTargetType; - objtype?: ObjectType; - objects?: Node[]; - privileges?: Node[]; - grantees?: Node[]; - grant_option?: boolean; - grantor?: RoleSpec; - behavior?: DropBehavior; -} -export interface ObjectWithArgs { - objname?: Node[]; - objargs?: Node[]; - objfuncargs?: Node[]; - args_unspecified?: boolean; -} -export interface AccessPriv { - priv_name?: string; - cols?: Node[]; -} -export interface GrantRoleStmt { - granted_roles?: Node[]; - grantee_roles?: Node[]; - is_grant?: boolean; - opt?: Node[]; - grantor?: RoleSpec; - behavior?: DropBehavior; -} -export interface AlterDefaultPrivilegesStmt { - options?: Node[]; - action?: GrantStmt; -} -export interface CopyStmt { - relation?: RangeVar; - query?: Node; - attlist?: Node[]; - is_from?: boolean; - is_program?: boolean; - filename?: string; - options?: Node[]; - whereClause?: Node; -} -export interface VariableSetStmt { - kind?: VariableSetKind; - name?: string; - args?: Node[]; - is_local?: boolean; -} -export interface VariableShowStmt { - name?: string; -} -export interface CreateStmt { - relation?: RangeVar; - tableElts?: Node[]; - inhRelations?: Node[]; - partbound?: PartitionBoundSpec; - partspec?: PartitionSpec; - ofTypename?: TypeName; - constraints?: Node[]; - options?: Node[]; - oncommit?: OnCommitAction; - tablespacename?: string; - accessMethod?: string; - if_not_exists?: boolean; -} -export interface Constraint { - contype?: ConstrType; - conname?: string; - deferrable?: boolean; - initdeferred?: boolean; - location?: number; - is_no_inherit?: boolean; - raw_expr?: Node; - cooked_expr?: string; - generated_when?: string; - nulls_not_distinct?: boolean; - keys?: Node[]; - including?: Node[]; - exclusions?: Node[]; - options?: Node[]; - indexname?: string; - indexspace?: string; - reset_default_tblspc?: boolean; - access_method?: string; - where_clause?: Node; - pktable?: RangeVar; - fk_attrs?: Node[]; - pk_attrs?: Node[]; - fk_matchtype?: string; - fk_upd_action?: string; - fk_del_action?: string; - fk_del_set_cols?: Node[]; - old_conpfeqop?: Node[]; - old_pktable_oid?: number; - skip_validation?: boolean; - initially_valid?: boolean; -} -export interface CreateTableSpaceStmt { - tablespacename?: string; - owner?: RoleSpec; - location?: string; - options?: Node[]; -} -export interface DropTableSpaceStmt { - tablespacename?: string; - missing_ok?: boolean; -} -export interface AlterTableSpaceOptionsStmt { - tablespacename?: string; - options?: Node[]; - isReset?: boolean; -} -export interface AlterTableMoveAllStmt { - orig_tablespacename?: string; - objtype?: ObjectType; - roles?: Node[]; - new_tablespacename?: string; - nowait?: boolean; -} -export interface CreateExtensionStmt { - extname?: string; - if_not_exists?: boolean; - options?: Node[]; -} -export interface AlterExtensionStmt { - extname?: string; - options?: Node[]; -} -export interface AlterExtensionContentsStmt { - extname?: string; - action?: number; - objtype?: ObjectType; - object?: Node; -} -export interface CreateFdwStmt { - fdwname?: string; - func_options?: Node[]; - options?: Node[]; -} -export interface AlterFdwStmt { - fdwname?: string; - func_options?: Node[]; - options?: Node[]; -} -export interface CreateForeignServerStmt { - servername?: string; - servertype?: string; - version?: string; - fdwname?: string; - if_not_exists?: boolean; - options?: Node[]; -} -export interface AlterForeignServerStmt { - servername?: string; - version?: string; - options?: Node[]; - has_version?: boolean; -} -export interface CreateForeignTableStmt { - base?: CreateStmt; - servername?: string; - options?: Node[]; -} -export interface CreateUserMappingStmt { - user?: RoleSpec; - servername?: string; - if_not_exists?: boolean; - options?: Node[]; -} -export interface AlterUserMappingStmt { - user?: RoleSpec; - servername?: string; - options?: Node[]; -} -export interface DropUserMappingStmt { - user?: RoleSpec; - servername?: string; - missing_ok?: boolean; -} -export interface ImportForeignSchemaStmt { - server_name?: string; - remote_schema?: string; - local_schema?: string; - list_type?: ImportForeignSchemaType; - table_list?: Node[]; - options?: Node[]; -} -export interface CreatePolicyStmt { - policy_name?: string; - table?: RangeVar; - cmd_name?: string; - permissive?: boolean; - roles?: Node[]; - qual?: Node; - with_check?: Node; -} -export interface AlterPolicyStmt { - policy_name?: string; - table?: RangeVar; - roles?: Node[]; - qual?: Node; - with_check?: Node; -} -export interface CreateAmStmt { - amname?: string; - handler_name?: Node[]; - amtype?: string; -} -export interface CreateTrigStmt { - replace?: boolean; - isconstraint?: boolean; - trigname?: string; - relation?: RangeVar; - funcname?: Node[]; - args?: Node[]; - row?: boolean; - timing?: number; - events?: number; - columns?: Node[]; - whenClause?: Node; - transitionRels?: Node[]; - deferrable?: boolean; - initdeferred?: boolean; - constrrel?: RangeVar; -} -export interface CreateEventTrigStmt { - trigname?: string; - eventname?: string; - whenclause?: Node[]; - funcname?: Node[]; -} -export interface AlterEventTrigStmt { - trigname?: string; - tgenabled?: string; -} -export interface CreatePLangStmt { - replace?: boolean; - plname?: string; - plhandler?: Node[]; - plinline?: Node[]; - plvalidator?: Node[]; - pltrusted?: boolean; -} -export interface CreateRoleStmt { - stmt_type?: RoleStmtType; - role?: string; - options?: Node[]; -} -export interface AlterRoleStmt { - role?: RoleSpec; - options?: Node[]; - action?: number; -} -export interface AlterRoleSetStmt { - role?: RoleSpec; - database?: string; - setstmt?: VariableSetStmt; -} -export interface DropRoleStmt { - roles?: Node[]; - missing_ok?: boolean; -} -export interface CreateSeqStmt { - sequence?: RangeVar; - options?: Node[]; - ownerId?: number; - for_identity?: boolean; - if_not_exists?: boolean; -} -export interface AlterSeqStmt { - sequence?: RangeVar; - options?: Node[]; - for_identity?: boolean; - missing_ok?: boolean; -} -export interface DefineStmt { - kind?: ObjectType; - oldstyle?: boolean; - defnames?: Node[]; - args?: Node[]; - definition?: Node[]; - if_not_exists?: boolean; - replace?: boolean; -} -export interface CreateDomainStmt { - domainname?: Node[]; - typeName?: TypeName; - collClause?: CollateClause; - constraints?: Node[]; -} -export interface CreateOpClassStmt { - opclassname?: Node[]; - opfamilyname?: Node[]; - amname?: string; - datatype?: TypeName; - items?: Node[]; - isDefault?: boolean; -} -export interface CreateOpClassItem { - itemtype?: number; - name?: ObjectWithArgs; - number?: number; - order_family?: Node[]; - class_args?: Node[]; - storedtype?: TypeName; -} -export interface CreateOpFamilyStmt { - opfamilyname?: Node[]; - amname?: string; -} -export interface AlterOpFamilyStmt { - opfamilyname?: Node[]; - amname?: string; - isDrop?: boolean; - items?: Node[]; -} -export interface DropStmt { - objects?: Node[]; - removeType?: ObjectType; - behavior?: DropBehavior; - missing_ok?: boolean; - concurrent?: boolean; -} -export interface TruncateStmt { - relations?: Node[]; - restart_seqs?: boolean; - behavior?: DropBehavior; -} -export interface CommentStmt { - objtype?: ObjectType; - object?: Node; - comment?: string; -} -export interface SecLabelStmt { - objtype?: ObjectType; - object?: Node; - provider?: string; - label?: string; -} -export interface DeclareCursorStmt { - portalname?: string; - options?: number; - query?: Node; -} -export interface ClosePortalStmt { - portalname?: string; -} -export interface FetchStmt { - direction?: FetchDirection; - howMany?: bigint; - portalname?: string; - ismove?: boolean; -} -export interface IndexStmt { - idxname?: string; - relation?: RangeVar; - accessMethod?: string; - tableSpace?: string; - indexParams?: Node[]; - indexIncludingParams?: Node[]; - options?: Node[]; - whereClause?: Node; - excludeOpNames?: Node[]; - idxcomment?: string; - indexOid?: number; - oldNumber?: number; - oldCreateSubid?: number; - oldFirstRelfilelocatorSubid?: number; - unique?: boolean; - nulls_not_distinct?: boolean; - primary?: boolean; - isconstraint?: boolean; - deferrable?: boolean; - initdeferred?: boolean; - transformed?: boolean; - concurrent?: boolean; - if_not_exists?: boolean; - reset_default_tblspc?: boolean; -} -export interface CreateStatsStmt { - defnames?: Node[]; - stat_types?: Node[]; - exprs?: Node[]; - relations?: Node[]; - stxcomment?: string; - transformed?: boolean; - if_not_exists?: boolean; -} -export interface StatsElem { - name?: string; - expr?: Node; -} -export interface AlterStatsStmt { - defnames?: Node[]; - stxstattarget?: number; - missing_ok?: boolean; -} -export interface CreateFunctionStmt { - is_procedure?: boolean; - replace?: boolean; - funcname?: Node[]; - parameters?: Node[]; - returnType?: TypeName; - options?: Node[]; - sql_body?: Node; -} -export interface FunctionParameter { - name?: string; - argType?: TypeName; - mode?: FunctionParameterMode; - defexpr?: Node; -} -export interface AlterFunctionStmt { - objtype?: ObjectType; - func?: ObjectWithArgs; - actions?: Node[]; -} -export interface DoStmt { - args?: Node[]; -} -export interface InlineCodeBlock { - source_text?: string; - langOid?: number; - langIsTrusted?: boolean; - atomic?: boolean; -} -export interface CallStmt { - funccall?: FuncCall; - funcexpr?: FuncExpr; - outargs?: Node[]; -} -export interface CallContext { - atomic?: boolean; -} -export interface RenameStmt { - renameType?: ObjectType; - relationType?: ObjectType; - relation?: RangeVar; - object?: Node; - subname?: string; - newname?: string; - behavior?: DropBehavior; - missing_ok?: boolean; -} -export interface AlterObjectDependsStmt { - objectType?: ObjectType; - relation?: RangeVar; - object?: Node; - extname?: String; - remove?: boolean; -} -export interface AlterObjectSchemaStmt { - objectType?: ObjectType; - relation?: RangeVar; - object?: Node; - newschema?: string; - missing_ok?: boolean; -} -export interface AlterOwnerStmt { - objectType?: ObjectType; - relation?: RangeVar; - object?: Node; - newowner?: RoleSpec; -} -export interface AlterOperatorStmt { - opername?: ObjectWithArgs; - options?: Node[]; -} -export interface AlterTypeStmt { - typeName?: Node[]; - options?: Node[]; -} -export interface RuleStmt { - relation?: RangeVar; - rulename?: string; - whereClause?: Node; - event?: CmdType; - instead?: boolean; - actions?: Node[]; - replace?: boolean; -} -export interface NotifyStmt { - conditionname?: string; - payload?: string; -} -export interface ListenStmt { - conditionname?: string; -} -export interface UnlistenStmt { - conditionname?: string; -} -export interface TransactionStmt { - kind?: TransactionStmtKind; - options?: Node[]; - savepoint_name?: string; - gid?: string; - chain?: boolean; -} -export interface CompositeTypeStmt { - typevar?: RangeVar; - coldeflist?: Node[]; -} -export interface CreateEnumStmt { - typeName?: Node[]; - vals?: Node[]; -} -export interface CreateRangeStmt { - typeName?: Node[]; - params?: Node[]; -} -export interface AlterEnumStmt { - typeName?: Node[]; - oldVal?: string; - newVal?: string; - newValNeighbor?: string; - newValIsAfter?: boolean; - skipIfNewValExists?: boolean; -} -export interface ViewStmt { - view?: RangeVar; - aliases?: Node[]; - query?: Node; - replace?: boolean; - options?: Node[]; - withCheckOption?: ViewCheckOption; -} -export interface LoadStmt { - filename?: string; -} -export interface CreatedbStmt { - dbname?: string; - options?: Node[]; -} -export interface AlterDatabaseStmt { - dbname?: string; - options?: Node[]; -} -export interface AlterDatabaseRefreshCollStmt { - dbname?: string; -} -export interface AlterDatabaseSetStmt { - dbname?: string; - setstmt?: VariableSetStmt; -} -export interface DropdbStmt { - dbname?: string; - missing_ok?: boolean; - options?: Node[]; -} -export interface AlterSystemStmt { - setstmt?: VariableSetStmt; -} -export interface ClusterStmt { - relation?: RangeVar; - indexname?: string; - params?: Node[]; -} -export interface VacuumStmt { - options?: Node[]; - rels?: Node[]; - is_vacuumcmd?: boolean; -} -export interface VacuumRelation { - relation?: RangeVar; - oid?: number; - va_cols?: Node[]; -} -export interface ExplainStmt { - query?: Node; - options?: Node[]; -} -export interface CreateTableAsStmt { - query?: Node; - into?: IntoClause; - objtype?: ObjectType; - is_select_into?: boolean; - if_not_exists?: boolean; -} -export interface RefreshMatViewStmt { - concurrent?: boolean; - skipData?: boolean; - relation?: RangeVar; -} -export interface CheckPointStmt {} -export interface DiscardStmt { - target?: DiscardMode; -} -export interface LockStmt { - relations?: Node[]; - mode?: number; - nowait?: boolean; -} -export interface ConstraintsSetStmt { - constraints?: Node[]; - deferred?: boolean; -} -export interface ReindexStmt { - kind?: ReindexObjectType; - relation?: RangeVar; - name?: string; - params?: Node[]; -} -export interface CreateConversionStmt { - conversion_name?: Node[]; - for_encoding_name?: string; - to_encoding_name?: string; - func_name?: Node[]; - def?: boolean; -} -export interface CreateCastStmt { - sourcetype?: TypeName; - targettype?: TypeName; - func?: ObjectWithArgs; - context?: CoercionContext; - inout?: boolean; -} -export interface CreateTransformStmt { - replace?: boolean; - type_name?: TypeName; - lang?: string; - fromsql?: ObjectWithArgs; - tosql?: ObjectWithArgs; -} -export interface PrepareStmt { - name?: string; - argtypes?: Node[]; - query?: Node; -} -export interface ExecuteStmt { - name?: string; - params?: Node[]; -} -export interface DeallocateStmt { - name?: string; -} -export interface DropOwnedStmt { - roles?: Node[]; - behavior?: DropBehavior; -} -export interface ReassignOwnedStmt { - roles?: Node[]; - newrole?: RoleSpec; -} -export interface AlterTSDictionaryStmt { - dictname?: Node[]; - options?: Node[]; -} -export interface AlterTSConfigurationStmt { - kind?: AlterTSConfigType; - cfgname?: Node[]; - tokentype?: Node[]; - dicts?: Node[]; - override?: boolean; - replace?: boolean; - missing_ok?: boolean; -} -export interface PublicationTable { - relation?: RangeVar; - whereClause?: Node; - columns?: Node[]; -} -export interface PublicationObjSpec { - pubobjtype?: PublicationObjSpecType; - name?: string; - pubtable?: PublicationTable; - location?: number; -} -export interface CreatePublicationStmt { - pubname?: string; - options?: Node[]; - pubobjects?: Node[]; - for_all_tables?: boolean; -} -export interface AlterPublicationStmt { - pubname?: string; - options?: Node[]; - pubobjects?: Node[]; - for_all_tables?: boolean; - action?: AlterPublicationAction; -} -export interface CreateSubscriptionStmt { - subname?: string; - conninfo?: string; - publication?: Node[]; - options?: Node[]; -} -export interface AlterSubscriptionStmt { - kind?: AlterSubscriptionType; - subname?: string; - conninfo?: string; - publication?: Node[]; - options?: Node[]; -} -export interface DropSubscriptionStmt { - subname?: string; - missing_ok?: boolean; - behavior?: DropBehavior; -} -export interface ScanToken { - start?: number; - end?: number; - token?: Token; - keywordKind?: KeywordKind; -} \ No newline at end of file diff --git a/__fixtures__/output/utils/astHelpers/wrappedHelpers/asts.ts b/__fixtures__/output/utils/astHelpers/wrappedHelpers/asts.ts deleted file mode 100644 index 313b2223..00000000 --- a/__fixtures__/output/utils/astHelpers/wrappedHelpers/asts.ts +++ /dev/null @@ -1,3350 +0,0 @@ -/** -* This file was automatically generated by pg-proto-parser@latest. -* DO NOT MODIFY IT BY HAND. Instead, modify the source proto file, -* and run the pg-proto-parser generate command to regenerate this file. -*/ -import _o from "nested-obj"; -import { ParseResult, ScanResult, Integer, Float, Boolean, String, BitString, List, OidList, IntList, A_Const, Alias, RangeVar, TableFunc, IntoClause, Var, Param, Aggref, GroupingFunc, WindowFunc, SubscriptingRef, FuncExpr, NamedArgExpr, OpExpr, DistinctExpr, NullIfExpr, ScalarArrayOpExpr, BoolExpr, SubLink, SubPlan, AlternativeSubPlan, FieldSelect, FieldStore, RelabelType, CoerceViaIO, ArrayCoerceExpr, ConvertRowtypeExpr, CollateExpr, CaseExpr, CaseWhen, CaseTestExpr, ArrayExpr, RowExpr, RowCompareExpr, CoalesceExpr, MinMaxExpr, SQLValueFunction, XmlExpr, JsonFormat, JsonReturning, JsonValueExpr, JsonConstructorExpr, JsonIsPredicate, NullTest, BooleanTest, CoerceToDomain, CoerceToDomainValue, SetToDefault, CurrentOfExpr, NextValueExpr, InferenceElem, TargetEntry, RangeTblRef, JoinExpr, FromExpr, OnConflictExpr, Query, TypeName, ColumnRef, ParamRef, A_Expr, TypeCast, CollateClause, RoleSpec, FuncCall, A_Star, A_Indices, A_Indirection, A_ArrayExpr, ResTarget, MultiAssignRef, SortBy, WindowDef, RangeSubselect, RangeFunction, RangeTableFunc, RangeTableFuncCol, RangeTableSample, ColumnDef, TableLikeClause, IndexElem, DefElem, LockingClause, XmlSerialize, PartitionElem, PartitionSpec, PartitionBoundSpec, PartitionRangeDatum, PartitionCmd, RangeTblEntry, RTEPermissionInfo, RangeTblFunction, TableSampleClause, WithCheckOption, SortGroupClause, GroupingSet, WindowClause, RowMarkClause, WithClause, InferClause, OnConflictClause, CTESearchClause, CTECycleClause, CommonTableExpr, MergeWhenClause, MergeAction, TriggerTransition, JsonOutput, JsonKeyValue, JsonObjectConstructor, JsonArrayConstructor, JsonArrayQueryConstructor, JsonAggConstructor, JsonObjectAgg, JsonArrayAgg, RawStmt, InsertStmt, DeleteStmt, UpdateStmt, MergeStmt, SelectStmt, SetOperationStmt, ReturnStmt, PLAssignStmt, CreateSchemaStmt, AlterTableStmt, ReplicaIdentityStmt, AlterTableCmd, AlterCollationStmt, AlterDomainStmt, GrantStmt, ObjectWithArgs, AccessPriv, GrantRoleStmt, AlterDefaultPrivilegesStmt, CopyStmt, VariableSetStmt, VariableShowStmt, CreateStmt, Constraint, CreateTableSpaceStmt, DropTableSpaceStmt, AlterTableSpaceOptionsStmt, AlterTableMoveAllStmt, CreateExtensionStmt, AlterExtensionStmt, AlterExtensionContentsStmt, CreateFdwStmt, AlterFdwStmt, CreateForeignServerStmt, AlterForeignServerStmt, CreateForeignTableStmt, CreateUserMappingStmt, AlterUserMappingStmt, DropUserMappingStmt, ImportForeignSchemaStmt, CreatePolicyStmt, AlterPolicyStmt, CreateAmStmt, CreateTrigStmt, CreateEventTrigStmt, AlterEventTrigStmt, CreatePLangStmt, CreateRoleStmt, AlterRoleStmt, AlterRoleSetStmt, DropRoleStmt, CreateSeqStmt, AlterSeqStmt, DefineStmt, CreateDomainStmt, CreateOpClassStmt, CreateOpClassItem, CreateOpFamilyStmt, AlterOpFamilyStmt, DropStmt, TruncateStmt, CommentStmt, SecLabelStmt, DeclareCursorStmt, ClosePortalStmt, FetchStmt, IndexStmt, CreateStatsStmt, StatsElem, AlterStatsStmt, CreateFunctionStmt, FunctionParameter, AlterFunctionStmt, DoStmt, InlineCodeBlock, CallStmt, CallContext, RenameStmt, AlterObjectDependsStmt, AlterObjectSchemaStmt, AlterOwnerStmt, AlterOperatorStmt, AlterTypeStmt, RuleStmt, NotifyStmt, ListenStmt, UnlistenStmt, TransactionStmt, CompositeTypeStmt, CreateEnumStmt, CreateRangeStmt, AlterEnumStmt, ViewStmt, LoadStmt, CreatedbStmt, AlterDatabaseStmt, AlterDatabaseRefreshCollStmt, AlterDatabaseSetStmt, DropdbStmt, AlterSystemStmt, ClusterStmt, VacuumStmt, VacuumRelation, ExplainStmt, CreateTableAsStmt, RefreshMatViewStmt, CheckPointStmt, DiscardStmt, LockStmt, ConstraintsSetStmt, ReindexStmt, CreateConversionStmt, CreateCastStmt, CreateTransformStmt, PrepareStmt, ExecuteStmt, DeallocateStmt, DropOwnedStmt, ReassignOwnedStmt, AlterTSDictionaryStmt, AlterTSConfigurationStmt, PublicationTable, PublicationObjSpec, CreatePublicationStmt, AlterPublicationStmt, CreateSubscriptionStmt, AlterSubscriptionStmt, DropSubscriptionStmt, ScanToken } from "./types"; -export default { - parseResult(_p?: ParseResult): { - ParseResult: ParseResult; - } { - const _j = {} as ParseResult; - _o.set(_j, "version", _p?.version); - _o.set(_j, "stmts", _p?.stmts); - return { - ParseResult: _j - }; - }, - scanResult(_p?: ScanResult): { - ScanResult: ScanResult; - } { - const _j = {} as ScanResult; - _o.set(_j, "version", _p?.version); - _o.set(_j, "tokens", _p?.tokens); - return { - ScanResult: _j - }; - }, - integer(_p?: Integer): { - Integer: Integer; - } { - const _j = {} as Integer; - _o.set(_j, "ival", _p?.ival); - return { - Integer: _j - }; - }, - float(_p?: Float): { - Float: Float; - } { - const _j = {} as Float; - _o.set(_j, "fval", _p?.fval); - return { - Float: _j - }; - }, - boolean(_p?: Boolean): { - Boolean: Boolean; - } { - const _j = {} as Boolean; - _o.set(_j, "boolval", _p?.boolval); - return { - Boolean: _j - }; - }, - string(_p?: String): { - String: String; - } { - const _j = {} as String; - _o.set(_j, "sval", _p?.sval); - return { - String: _j - }; - }, - bitString(_p?: BitString): { - BitString: BitString; - } { - const _j = {} as BitString; - _o.set(_j, "bsval", _p?.bsval); - return { - BitString: _j - }; - }, - list(_p?: List): { - List: List; - } { - const _j = {} as List; - _o.set(_j, "items", _p?.items); - return { - List: _j - }; - }, - oidList(_p?: OidList): { - OidList: OidList; - } { - const _j = {} as OidList; - _o.set(_j, "items", _p?.items); - return { - OidList: _j - }; - }, - intList(_p?: IntList): { - IntList: IntList; - } { - const _j = {} as IntList; - _o.set(_j, "items", _p?.items); - return { - IntList: _j - }; - }, - aConst(_p?: A_Const): { - A_Const: A_Const; - } { - const _j = {} as A_Const; - _o.set(_j, "ival", _p?.ival); - _o.set(_j, "fval", _p?.fval); - _o.set(_j, "boolval", _p?.boolval); - _o.set(_j, "sval", _p?.sval); - _o.set(_j, "bsval", _p?.bsval); - _o.set(_j, "isnull", _p?.isnull); - _o.set(_j, "location", _p?.location); - return { - A_Const: _j - }; - }, - alias(_p?: Alias): { - Alias: Alias; - } { - const _j = {} as Alias; - _o.set(_j, "aliasname", _p?.aliasname); - _o.set(_j, "colnames", _p?.colnames); - return { - Alias: _j - }; - }, - rangeVar(_p?: RangeVar): { - RangeVar: RangeVar; - } { - const _j = {} as RangeVar; - _o.set(_j, "catalogname", _p?.catalogname); - _o.set(_j, "schemaname", _p?.schemaname); - _o.set(_j, "relname", _p?.relname); - _o.set(_j, "inh", _p?.inh); - _o.set(_j, "relpersistence", _p?.relpersistence); - _o.set(_j, "alias", _p?.alias); - _o.set(_j, "location", _p?.location); - return { - RangeVar: _j - }; - }, - tableFunc(_p?: TableFunc): { - TableFunc: TableFunc; - } { - const _j = {} as TableFunc; - _o.set(_j, "ns_uris", _p?.ns_uris); - _o.set(_j, "ns_names", _p?.ns_names); - _o.set(_j, "docexpr", _p?.docexpr); - _o.set(_j, "rowexpr", _p?.rowexpr); - _o.set(_j, "colnames", _p?.colnames); - _o.set(_j, "coltypes", _p?.coltypes); - _o.set(_j, "coltypmods", _p?.coltypmods); - _o.set(_j, "colcollations", _p?.colcollations); - _o.set(_j, "colexprs", _p?.colexprs); - _o.set(_j, "coldefexprs", _p?.coldefexprs); - _o.set(_j, "notnulls", _p?.notnulls); - _o.set(_j, "ordinalitycol", _p?.ordinalitycol); - _o.set(_j, "location", _p?.location); - return { - TableFunc: _j - }; - }, - intoClause(_p?: IntoClause): { - IntoClause: IntoClause; - } { - const _j = {} as IntoClause; - _o.set(_j, "rel", _p?.rel); - _o.set(_j, "colNames", _p?.colNames); - _o.set(_j, "accessMethod", _p?.accessMethod); - _o.set(_j, "options", _p?.options); - _o.set(_j, "onCommit", _p?.onCommit); - _o.set(_j, "tableSpaceName", _p?.tableSpaceName); - _o.set(_j, "viewQuery", _p?.viewQuery); - _o.set(_j, "skipData", _p?.skipData); - return { - IntoClause: _j - }; - }, - var(_p?: Var): { - Var: Var; - } { - const _j = {} as Var; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "varno", _p?.varno); - _o.set(_j, "varattno", _p?.varattno); - _o.set(_j, "vartype", _p?.vartype); - _o.set(_j, "vartypmod", _p?.vartypmod); - _o.set(_j, "varcollid", _p?.varcollid); - _o.set(_j, "varnullingrels", _p?.varnullingrels); - _o.set(_j, "varlevelsup", _p?.varlevelsup); - _o.set(_j, "location", _p?.location); - return { - Var: _j - }; - }, - param(_p?: Param): { - Param: Param; - } { - const _j = {} as Param; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "paramkind", _p?.paramkind); - _o.set(_j, "paramid", _p?.paramid); - _o.set(_j, "paramtype", _p?.paramtype); - _o.set(_j, "paramtypmod", _p?.paramtypmod); - _o.set(_j, "paramcollid", _p?.paramcollid); - _o.set(_j, "location", _p?.location); - return { - Param: _j - }; - }, - aggref(_p?: Aggref): { - Aggref: Aggref; - } { - const _j = {} as Aggref; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "aggfnoid", _p?.aggfnoid); - _o.set(_j, "aggtype", _p?.aggtype); - _o.set(_j, "aggcollid", _p?.aggcollid); - _o.set(_j, "inputcollid", _p?.inputcollid); - _o.set(_j, "aggargtypes", _p?.aggargtypes); - _o.set(_j, "aggdirectargs", _p?.aggdirectargs); - _o.set(_j, "args", _p?.args); - _o.set(_j, "aggorder", _p?.aggorder); - _o.set(_j, "aggdistinct", _p?.aggdistinct); - _o.set(_j, "aggfilter", _p?.aggfilter); - _o.set(_j, "aggstar", _p?.aggstar); - _o.set(_j, "aggvariadic", _p?.aggvariadic); - _o.set(_j, "aggkind", _p?.aggkind); - _o.set(_j, "agglevelsup", _p?.agglevelsup); - _o.set(_j, "aggsplit", _p?.aggsplit); - _o.set(_j, "aggno", _p?.aggno); - _o.set(_j, "aggtransno", _p?.aggtransno); - _o.set(_j, "location", _p?.location); - return { - Aggref: _j - }; - }, - groupingFunc(_p?: GroupingFunc): { - GroupingFunc: GroupingFunc; - } { - const _j = {} as GroupingFunc; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "args", _p?.args); - _o.set(_j, "refs", _p?.refs); - _o.set(_j, "agglevelsup", _p?.agglevelsup); - _o.set(_j, "location", _p?.location); - return { - GroupingFunc: _j - }; - }, - windowFunc(_p?: WindowFunc): { - WindowFunc: WindowFunc; - } { - const _j = {} as WindowFunc; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "winfnoid", _p?.winfnoid); - _o.set(_j, "wintype", _p?.wintype); - _o.set(_j, "wincollid", _p?.wincollid); - _o.set(_j, "inputcollid", _p?.inputcollid); - _o.set(_j, "args", _p?.args); - _o.set(_j, "aggfilter", _p?.aggfilter); - _o.set(_j, "winref", _p?.winref); - _o.set(_j, "winstar", _p?.winstar); - _o.set(_j, "winagg", _p?.winagg); - _o.set(_j, "location", _p?.location); - return { - WindowFunc: _j - }; - }, - subscriptingRef(_p?: SubscriptingRef): { - SubscriptingRef: SubscriptingRef; - } { - const _j = {} as SubscriptingRef; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "refcontainertype", _p?.refcontainertype); - _o.set(_j, "refelemtype", _p?.refelemtype); - _o.set(_j, "refrestype", _p?.refrestype); - _o.set(_j, "reftypmod", _p?.reftypmod); - _o.set(_j, "refcollid", _p?.refcollid); - _o.set(_j, "refupperindexpr", _p?.refupperindexpr); - _o.set(_j, "reflowerindexpr", _p?.reflowerindexpr); - _o.set(_j, "refexpr", _p?.refexpr); - _o.set(_j, "refassgnexpr", _p?.refassgnexpr); - return { - SubscriptingRef: _j - }; - }, - funcExpr(_p?: FuncExpr): { - FuncExpr: FuncExpr; - } { - const _j = {} as FuncExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "funcid", _p?.funcid); - _o.set(_j, "funcresulttype", _p?.funcresulttype); - _o.set(_j, "funcretset", _p?.funcretset); - _o.set(_j, "funcvariadic", _p?.funcvariadic); - _o.set(_j, "funcformat", _p?.funcformat); - _o.set(_j, "funccollid", _p?.funccollid); - _o.set(_j, "inputcollid", _p?.inputcollid); - _o.set(_j, "args", _p?.args); - _o.set(_j, "location", _p?.location); - return { - FuncExpr: _j - }; - }, - namedArgExpr(_p?: NamedArgExpr): { - NamedArgExpr: NamedArgExpr; - } { - const _j = {} as NamedArgExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "arg", _p?.arg); - _o.set(_j, "name", _p?.name); - _o.set(_j, "argnumber", _p?.argnumber); - _o.set(_j, "location", _p?.location); - return { - NamedArgExpr: _j - }; - }, - opExpr(_p?: OpExpr): { - OpExpr: OpExpr; - } { - const _j = {} as OpExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "opno", _p?.opno); - _o.set(_j, "opresulttype", _p?.opresulttype); - _o.set(_j, "opretset", _p?.opretset); - _o.set(_j, "opcollid", _p?.opcollid); - _o.set(_j, "inputcollid", _p?.inputcollid); - _o.set(_j, "args", _p?.args); - _o.set(_j, "location", _p?.location); - return { - OpExpr: _j - }; - }, - distinctExpr(_p?: DistinctExpr): { - DistinctExpr: DistinctExpr; - } { - const _j = {} as DistinctExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "opno", _p?.opno); - _o.set(_j, "opresulttype", _p?.opresulttype); - _o.set(_j, "opretset", _p?.opretset); - _o.set(_j, "opcollid", _p?.opcollid); - _o.set(_j, "inputcollid", _p?.inputcollid); - _o.set(_j, "args", _p?.args); - _o.set(_j, "location", _p?.location); - return { - DistinctExpr: _j - }; - }, - nullIfExpr(_p?: NullIfExpr): { - NullIfExpr: NullIfExpr; - } { - const _j = {} as NullIfExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "opno", _p?.opno); - _o.set(_j, "opresulttype", _p?.opresulttype); - _o.set(_j, "opretset", _p?.opretset); - _o.set(_j, "opcollid", _p?.opcollid); - _o.set(_j, "inputcollid", _p?.inputcollid); - _o.set(_j, "args", _p?.args); - _o.set(_j, "location", _p?.location); - return { - NullIfExpr: _j - }; - }, - scalarArrayOpExpr(_p?: ScalarArrayOpExpr): { - ScalarArrayOpExpr: ScalarArrayOpExpr; - } { - const _j = {} as ScalarArrayOpExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "opno", _p?.opno); - _o.set(_j, "useOr", _p?.useOr); - _o.set(_j, "inputcollid", _p?.inputcollid); - _o.set(_j, "args", _p?.args); - _o.set(_j, "location", _p?.location); - return { - ScalarArrayOpExpr: _j - }; - }, - boolExpr(_p?: BoolExpr): { - BoolExpr: BoolExpr; - } { - const _j = {} as BoolExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "boolop", _p?.boolop); - _o.set(_j, "args", _p?.args); - _o.set(_j, "location", _p?.location); - return { - BoolExpr: _j - }; - }, - subLink(_p?: SubLink): { - SubLink: SubLink; - } { - const _j = {} as SubLink; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "subLinkType", _p?.subLinkType); - _o.set(_j, "subLinkId", _p?.subLinkId); - _o.set(_j, "testexpr", _p?.testexpr); - _o.set(_j, "operName", _p?.operName); - _o.set(_j, "subselect", _p?.subselect); - _o.set(_j, "location", _p?.location); - return { - SubLink: _j - }; - }, - subPlan(_p?: SubPlan): { - SubPlan: SubPlan; - } { - const _j = {} as SubPlan; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "subLinkType", _p?.subLinkType); - _o.set(_j, "testexpr", _p?.testexpr); - _o.set(_j, "paramIds", _p?.paramIds); - _o.set(_j, "plan_id", _p?.plan_id); - _o.set(_j, "plan_name", _p?.plan_name); - _o.set(_j, "firstColType", _p?.firstColType); - _o.set(_j, "firstColTypmod", _p?.firstColTypmod); - _o.set(_j, "firstColCollation", _p?.firstColCollation); - _o.set(_j, "useHashTable", _p?.useHashTable); - _o.set(_j, "unknownEqFalse", _p?.unknownEqFalse); - _o.set(_j, "parallel_safe", _p?.parallel_safe); - _o.set(_j, "setParam", _p?.setParam); - _o.set(_j, "parParam", _p?.parParam); - _o.set(_j, "args", _p?.args); - _o.set(_j, "startup_cost", _p?.startup_cost); - _o.set(_j, "per_call_cost", _p?.per_call_cost); - return { - SubPlan: _j - }; - }, - alternativeSubPlan(_p?: AlternativeSubPlan): { - AlternativeSubPlan: AlternativeSubPlan; - } { - const _j = {} as AlternativeSubPlan; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "subplans", _p?.subplans); - return { - AlternativeSubPlan: _j - }; - }, - fieldSelect(_p?: FieldSelect): { - FieldSelect: FieldSelect; - } { - const _j = {} as FieldSelect; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "arg", _p?.arg); - _o.set(_j, "fieldnum", _p?.fieldnum); - _o.set(_j, "resulttype", _p?.resulttype); - _o.set(_j, "resulttypmod", _p?.resulttypmod); - _o.set(_j, "resultcollid", _p?.resultcollid); - return { - FieldSelect: _j - }; - }, - fieldStore(_p?: FieldStore): { - FieldStore: FieldStore; - } { - const _j = {} as FieldStore; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "arg", _p?.arg); - _o.set(_j, "newvals", _p?.newvals); - _o.set(_j, "fieldnums", _p?.fieldnums); - _o.set(_j, "resulttype", _p?.resulttype); - return { - FieldStore: _j - }; - }, - relabelType(_p?: RelabelType): { - RelabelType: RelabelType; - } { - const _j = {} as RelabelType; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "arg", _p?.arg); - _o.set(_j, "resulttype", _p?.resulttype); - _o.set(_j, "resulttypmod", _p?.resulttypmod); - _o.set(_j, "resultcollid", _p?.resultcollid); - _o.set(_j, "relabelformat", _p?.relabelformat); - _o.set(_j, "location", _p?.location); - return { - RelabelType: _j - }; - }, - coerceViaio(_p?: CoerceViaIO): { - CoerceViaIO: CoerceViaIO; - } { - const _j = {} as CoerceViaIO; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "arg", _p?.arg); - _o.set(_j, "resulttype", _p?.resulttype); - _o.set(_j, "resultcollid", _p?.resultcollid); - _o.set(_j, "coerceformat", _p?.coerceformat); - _o.set(_j, "location", _p?.location); - return { - CoerceViaIO: _j - }; - }, - arrayCoerceExpr(_p?: ArrayCoerceExpr): { - ArrayCoerceExpr: ArrayCoerceExpr; - } { - const _j = {} as ArrayCoerceExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "arg", _p?.arg); - _o.set(_j, "elemexpr", _p?.elemexpr); - _o.set(_j, "resulttype", _p?.resulttype); - _o.set(_j, "resulttypmod", _p?.resulttypmod); - _o.set(_j, "resultcollid", _p?.resultcollid); - _o.set(_j, "coerceformat", _p?.coerceformat); - _o.set(_j, "location", _p?.location); - return { - ArrayCoerceExpr: _j - }; - }, - convertRowtypeExpr(_p?: ConvertRowtypeExpr): { - ConvertRowtypeExpr: ConvertRowtypeExpr; - } { - const _j = {} as ConvertRowtypeExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "arg", _p?.arg); - _o.set(_j, "resulttype", _p?.resulttype); - _o.set(_j, "convertformat", _p?.convertformat); - _o.set(_j, "location", _p?.location); - return { - ConvertRowtypeExpr: _j - }; - }, - collateExpr(_p?: CollateExpr): { - CollateExpr: CollateExpr; - } { - const _j = {} as CollateExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "arg", _p?.arg); - _o.set(_j, "collOid", _p?.collOid); - _o.set(_j, "location", _p?.location); - return { - CollateExpr: _j - }; - }, - caseExpr(_p?: CaseExpr): { - CaseExpr: CaseExpr; - } { - const _j = {} as CaseExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "casetype", _p?.casetype); - _o.set(_j, "casecollid", _p?.casecollid); - _o.set(_j, "arg", _p?.arg); - _o.set(_j, "args", _p?.args); - _o.set(_j, "defresult", _p?.defresult); - _o.set(_j, "location", _p?.location); - return { - CaseExpr: _j - }; - }, - caseWhen(_p?: CaseWhen): { - CaseWhen: CaseWhen; - } { - const _j = {} as CaseWhen; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "expr", _p?.expr); - _o.set(_j, "result", _p?.result); - _o.set(_j, "location", _p?.location); - return { - CaseWhen: _j - }; - }, - caseTestExpr(_p?: CaseTestExpr): { - CaseTestExpr: CaseTestExpr; - } { - const _j = {} as CaseTestExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "typeId", _p?.typeId); - _o.set(_j, "typeMod", _p?.typeMod); - _o.set(_j, "collation", _p?.collation); - return { - CaseTestExpr: _j - }; - }, - arrayExpr(_p?: ArrayExpr): { - ArrayExpr: ArrayExpr; - } { - const _j = {} as ArrayExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "array_typeid", _p?.array_typeid); - _o.set(_j, "array_collid", _p?.array_collid); - _o.set(_j, "element_typeid", _p?.element_typeid); - _o.set(_j, "elements", _p?.elements); - _o.set(_j, "multidims", _p?.multidims); - _o.set(_j, "location", _p?.location); - return { - ArrayExpr: _j - }; - }, - rowExpr(_p?: RowExpr): { - RowExpr: RowExpr; - } { - const _j = {} as RowExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "args", _p?.args); - _o.set(_j, "row_typeid", _p?.row_typeid); - _o.set(_j, "row_format", _p?.row_format); - _o.set(_j, "colnames", _p?.colnames); - _o.set(_j, "location", _p?.location); - return { - RowExpr: _j - }; - }, - rowCompareExpr(_p?: RowCompareExpr): { - RowCompareExpr: RowCompareExpr; - } { - const _j = {} as RowCompareExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "rctype", _p?.rctype); - _o.set(_j, "opnos", _p?.opnos); - _o.set(_j, "opfamilies", _p?.opfamilies); - _o.set(_j, "inputcollids", _p?.inputcollids); - _o.set(_j, "largs", _p?.largs); - _o.set(_j, "rargs", _p?.rargs); - return { - RowCompareExpr: _j - }; - }, - coalesceExpr(_p?: CoalesceExpr): { - CoalesceExpr: CoalesceExpr; - } { - const _j = {} as CoalesceExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "coalescetype", _p?.coalescetype); - _o.set(_j, "coalescecollid", _p?.coalescecollid); - _o.set(_j, "args", _p?.args); - _o.set(_j, "location", _p?.location); - return { - CoalesceExpr: _j - }; - }, - minMaxExpr(_p?: MinMaxExpr): { - MinMaxExpr: MinMaxExpr; - } { - const _j = {} as MinMaxExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "minmaxtype", _p?.minmaxtype); - _o.set(_j, "minmaxcollid", _p?.minmaxcollid); - _o.set(_j, "inputcollid", _p?.inputcollid); - _o.set(_j, "op", _p?.op); - _o.set(_j, "args", _p?.args); - _o.set(_j, "location", _p?.location); - return { - MinMaxExpr: _j - }; - }, - sqlValueFunction(_p?: SQLValueFunction): { - SQLValueFunction: SQLValueFunction; - } { - const _j = {} as SQLValueFunction; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "op", _p?.op); - _o.set(_j, "type", _p?.type); - _o.set(_j, "typmod", _p?.typmod); - _o.set(_j, "location", _p?.location); - return { - SQLValueFunction: _j - }; - }, - xmlExpr(_p?: XmlExpr): { - XmlExpr: XmlExpr; - } { - const _j = {} as XmlExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "op", _p?.op); - _o.set(_j, "name", _p?.name); - _o.set(_j, "named_args", _p?.named_args); - _o.set(_j, "arg_names", _p?.arg_names); - _o.set(_j, "args", _p?.args); - _o.set(_j, "xmloption", _p?.xmloption); - _o.set(_j, "indent", _p?.indent); - _o.set(_j, "type", _p?.type); - _o.set(_j, "typmod", _p?.typmod); - _o.set(_j, "location", _p?.location); - return { - XmlExpr: _j - }; - }, - jsonFormat(_p?: JsonFormat): { - JsonFormat: JsonFormat; - } { - const _j = {} as JsonFormat; - _o.set(_j, "format_type", _p?.format_type); - _o.set(_j, "encoding", _p?.encoding); - _o.set(_j, "location", _p?.location); - return { - JsonFormat: _j - }; - }, - jsonReturning(_p?: JsonReturning): { - JsonReturning: JsonReturning; - } { - const _j = {} as JsonReturning; - _o.set(_j, "format", _p?.format); - _o.set(_j, "typid", _p?.typid); - _o.set(_j, "typmod", _p?.typmod); - return { - JsonReturning: _j - }; - }, - jsonValueExpr(_p?: JsonValueExpr): { - JsonValueExpr: JsonValueExpr; - } { - const _j = {} as JsonValueExpr; - _o.set(_j, "raw_expr", _p?.raw_expr); - _o.set(_j, "formatted_expr", _p?.formatted_expr); - _o.set(_j, "format", _p?.format); - return { - JsonValueExpr: _j - }; - }, - jsonConstructorExpr(_p?: JsonConstructorExpr): { - JsonConstructorExpr: JsonConstructorExpr; - } { - const _j = {} as JsonConstructorExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "type", _p?.type); - _o.set(_j, "args", _p?.args); - _o.set(_j, "func", _p?.func); - _o.set(_j, "coercion", _p?.coercion); - _o.set(_j, "returning", _p?.returning); - _o.set(_j, "absent_on_null", _p?.absent_on_null); - _o.set(_j, "unique", _p?.unique); - _o.set(_j, "location", _p?.location); - return { - JsonConstructorExpr: _j - }; - }, - jsonIsPredicate(_p?: JsonIsPredicate): { - JsonIsPredicate: JsonIsPredicate; - } { - const _j = {} as JsonIsPredicate; - _o.set(_j, "expr", _p?.expr); - _o.set(_j, "format", _p?.format); - _o.set(_j, "item_type", _p?.item_type); - _o.set(_j, "unique_keys", _p?.unique_keys); - _o.set(_j, "location", _p?.location); - return { - JsonIsPredicate: _j - }; - }, - nullTest(_p?: NullTest): { - NullTest: NullTest; - } { - const _j = {} as NullTest; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "arg", _p?.arg); - _o.set(_j, "nulltesttype", _p?.nulltesttype); - _o.set(_j, "argisrow", _p?.argisrow); - _o.set(_j, "location", _p?.location); - return { - NullTest: _j - }; - }, - booleanTest(_p?: BooleanTest): { - BooleanTest: BooleanTest; - } { - const _j = {} as BooleanTest; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "arg", _p?.arg); - _o.set(_j, "booltesttype", _p?.booltesttype); - _o.set(_j, "location", _p?.location); - return { - BooleanTest: _j - }; - }, - coerceToDomain(_p?: CoerceToDomain): { - CoerceToDomain: CoerceToDomain; - } { - const _j = {} as CoerceToDomain; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "arg", _p?.arg); - _o.set(_j, "resulttype", _p?.resulttype); - _o.set(_j, "resulttypmod", _p?.resulttypmod); - _o.set(_j, "resultcollid", _p?.resultcollid); - _o.set(_j, "coercionformat", _p?.coercionformat); - _o.set(_j, "location", _p?.location); - return { - CoerceToDomain: _j - }; - }, - coerceToDomainValue(_p?: CoerceToDomainValue): { - CoerceToDomainValue: CoerceToDomainValue; - } { - const _j = {} as CoerceToDomainValue; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "typeId", _p?.typeId); - _o.set(_j, "typeMod", _p?.typeMod); - _o.set(_j, "collation", _p?.collation); - _o.set(_j, "location", _p?.location); - return { - CoerceToDomainValue: _j - }; - }, - setToDefault(_p?: SetToDefault): { - SetToDefault: SetToDefault; - } { - const _j = {} as SetToDefault; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "typeId", _p?.typeId); - _o.set(_j, "typeMod", _p?.typeMod); - _o.set(_j, "collation", _p?.collation); - _o.set(_j, "location", _p?.location); - return { - SetToDefault: _j - }; - }, - currentOfExpr(_p?: CurrentOfExpr): { - CurrentOfExpr: CurrentOfExpr; - } { - const _j = {} as CurrentOfExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "cvarno", _p?.cvarno); - _o.set(_j, "cursor_name", _p?.cursor_name); - _o.set(_j, "cursor_param", _p?.cursor_param); - return { - CurrentOfExpr: _j - }; - }, - nextValueExpr(_p?: NextValueExpr): { - NextValueExpr: NextValueExpr; - } { - const _j = {} as NextValueExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "seqid", _p?.seqid); - _o.set(_j, "typeId", _p?.typeId); - return { - NextValueExpr: _j - }; - }, - inferenceElem(_p?: InferenceElem): { - InferenceElem: InferenceElem; - } { - const _j = {} as InferenceElem; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "expr", _p?.expr); - _o.set(_j, "infercollid", _p?.infercollid); - _o.set(_j, "inferopclass", _p?.inferopclass); - return { - InferenceElem: _j - }; - }, - targetEntry(_p?: TargetEntry): { - TargetEntry: TargetEntry; - } { - const _j = {} as TargetEntry; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "expr", _p?.expr); - _o.set(_j, "resno", _p?.resno); - _o.set(_j, "resname", _p?.resname); - _o.set(_j, "ressortgroupref", _p?.ressortgroupref); - _o.set(_j, "resorigtbl", _p?.resorigtbl); - _o.set(_j, "resorigcol", _p?.resorigcol); - _o.set(_j, "resjunk", _p?.resjunk); - return { - TargetEntry: _j - }; - }, - rangeTblRef(_p?: RangeTblRef): { - RangeTblRef: RangeTblRef; - } { - const _j = {} as RangeTblRef; - _o.set(_j, "rtindex", _p?.rtindex); - return { - RangeTblRef: _j - }; - }, - joinExpr(_p?: JoinExpr): { - JoinExpr: JoinExpr; - } { - const _j = {} as JoinExpr; - _o.set(_j, "jointype", _p?.jointype); - _o.set(_j, "isNatural", _p?.isNatural); - _o.set(_j, "larg", _p?.larg); - _o.set(_j, "rarg", _p?.rarg); - _o.set(_j, "usingClause", _p?.usingClause); - _o.set(_j, "join_using_alias", _p?.join_using_alias); - _o.set(_j, "quals", _p?.quals); - _o.set(_j, "alias", _p?.alias); - _o.set(_j, "rtindex", _p?.rtindex); - return { - JoinExpr: _j - }; - }, - fromExpr(_p?: FromExpr): { - FromExpr: FromExpr; - } { - const _j = {} as FromExpr; - _o.set(_j, "fromlist", _p?.fromlist); - _o.set(_j, "quals", _p?.quals); - return { - FromExpr: _j - }; - }, - onConflictExpr(_p?: OnConflictExpr): { - OnConflictExpr: OnConflictExpr; - } { - const _j = {} as OnConflictExpr; - _o.set(_j, "action", _p?.action); - _o.set(_j, "arbiterElems", _p?.arbiterElems); - _o.set(_j, "arbiterWhere", _p?.arbiterWhere); - _o.set(_j, "constraint", _p?.constraint); - _o.set(_j, "onConflictSet", _p?.onConflictSet); - _o.set(_j, "onConflictWhere", _p?.onConflictWhere); - _o.set(_j, "exclRelIndex", _p?.exclRelIndex); - _o.set(_j, "exclRelTlist", _p?.exclRelTlist); - return { - OnConflictExpr: _j - }; - }, - query(_p?: Query): { - Query: Query; - } { - const _j = {} as Query; - _o.set(_j, "commandType", _p?.commandType); - _o.set(_j, "querySource", _p?.querySource); - _o.set(_j, "canSetTag", _p?.canSetTag); - _o.set(_j, "utilityStmt", _p?.utilityStmt); - _o.set(_j, "resultRelation", _p?.resultRelation); - _o.set(_j, "hasAggs", _p?.hasAggs); - _o.set(_j, "hasWindowFuncs", _p?.hasWindowFuncs); - _o.set(_j, "hasTargetSRFs", _p?.hasTargetSRFs); - _o.set(_j, "hasSubLinks", _p?.hasSubLinks); - _o.set(_j, "hasDistinctOn", _p?.hasDistinctOn); - _o.set(_j, "hasRecursive", _p?.hasRecursive); - _o.set(_j, "hasModifyingCTE", _p?.hasModifyingCTE); - _o.set(_j, "hasForUpdate", _p?.hasForUpdate); - _o.set(_j, "hasRowSecurity", _p?.hasRowSecurity); - _o.set(_j, "isReturn", _p?.isReturn); - _o.set(_j, "cteList", _p?.cteList); - _o.set(_j, "rtable", _p?.rtable); - _o.set(_j, "rteperminfos", _p?.rteperminfos); - _o.set(_j, "jointree", _p?.jointree); - _o.set(_j, "mergeActionList", _p?.mergeActionList); - _o.set(_j, "mergeUseOuterJoin", _p?.mergeUseOuterJoin); - _o.set(_j, "targetList", _p?.targetList); - _o.set(_j, "override", _p?.override); - _o.set(_j, "onConflict", _p?.onConflict); - _o.set(_j, "returningList", _p?.returningList); - _o.set(_j, "groupClause", _p?.groupClause); - _o.set(_j, "groupDistinct", _p?.groupDistinct); - _o.set(_j, "groupingSets", _p?.groupingSets); - _o.set(_j, "havingQual", _p?.havingQual); - _o.set(_j, "windowClause", _p?.windowClause); - _o.set(_j, "distinctClause", _p?.distinctClause); - _o.set(_j, "sortClause", _p?.sortClause); - _o.set(_j, "limitOffset", _p?.limitOffset); - _o.set(_j, "limitCount", _p?.limitCount); - _o.set(_j, "limitOption", _p?.limitOption); - _o.set(_j, "rowMarks", _p?.rowMarks); - _o.set(_j, "setOperations", _p?.setOperations); - _o.set(_j, "constraintDeps", _p?.constraintDeps); - _o.set(_j, "withCheckOptions", _p?.withCheckOptions); - _o.set(_j, "stmt_location", _p?.stmt_location); - _o.set(_j, "stmt_len", _p?.stmt_len); - return { - Query: _j - }; - }, - typeName(_p?: TypeName): { - TypeName: TypeName; - } { - const _j = {} as TypeName; - _o.set(_j, "names", _p?.names); - _o.set(_j, "typeOid", _p?.typeOid); - _o.set(_j, "setof", _p?.setof); - _o.set(_j, "pct_type", _p?.pct_type); - _o.set(_j, "typmods", _p?.typmods); - _o.set(_j, "typemod", _p?.typemod); - _o.set(_j, "arrayBounds", _p?.arrayBounds); - _o.set(_j, "location", _p?.location); - return { - TypeName: _j - }; - }, - columnRef(_p?: ColumnRef): { - ColumnRef: ColumnRef; - } { - const _j = {} as ColumnRef; - _o.set(_j, "fields", _p?.fields); - _o.set(_j, "location", _p?.location); - return { - ColumnRef: _j - }; - }, - paramRef(_p?: ParamRef): { - ParamRef: ParamRef; - } { - const _j = {} as ParamRef; - _o.set(_j, "number", _p?.number); - _o.set(_j, "location", _p?.location); - return { - ParamRef: _j - }; - }, - aExpr(_p?: A_Expr): { - A_Expr: A_Expr; - } { - const _j = {} as A_Expr; - _o.set(_j, "kind", _p?.kind); - _o.set(_j, "name", _p?.name); - _o.set(_j, "lexpr", _p?.lexpr); - _o.set(_j, "rexpr", _p?.rexpr); - _o.set(_j, "location", _p?.location); - return { - A_Expr: _j - }; - }, - typeCast(_p?: TypeCast): { - TypeCast: TypeCast; - } { - const _j = {} as TypeCast; - _o.set(_j, "arg", _p?.arg); - _o.set(_j, "typeName", _p?.typeName); - _o.set(_j, "location", _p?.location); - return { - TypeCast: _j - }; - }, - collateClause(_p?: CollateClause): { - CollateClause: CollateClause; - } { - const _j = {} as CollateClause; - _o.set(_j, "arg", _p?.arg); - _o.set(_j, "collname", _p?.collname); - _o.set(_j, "location", _p?.location); - return { - CollateClause: _j - }; - }, - roleSpec(_p?: RoleSpec): { - RoleSpec: RoleSpec; - } { - const _j = {} as RoleSpec; - _o.set(_j, "roletype", _p?.roletype); - _o.set(_j, "rolename", _p?.rolename); - _o.set(_j, "location", _p?.location); - return { - RoleSpec: _j - }; - }, - funcCall(_p?: FuncCall): { - FuncCall: FuncCall; - } { - const _j = {} as FuncCall; - _o.set(_j, "funcname", _p?.funcname); - _o.set(_j, "args", _p?.args); - _o.set(_j, "agg_order", _p?.agg_order); - _o.set(_j, "agg_filter", _p?.agg_filter); - _o.set(_j, "over", _p?.over); - _o.set(_j, "agg_within_group", _p?.agg_within_group); - _o.set(_j, "agg_star", _p?.agg_star); - _o.set(_j, "agg_distinct", _p?.agg_distinct); - _o.set(_j, "func_variadic", _p?.func_variadic); - _o.set(_j, "funcformat", _p?.funcformat); - _o.set(_j, "location", _p?.location); - return { - FuncCall: _j - }; - }, - aStar(_p?: A_Star): { - A_Star: A_Star; - } { - const _j = {} as A_Star; - return { - A_Star: _j - }; - }, - aIndices(_p?: A_Indices): { - A_Indices: A_Indices; - } { - const _j = {} as A_Indices; - _o.set(_j, "is_slice", _p?.is_slice); - _o.set(_j, "lidx", _p?.lidx); - _o.set(_j, "uidx", _p?.uidx); - return { - A_Indices: _j - }; - }, - aIndirection(_p?: A_Indirection): { - A_Indirection: A_Indirection; - } { - const _j = {} as A_Indirection; - _o.set(_j, "arg", _p?.arg); - _o.set(_j, "indirection", _p?.indirection); - return { - A_Indirection: _j - }; - }, - aArrayExpr(_p?: A_ArrayExpr): { - A_ArrayExpr: A_ArrayExpr; - } { - const _j = {} as A_ArrayExpr; - _o.set(_j, "elements", _p?.elements); - _o.set(_j, "location", _p?.location); - return { - A_ArrayExpr: _j - }; - }, - resTarget(_p?: ResTarget): { - ResTarget: ResTarget; - } { - const _j = {} as ResTarget; - _o.set(_j, "name", _p?.name); - _o.set(_j, "indirection", _p?.indirection); - _o.set(_j, "val", _p?.val); - _o.set(_j, "location", _p?.location); - return { - ResTarget: _j - }; - }, - multiAssignRef(_p?: MultiAssignRef): { - MultiAssignRef: MultiAssignRef; - } { - const _j = {} as MultiAssignRef; - _o.set(_j, "source", _p?.source); - _o.set(_j, "colno", _p?.colno); - _o.set(_j, "ncolumns", _p?.ncolumns); - return { - MultiAssignRef: _j - }; - }, - sortBy(_p?: SortBy): { - SortBy: SortBy; - } { - const _j = {} as SortBy; - _o.set(_j, "node", _p?.node); - _o.set(_j, "sortby_dir", _p?.sortby_dir); - _o.set(_j, "sortby_nulls", _p?.sortby_nulls); - _o.set(_j, "useOp", _p?.useOp); - _o.set(_j, "location", _p?.location); - return { - SortBy: _j - }; - }, - windowDef(_p?: WindowDef): { - WindowDef: WindowDef; - } { - const _j = {} as WindowDef; - _o.set(_j, "name", _p?.name); - _o.set(_j, "refname", _p?.refname); - _o.set(_j, "partitionClause", _p?.partitionClause); - _o.set(_j, "orderClause", _p?.orderClause); - _o.set(_j, "frameOptions", _p?.frameOptions); - _o.set(_j, "startOffset", _p?.startOffset); - _o.set(_j, "endOffset", _p?.endOffset); - _o.set(_j, "location", _p?.location); - return { - WindowDef: _j - }; - }, - rangeSubselect(_p?: RangeSubselect): { - RangeSubselect: RangeSubselect; - } { - const _j = {} as RangeSubselect; - _o.set(_j, "lateral", _p?.lateral); - _o.set(_j, "subquery", _p?.subquery); - _o.set(_j, "alias", _p?.alias); - return { - RangeSubselect: _j - }; - }, - rangeFunction(_p?: RangeFunction): { - RangeFunction: RangeFunction; - } { - const _j = {} as RangeFunction; - _o.set(_j, "lateral", _p?.lateral); - _o.set(_j, "ordinality", _p?.ordinality); - _o.set(_j, "is_rowsfrom", _p?.is_rowsfrom); - _o.set(_j, "functions", _p?.functions); - _o.set(_j, "alias", _p?.alias); - _o.set(_j, "coldeflist", _p?.coldeflist); - return { - RangeFunction: _j - }; - }, - rangeTableFunc(_p?: RangeTableFunc): { - RangeTableFunc: RangeTableFunc; - } { - const _j = {} as RangeTableFunc; - _o.set(_j, "lateral", _p?.lateral); - _o.set(_j, "docexpr", _p?.docexpr); - _o.set(_j, "rowexpr", _p?.rowexpr); - _o.set(_j, "namespaces", _p?.namespaces); - _o.set(_j, "columns", _p?.columns); - _o.set(_j, "alias", _p?.alias); - _o.set(_j, "location", _p?.location); - return { - RangeTableFunc: _j - }; - }, - rangeTableFuncCol(_p?: RangeTableFuncCol): { - RangeTableFuncCol: RangeTableFuncCol; - } { - const _j = {} as RangeTableFuncCol; - _o.set(_j, "colname", _p?.colname); - _o.set(_j, "typeName", _p?.typeName); - _o.set(_j, "for_ordinality", _p?.for_ordinality); - _o.set(_j, "is_not_null", _p?.is_not_null); - _o.set(_j, "colexpr", _p?.colexpr); - _o.set(_j, "coldefexpr", _p?.coldefexpr); - _o.set(_j, "location", _p?.location); - return { - RangeTableFuncCol: _j - }; - }, - rangeTableSample(_p?: RangeTableSample): { - RangeTableSample: RangeTableSample; - } { - const _j = {} as RangeTableSample; - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "method", _p?.method); - _o.set(_j, "args", _p?.args); - _o.set(_j, "repeatable", _p?.repeatable); - _o.set(_j, "location", _p?.location); - return { - RangeTableSample: _j - }; - }, - columnDef(_p?: ColumnDef): { - ColumnDef: ColumnDef; - } { - const _j = {} as ColumnDef; - _o.set(_j, "colname", _p?.colname); - _o.set(_j, "typeName", _p?.typeName); - _o.set(_j, "compression", _p?.compression); - _o.set(_j, "inhcount", _p?.inhcount); - _o.set(_j, "is_local", _p?.is_local); - _o.set(_j, "is_not_null", _p?.is_not_null); - _o.set(_j, "is_from_type", _p?.is_from_type); - _o.set(_j, "storage", _p?.storage); - _o.set(_j, "storage_name", _p?.storage_name); - _o.set(_j, "raw_default", _p?.raw_default); - _o.set(_j, "cooked_default", _p?.cooked_default); - _o.set(_j, "identity", _p?.identity); - _o.set(_j, "identitySequence", _p?.identitySequence); - _o.set(_j, "generated", _p?.generated); - _o.set(_j, "collClause", _p?.collClause); - _o.set(_j, "collOid", _p?.collOid); - _o.set(_j, "constraints", _p?.constraints); - _o.set(_j, "fdwoptions", _p?.fdwoptions); - _o.set(_j, "location", _p?.location); - return { - ColumnDef: _j - }; - }, - tableLikeClause(_p?: TableLikeClause): { - TableLikeClause: TableLikeClause; - } { - const _j = {} as TableLikeClause; - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "options", _p?.options); - _o.set(_j, "relationOid", _p?.relationOid); - return { - TableLikeClause: _j - }; - }, - indexElem(_p?: IndexElem): { - IndexElem: IndexElem; - } { - const _j = {} as IndexElem; - _o.set(_j, "name", _p?.name); - _o.set(_j, "expr", _p?.expr); - _o.set(_j, "indexcolname", _p?.indexcolname); - _o.set(_j, "collation", _p?.collation); - _o.set(_j, "opclass", _p?.opclass); - _o.set(_j, "opclassopts", _p?.opclassopts); - _o.set(_j, "ordering", _p?.ordering); - _o.set(_j, "nulls_ordering", _p?.nulls_ordering); - return { - IndexElem: _j - }; - }, - defElem(_p?: DefElem): { - DefElem: DefElem; - } { - const _j = {} as DefElem; - _o.set(_j, "defnamespace", _p?.defnamespace); - _o.set(_j, "defname", _p?.defname); - _o.set(_j, "arg", _p?.arg); - _o.set(_j, "defaction", _p?.defaction); - _o.set(_j, "location", _p?.location); - return { - DefElem: _j - }; - }, - lockingClause(_p?: LockingClause): { - LockingClause: LockingClause; - } { - const _j = {} as LockingClause; - _o.set(_j, "lockedRels", _p?.lockedRels); - _o.set(_j, "strength", _p?.strength); - _o.set(_j, "waitPolicy", _p?.waitPolicy); - return { - LockingClause: _j - }; - }, - xmlSerialize(_p?: XmlSerialize): { - XmlSerialize: XmlSerialize; - } { - const _j = {} as XmlSerialize; - _o.set(_j, "xmloption", _p?.xmloption); - _o.set(_j, "expr", _p?.expr); - _o.set(_j, "typeName", _p?.typeName); - _o.set(_j, "indent", _p?.indent); - _o.set(_j, "location", _p?.location); - return { - XmlSerialize: _j - }; - }, - partitionElem(_p?: PartitionElem): { - PartitionElem: PartitionElem; - } { - const _j = {} as PartitionElem; - _o.set(_j, "name", _p?.name); - _o.set(_j, "expr", _p?.expr); - _o.set(_j, "collation", _p?.collation); - _o.set(_j, "opclass", _p?.opclass); - _o.set(_j, "location", _p?.location); - return { - PartitionElem: _j - }; - }, - partitionSpec(_p?: PartitionSpec): { - PartitionSpec: PartitionSpec; - } { - const _j = {} as PartitionSpec; - _o.set(_j, "strategy", _p?.strategy); - _o.set(_j, "partParams", _p?.partParams); - _o.set(_j, "location", _p?.location); - return { - PartitionSpec: _j - }; - }, - partitionBoundSpec(_p?: PartitionBoundSpec): { - PartitionBoundSpec: PartitionBoundSpec; - } { - const _j = {} as PartitionBoundSpec; - _o.set(_j, "strategy", _p?.strategy); - _o.set(_j, "is_default", _p?.is_default); - _o.set(_j, "modulus", _p?.modulus); - _o.set(_j, "remainder", _p?.remainder); - _o.set(_j, "listdatums", _p?.listdatums); - _o.set(_j, "lowerdatums", _p?.lowerdatums); - _o.set(_j, "upperdatums", _p?.upperdatums); - _o.set(_j, "location", _p?.location); - return { - PartitionBoundSpec: _j - }; - }, - partitionRangeDatum(_p?: PartitionRangeDatum): { - PartitionRangeDatum: PartitionRangeDatum; - } { - const _j = {} as PartitionRangeDatum; - _o.set(_j, "kind", _p?.kind); - _o.set(_j, "value", _p?.value); - _o.set(_j, "location", _p?.location); - return { - PartitionRangeDatum: _j - }; - }, - partitionCmd(_p?: PartitionCmd): { - PartitionCmd: PartitionCmd; - } { - const _j = {} as PartitionCmd; - _o.set(_j, "name", _p?.name); - _o.set(_j, "bound", _p?.bound); - _o.set(_j, "concurrent", _p?.concurrent); - return { - PartitionCmd: _j - }; - }, - rangeTblEntry(_p?: RangeTblEntry): { - RangeTblEntry: RangeTblEntry; - } { - const _j = {} as RangeTblEntry; - _o.set(_j, "rtekind", _p?.rtekind); - _o.set(_j, "relid", _p?.relid); - _o.set(_j, "relkind", _p?.relkind); - _o.set(_j, "rellockmode", _p?.rellockmode); - _o.set(_j, "tablesample", _p?.tablesample); - _o.set(_j, "perminfoindex", _p?.perminfoindex); - _o.set(_j, "subquery", _p?.subquery); - _o.set(_j, "security_barrier", _p?.security_barrier); - _o.set(_j, "jointype", _p?.jointype); - _o.set(_j, "joinmergedcols", _p?.joinmergedcols); - _o.set(_j, "joinaliasvars", _p?.joinaliasvars); - _o.set(_j, "joinleftcols", _p?.joinleftcols); - _o.set(_j, "joinrightcols", _p?.joinrightcols); - _o.set(_j, "join_using_alias", _p?.join_using_alias); - _o.set(_j, "functions", _p?.functions); - _o.set(_j, "funcordinality", _p?.funcordinality); - _o.set(_j, "tablefunc", _p?.tablefunc); - _o.set(_j, "values_lists", _p?.values_lists); - _o.set(_j, "ctename", _p?.ctename); - _o.set(_j, "ctelevelsup", _p?.ctelevelsup); - _o.set(_j, "self_reference", _p?.self_reference); - _o.set(_j, "coltypes", _p?.coltypes); - _o.set(_j, "coltypmods", _p?.coltypmods); - _o.set(_j, "colcollations", _p?.colcollations); - _o.set(_j, "enrname", _p?.enrname); - _o.set(_j, "enrtuples", _p?.enrtuples); - _o.set(_j, "alias", _p?.alias); - _o.set(_j, "eref", _p?.eref); - _o.set(_j, "lateral", _p?.lateral); - _o.set(_j, "inh", _p?.inh); - _o.set(_j, "inFromCl", _p?.inFromCl); - _o.set(_j, "securityQuals", _p?.securityQuals); - return { - RangeTblEntry: _j - }; - }, - rtePermissionInfo(_p?: RTEPermissionInfo): { - RTEPermissionInfo: RTEPermissionInfo; - } { - const _j = {} as RTEPermissionInfo; - _o.set(_j, "relid", _p?.relid); - _o.set(_j, "inh", _p?.inh); - _o.set(_j, "requiredPerms", _p?.requiredPerms); - _o.set(_j, "checkAsUser", _p?.checkAsUser); - _o.set(_j, "selectedCols", _p?.selectedCols); - _o.set(_j, "insertedCols", _p?.insertedCols); - _o.set(_j, "updatedCols", _p?.updatedCols); - return { - RTEPermissionInfo: _j - }; - }, - rangeTblFunction(_p?: RangeTblFunction): { - RangeTblFunction: RangeTblFunction; - } { - const _j = {} as RangeTblFunction; - _o.set(_j, "funcexpr", _p?.funcexpr); - _o.set(_j, "funccolcount", _p?.funccolcount); - _o.set(_j, "funccolnames", _p?.funccolnames); - _o.set(_j, "funccoltypes", _p?.funccoltypes); - _o.set(_j, "funccoltypmods", _p?.funccoltypmods); - _o.set(_j, "funccolcollations", _p?.funccolcollations); - _o.set(_j, "funcparams", _p?.funcparams); - return { - RangeTblFunction: _j - }; - }, - tableSampleClause(_p?: TableSampleClause): { - TableSampleClause: TableSampleClause; - } { - const _j = {} as TableSampleClause; - _o.set(_j, "tsmhandler", _p?.tsmhandler); - _o.set(_j, "args", _p?.args); - _o.set(_j, "repeatable", _p?.repeatable); - return { - TableSampleClause: _j - }; - }, - withCheckOption(_p?: WithCheckOption): { - WithCheckOption: WithCheckOption; - } { - const _j = {} as WithCheckOption; - _o.set(_j, "kind", _p?.kind); - _o.set(_j, "relname", _p?.relname); - _o.set(_j, "polname", _p?.polname); - _o.set(_j, "qual", _p?.qual); - _o.set(_j, "cascaded", _p?.cascaded); - return { - WithCheckOption: _j - }; - }, - sortGroupClause(_p?: SortGroupClause): { - SortGroupClause: SortGroupClause; - } { - const _j = {} as SortGroupClause; - _o.set(_j, "tleSortGroupRef", _p?.tleSortGroupRef); - _o.set(_j, "eqop", _p?.eqop); - _o.set(_j, "sortop", _p?.sortop); - _o.set(_j, "nulls_first", _p?.nulls_first); - _o.set(_j, "hashable", _p?.hashable); - return { - SortGroupClause: _j - }; - }, - groupingSet(_p?: GroupingSet): { - GroupingSet: GroupingSet; - } { - const _j = {} as GroupingSet; - _o.set(_j, "kind", _p?.kind); - _o.set(_j, "content", _p?.content); - _o.set(_j, "location", _p?.location); - return { - GroupingSet: _j - }; - }, - windowClause(_p?: WindowClause): { - WindowClause: WindowClause; - } { - const _j = {} as WindowClause; - _o.set(_j, "name", _p?.name); - _o.set(_j, "refname", _p?.refname); - _o.set(_j, "partitionClause", _p?.partitionClause); - _o.set(_j, "orderClause", _p?.orderClause); - _o.set(_j, "frameOptions", _p?.frameOptions); - _o.set(_j, "startOffset", _p?.startOffset); - _o.set(_j, "endOffset", _p?.endOffset); - _o.set(_j, "runCondition", _p?.runCondition); - _o.set(_j, "startInRangeFunc", _p?.startInRangeFunc); - _o.set(_j, "endInRangeFunc", _p?.endInRangeFunc); - _o.set(_j, "inRangeColl", _p?.inRangeColl); - _o.set(_j, "inRangeAsc", _p?.inRangeAsc); - _o.set(_j, "inRangeNullsFirst", _p?.inRangeNullsFirst); - _o.set(_j, "winref", _p?.winref); - _o.set(_j, "copiedOrder", _p?.copiedOrder); - return { - WindowClause: _j - }; - }, - rowMarkClause(_p?: RowMarkClause): { - RowMarkClause: RowMarkClause; - } { - const _j = {} as RowMarkClause; - _o.set(_j, "rti", _p?.rti); - _o.set(_j, "strength", _p?.strength); - _o.set(_j, "waitPolicy", _p?.waitPolicy); - _o.set(_j, "pushedDown", _p?.pushedDown); - return { - RowMarkClause: _j - }; - }, - withClause(_p?: WithClause): { - WithClause: WithClause; - } { - const _j = {} as WithClause; - _o.set(_j, "ctes", _p?.ctes); - _o.set(_j, "recursive", _p?.recursive); - _o.set(_j, "location", _p?.location); - return { - WithClause: _j - }; - }, - inferClause(_p?: InferClause): { - InferClause: InferClause; - } { - const _j = {} as InferClause; - _o.set(_j, "indexElems", _p?.indexElems); - _o.set(_j, "whereClause", _p?.whereClause); - _o.set(_j, "conname", _p?.conname); - _o.set(_j, "location", _p?.location); - return { - InferClause: _j - }; - }, - onConflictClause(_p?: OnConflictClause): { - OnConflictClause: OnConflictClause; - } { - const _j = {} as OnConflictClause; - _o.set(_j, "action", _p?.action); - _o.set(_j, "infer", _p?.infer); - _o.set(_j, "targetList", _p?.targetList); - _o.set(_j, "whereClause", _p?.whereClause); - _o.set(_j, "location", _p?.location); - return { - OnConflictClause: _j - }; - }, - cteSearchClause(_p?: CTESearchClause): { - CTESearchClause: CTESearchClause; - } { - const _j = {} as CTESearchClause; - _o.set(_j, "search_col_list", _p?.search_col_list); - _o.set(_j, "search_breadth_first", _p?.search_breadth_first); - _o.set(_j, "search_seq_column", _p?.search_seq_column); - _o.set(_j, "location", _p?.location); - return { - CTESearchClause: _j - }; - }, - cteCycleClause(_p?: CTECycleClause): { - CTECycleClause: CTECycleClause; - } { - const _j = {} as CTECycleClause; - _o.set(_j, "cycle_col_list", _p?.cycle_col_list); - _o.set(_j, "cycle_mark_column", _p?.cycle_mark_column); - _o.set(_j, "cycle_mark_value", _p?.cycle_mark_value); - _o.set(_j, "cycle_mark_default", _p?.cycle_mark_default); - _o.set(_j, "cycle_path_column", _p?.cycle_path_column); - _o.set(_j, "location", _p?.location); - _o.set(_j, "cycle_mark_type", _p?.cycle_mark_type); - _o.set(_j, "cycle_mark_typmod", _p?.cycle_mark_typmod); - _o.set(_j, "cycle_mark_collation", _p?.cycle_mark_collation); - _o.set(_j, "cycle_mark_neop", _p?.cycle_mark_neop); - return { - CTECycleClause: _j - }; - }, - commonTableExpr(_p?: CommonTableExpr): { - CommonTableExpr: CommonTableExpr; - } { - const _j = {} as CommonTableExpr; - _o.set(_j, "ctename", _p?.ctename); - _o.set(_j, "aliascolnames", _p?.aliascolnames); - _o.set(_j, "ctematerialized", _p?.ctematerialized); - _o.set(_j, "ctequery", _p?.ctequery); - _o.set(_j, "search_clause", _p?.search_clause); - _o.set(_j, "cycle_clause", _p?.cycle_clause); - _o.set(_j, "location", _p?.location); - _o.set(_j, "cterecursive", _p?.cterecursive); - _o.set(_j, "cterefcount", _p?.cterefcount); - _o.set(_j, "ctecolnames", _p?.ctecolnames); - _o.set(_j, "ctecoltypes", _p?.ctecoltypes); - _o.set(_j, "ctecoltypmods", _p?.ctecoltypmods); - _o.set(_j, "ctecolcollations", _p?.ctecolcollations); - return { - CommonTableExpr: _j - }; - }, - mergeWhenClause(_p?: MergeWhenClause): { - MergeWhenClause: MergeWhenClause; - } { - const _j = {} as MergeWhenClause; - _o.set(_j, "matched", _p?.matched); - _o.set(_j, "commandType", _p?.commandType); - _o.set(_j, "override", _p?.override); - _o.set(_j, "condition", _p?.condition); - _o.set(_j, "targetList", _p?.targetList); - _o.set(_j, "values", _p?.values); - return { - MergeWhenClause: _j - }; - }, - mergeAction(_p?: MergeAction): { - MergeAction: MergeAction; - } { - const _j = {} as MergeAction; - _o.set(_j, "matched", _p?.matched); - _o.set(_j, "commandType", _p?.commandType); - _o.set(_j, "override", _p?.override); - _o.set(_j, "qual", _p?.qual); - _o.set(_j, "targetList", _p?.targetList); - _o.set(_j, "updateColnos", _p?.updateColnos); - return { - MergeAction: _j - }; - }, - triggerTransition(_p?: TriggerTransition): { - TriggerTransition: TriggerTransition; - } { - const _j = {} as TriggerTransition; - _o.set(_j, "name", _p?.name); - _o.set(_j, "isNew", _p?.isNew); - _o.set(_j, "isTable", _p?.isTable); - return { - TriggerTransition: _j - }; - }, - jsonOutput(_p?: JsonOutput): { - JsonOutput: JsonOutput; - } { - const _j = {} as JsonOutput; - _o.set(_j, "typeName", _p?.typeName); - _o.set(_j, "returning", _p?.returning); - return { - JsonOutput: _j - }; - }, - jsonKeyValue(_p?: JsonKeyValue): { - JsonKeyValue: JsonKeyValue; - } { - const _j = {} as JsonKeyValue; - _o.set(_j, "key", _p?.key); - _o.set(_j, "value", _p?.value); - return { - JsonKeyValue: _j - }; - }, - jsonObjectConstructor(_p?: JsonObjectConstructor): { - JsonObjectConstructor: JsonObjectConstructor; - } { - const _j = {} as JsonObjectConstructor; - _o.set(_j, "exprs", _p?.exprs); - _o.set(_j, "output", _p?.output); - _o.set(_j, "absent_on_null", _p?.absent_on_null); - _o.set(_j, "unique", _p?.unique); - _o.set(_j, "location", _p?.location); - return { - JsonObjectConstructor: _j - }; - }, - jsonArrayConstructor(_p?: JsonArrayConstructor): { - JsonArrayConstructor: JsonArrayConstructor; - } { - const _j = {} as JsonArrayConstructor; - _o.set(_j, "exprs", _p?.exprs); - _o.set(_j, "output", _p?.output); - _o.set(_j, "absent_on_null", _p?.absent_on_null); - _o.set(_j, "location", _p?.location); - return { - JsonArrayConstructor: _j - }; - }, - jsonArrayQueryConstructor(_p?: JsonArrayQueryConstructor): { - JsonArrayQueryConstructor: JsonArrayQueryConstructor; - } { - const _j = {} as JsonArrayQueryConstructor; - _o.set(_j, "query", _p?.query); - _o.set(_j, "output", _p?.output); - _o.set(_j, "format", _p?.format); - _o.set(_j, "absent_on_null", _p?.absent_on_null); - _o.set(_j, "location", _p?.location); - return { - JsonArrayQueryConstructor: _j - }; - }, - jsonAggConstructor(_p?: JsonAggConstructor): { - JsonAggConstructor: JsonAggConstructor; - } { - const _j = {} as JsonAggConstructor; - _o.set(_j, "output", _p?.output); - _o.set(_j, "agg_filter", _p?.agg_filter); - _o.set(_j, "agg_order", _p?.agg_order); - _o.set(_j, "over", _p?.over); - _o.set(_j, "location", _p?.location); - return { - JsonAggConstructor: _j - }; - }, - jsonObjectAgg(_p?: JsonObjectAgg): { - JsonObjectAgg: JsonObjectAgg; - } { - const _j = {} as JsonObjectAgg; - _o.set(_j, "constructor", _p?.constructor); - _o.set(_j, "arg", _p?.arg); - _o.set(_j, "absent_on_null", _p?.absent_on_null); - _o.set(_j, "unique", _p?.unique); - return { - JsonObjectAgg: _j - }; - }, - jsonArrayAgg(_p?: JsonArrayAgg): { - JsonArrayAgg: JsonArrayAgg; - } { - const _j = {} as JsonArrayAgg; - _o.set(_j, "constructor", _p?.constructor); - _o.set(_j, "arg", _p?.arg); - _o.set(_j, "absent_on_null", _p?.absent_on_null); - return { - JsonArrayAgg: _j - }; - }, - rawStmt(_p?: RawStmt): { - RawStmt: RawStmt; - } { - const _j = {} as RawStmt; - _o.set(_j, "stmt", _p?.stmt); - _o.set(_j, "stmt_location", _p?.stmt_location); - _o.set(_j, "stmt_len", _p?.stmt_len); - return { - RawStmt: _j - }; - }, - insertStmt(_p?: InsertStmt): { - InsertStmt: InsertStmt; - } { - const _j = {} as InsertStmt; - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "cols", _p?.cols); - _o.set(_j, "selectStmt", _p?.selectStmt); - _o.set(_j, "onConflictClause", _p?.onConflictClause); - _o.set(_j, "returningList", _p?.returningList); - _o.set(_j, "withClause", _p?.withClause); - _o.set(_j, "override", _p?.override); - return { - InsertStmt: _j - }; - }, - deleteStmt(_p?: DeleteStmt): { - DeleteStmt: DeleteStmt; - } { - const _j = {} as DeleteStmt; - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "usingClause", _p?.usingClause); - _o.set(_j, "whereClause", _p?.whereClause); - _o.set(_j, "returningList", _p?.returningList); - _o.set(_j, "withClause", _p?.withClause); - return { - DeleteStmt: _j - }; - }, - updateStmt(_p?: UpdateStmt): { - UpdateStmt: UpdateStmt; - } { - const _j = {} as UpdateStmt; - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "targetList", _p?.targetList); - _o.set(_j, "whereClause", _p?.whereClause); - _o.set(_j, "fromClause", _p?.fromClause); - _o.set(_j, "returningList", _p?.returningList); - _o.set(_j, "withClause", _p?.withClause); - return { - UpdateStmt: _j - }; - }, - mergeStmt(_p?: MergeStmt): { - MergeStmt: MergeStmt; - } { - const _j = {} as MergeStmt; - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "sourceRelation", _p?.sourceRelation); - _o.set(_j, "joinCondition", _p?.joinCondition); - _o.set(_j, "mergeWhenClauses", _p?.mergeWhenClauses); - _o.set(_j, "withClause", _p?.withClause); - return { - MergeStmt: _j - }; - }, - selectStmt(_p?: SelectStmt): { - SelectStmt: SelectStmt; - } { - const _j = {} as SelectStmt; - _o.set(_j, "distinctClause", _p?.distinctClause); - _o.set(_j, "intoClause", _p?.intoClause); - _o.set(_j, "targetList", _p?.targetList); - _o.set(_j, "fromClause", _p?.fromClause); - _o.set(_j, "whereClause", _p?.whereClause); - _o.set(_j, "groupClause", _p?.groupClause); - _o.set(_j, "groupDistinct", _p?.groupDistinct); - _o.set(_j, "havingClause", _p?.havingClause); - _o.set(_j, "windowClause", _p?.windowClause); - _o.set(_j, "valuesLists", _p?.valuesLists); - _o.set(_j, "sortClause", _p?.sortClause); - _o.set(_j, "limitOffset", _p?.limitOffset); - _o.set(_j, "limitCount", _p?.limitCount); - _o.set(_j, "limitOption", _p?.limitOption); - _o.set(_j, "lockingClause", _p?.lockingClause); - _o.set(_j, "withClause", _p?.withClause); - _o.set(_j, "op", _p?.op); - _o.set(_j, "all", _p?.all); - _o.set(_j, "larg", _p?.larg); - _o.set(_j, "rarg", _p?.rarg); - return { - SelectStmt: _j - }; - }, - setOperationStmt(_p?: SetOperationStmt): { - SetOperationStmt: SetOperationStmt; - } { - const _j = {} as SetOperationStmt; - _o.set(_j, "op", _p?.op); - _o.set(_j, "all", _p?.all); - _o.set(_j, "larg", _p?.larg); - _o.set(_j, "rarg", _p?.rarg); - _o.set(_j, "colTypes", _p?.colTypes); - _o.set(_j, "colTypmods", _p?.colTypmods); - _o.set(_j, "colCollations", _p?.colCollations); - _o.set(_j, "groupClauses", _p?.groupClauses); - return { - SetOperationStmt: _j - }; - }, - returnStmt(_p?: ReturnStmt): { - ReturnStmt: ReturnStmt; - } { - const _j = {} as ReturnStmt; - _o.set(_j, "returnval", _p?.returnval); - return { - ReturnStmt: _j - }; - }, - plAssignStmt(_p?: PLAssignStmt): { - PLAssignStmt: PLAssignStmt; - } { - const _j = {} as PLAssignStmt; - _o.set(_j, "name", _p?.name); - _o.set(_j, "indirection", _p?.indirection); - _o.set(_j, "nnames", _p?.nnames); - _o.set(_j, "val", _p?.val); - _o.set(_j, "location", _p?.location); - return { - PLAssignStmt: _j - }; - }, - createSchemaStmt(_p?: CreateSchemaStmt): { - CreateSchemaStmt: CreateSchemaStmt; - } { - const _j = {} as CreateSchemaStmt; - _o.set(_j, "schemaname", _p?.schemaname); - _o.set(_j, "authrole", _p?.authrole); - _o.set(_j, "schemaElts", _p?.schemaElts); - _o.set(_j, "if_not_exists", _p?.if_not_exists); - return { - CreateSchemaStmt: _j - }; - }, - alterTableStmt(_p?: AlterTableStmt): { - AlterTableStmt: AlterTableStmt; - } { - const _j = {} as AlterTableStmt; - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "cmds", _p?.cmds); - _o.set(_j, "objtype", _p?.objtype); - _o.set(_j, "missing_ok", _p?.missing_ok); - return { - AlterTableStmt: _j - }; - }, - replicaIdentityStmt(_p?: ReplicaIdentityStmt): { - ReplicaIdentityStmt: ReplicaIdentityStmt; - } { - const _j = {} as ReplicaIdentityStmt; - _o.set(_j, "identity_type", _p?.identity_type); - _o.set(_j, "name", _p?.name); - return { - ReplicaIdentityStmt: _j - }; - }, - alterTableCmd(_p?: AlterTableCmd): { - AlterTableCmd: AlterTableCmd; - } { - const _j = {} as AlterTableCmd; - _o.set(_j, "subtype", _p?.subtype); - _o.set(_j, "name", _p?.name); - _o.set(_j, "num", _p?.num); - _o.set(_j, "newowner", _p?.newowner); - _o.set(_j, "def", _p?.def); - _o.set(_j, "behavior", _p?.behavior); - _o.set(_j, "missing_ok", _p?.missing_ok); - _o.set(_j, "recurse", _p?.recurse); - return { - AlterTableCmd: _j - }; - }, - alterCollationStmt(_p?: AlterCollationStmt): { - AlterCollationStmt: AlterCollationStmt; - } { - const _j = {} as AlterCollationStmt; - _o.set(_j, "collname", _p?.collname); - return { - AlterCollationStmt: _j - }; - }, - alterDomainStmt(_p?: AlterDomainStmt): { - AlterDomainStmt: AlterDomainStmt; - } { - const _j = {} as AlterDomainStmt; - _o.set(_j, "subtype", _p?.subtype); - _o.set(_j, "typeName", _p?.typeName); - _o.set(_j, "name", _p?.name); - _o.set(_j, "def", _p?.def); - _o.set(_j, "behavior", _p?.behavior); - _o.set(_j, "missing_ok", _p?.missing_ok); - return { - AlterDomainStmt: _j - }; - }, - grantStmt(_p?: GrantStmt): { - GrantStmt: GrantStmt; - } { - const _j = {} as GrantStmt; - _o.set(_j, "is_grant", _p?.is_grant); - _o.set(_j, "targtype", _p?.targtype); - _o.set(_j, "objtype", _p?.objtype); - _o.set(_j, "objects", _p?.objects); - _o.set(_j, "privileges", _p?.privileges); - _o.set(_j, "grantees", _p?.grantees); - _o.set(_j, "grant_option", _p?.grant_option); - _o.set(_j, "grantor", _p?.grantor); - _o.set(_j, "behavior", _p?.behavior); - return { - GrantStmt: _j - }; - }, - objectWithArgs(_p?: ObjectWithArgs): { - ObjectWithArgs: ObjectWithArgs; - } { - const _j = {} as ObjectWithArgs; - _o.set(_j, "objname", _p?.objname); - _o.set(_j, "objargs", _p?.objargs); - _o.set(_j, "objfuncargs", _p?.objfuncargs); - _o.set(_j, "args_unspecified", _p?.args_unspecified); - return { - ObjectWithArgs: _j - }; - }, - accessPriv(_p?: AccessPriv): { - AccessPriv: AccessPriv; - } { - const _j = {} as AccessPriv; - _o.set(_j, "priv_name", _p?.priv_name); - _o.set(_j, "cols", _p?.cols); - return { - AccessPriv: _j - }; - }, - grantRoleStmt(_p?: GrantRoleStmt): { - GrantRoleStmt: GrantRoleStmt; - } { - const _j = {} as GrantRoleStmt; - _o.set(_j, "granted_roles", _p?.granted_roles); - _o.set(_j, "grantee_roles", _p?.grantee_roles); - _o.set(_j, "is_grant", _p?.is_grant); - _o.set(_j, "opt", _p?.opt); - _o.set(_j, "grantor", _p?.grantor); - _o.set(_j, "behavior", _p?.behavior); - return { - GrantRoleStmt: _j - }; - }, - alterDefaultPrivilegesStmt(_p?: AlterDefaultPrivilegesStmt): { - AlterDefaultPrivilegesStmt: AlterDefaultPrivilegesStmt; - } { - const _j = {} as AlterDefaultPrivilegesStmt; - _o.set(_j, "options", _p?.options); - _o.set(_j, "action", _p?.action); - return { - AlterDefaultPrivilegesStmt: _j - }; - }, - copyStmt(_p?: CopyStmt): { - CopyStmt: CopyStmt; - } { - const _j = {} as CopyStmt; - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "query", _p?.query); - _o.set(_j, "attlist", _p?.attlist); - _o.set(_j, "is_from", _p?.is_from); - _o.set(_j, "is_program", _p?.is_program); - _o.set(_j, "filename", _p?.filename); - _o.set(_j, "options", _p?.options); - _o.set(_j, "whereClause", _p?.whereClause); - return { - CopyStmt: _j - }; - }, - variableSetStmt(_p?: VariableSetStmt): { - VariableSetStmt: VariableSetStmt; - } { - const _j = {} as VariableSetStmt; - _o.set(_j, "kind", _p?.kind); - _o.set(_j, "name", _p?.name); - _o.set(_j, "args", _p?.args); - _o.set(_j, "is_local", _p?.is_local); - return { - VariableSetStmt: _j - }; - }, - variableShowStmt(_p?: VariableShowStmt): { - VariableShowStmt: VariableShowStmt; - } { - const _j = {} as VariableShowStmt; - _o.set(_j, "name", _p?.name); - return { - VariableShowStmt: _j - }; - }, - createStmt(_p?: CreateStmt): { - CreateStmt: CreateStmt; - } { - const _j = {} as CreateStmt; - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "tableElts", _p?.tableElts); - _o.set(_j, "inhRelations", _p?.inhRelations); - _o.set(_j, "partbound", _p?.partbound); - _o.set(_j, "partspec", _p?.partspec); - _o.set(_j, "ofTypename", _p?.ofTypename); - _o.set(_j, "constraints", _p?.constraints); - _o.set(_j, "options", _p?.options); - _o.set(_j, "oncommit", _p?.oncommit); - _o.set(_j, "tablespacename", _p?.tablespacename); - _o.set(_j, "accessMethod", _p?.accessMethod); - _o.set(_j, "if_not_exists", _p?.if_not_exists); - return { - CreateStmt: _j - }; - }, - constraint(_p?: Constraint): { - Constraint: Constraint; - } { - const _j = {} as Constraint; - _o.set(_j, "contype", _p?.contype); - _o.set(_j, "conname", _p?.conname); - _o.set(_j, "deferrable", _p?.deferrable); - _o.set(_j, "initdeferred", _p?.initdeferred); - _o.set(_j, "location", _p?.location); - _o.set(_j, "is_no_inherit", _p?.is_no_inherit); - _o.set(_j, "raw_expr", _p?.raw_expr); - _o.set(_j, "cooked_expr", _p?.cooked_expr); - _o.set(_j, "generated_when", _p?.generated_when); - _o.set(_j, "nulls_not_distinct", _p?.nulls_not_distinct); - _o.set(_j, "keys", _p?.keys); - _o.set(_j, "including", _p?.including); - _o.set(_j, "exclusions", _p?.exclusions); - _o.set(_j, "options", _p?.options); - _o.set(_j, "indexname", _p?.indexname); - _o.set(_j, "indexspace", _p?.indexspace); - _o.set(_j, "reset_default_tblspc", _p?.reset_default_tblspc); - _o.set(_j, "access_method", _p?.access_method); - _o.set(_j, "where_clause", _p?.where_clause); - _o.set(_j, "pktable", _p?.pktable); - _o.set(_j, "fk_attrs", _p?.fk_attrs); - _o.set(_j, "pk_attrs", _p?.pk_attrs); - _o.set(_j, "fk_matchtype", _p?.fk_matchtype); - _o.set(_j, "fk_upd_action", _p?.fk_upd_action); - _o.set(_j, "fk_del_action", _p?.fk_del_action); - _o.set(_j, "fk_del_set_cols", _p?.fk_del_set_cols); - _o.set(_j, "old_conpfeqop", _p?.old_conpfeqop); - _o.set(_j, "old_pktable_oid", _p?.old_pktable_oid); - _o.set(_j, "skip_validation", _p?.skip_validation); - _o.set(_j, "initially_valid", _p?.initially_valid); - return { - Constraint: _j - }; - }, - createTableSpaceStmt(_p?: CreateTableSpaceStmt): { - CreateTableSpaceStmt: CreateTableSpaceStmt; - } { - const _j = {} as CreateTableSpaceStmt; - _o.set(_j, "tablespacename", _p?.tablespacename); - _o.set(_j, "owner", _p?.owner); - _o.set(_j, "location", _p?.location); - _o.set(_j, "options", _p?.options); - return { - CreateTableSpaceStmt: _j - }; - }, - dropTableSpaceStmt(_p?: DropTableSpaceStmt): { - DropTableSpaceStmt: DropTableSpaceStmt; - } { - const _j = {} as DropTableSpaceStmt; - _o.set(_j, "tablespacename", _p?.tablespacename); - _o.set(_j, "missing_ok", _p?.missing_ok); - return { - DropTableSpaceStmt: _j - }; - }, - alterTableSpaceOptionsStmt(_p?: AlterTableSpaceOptionsStmt): { - AlterTableSpaceOptionsStmt: AlterTableSpaceOptionsStmt; - } { - const _j = {} as AlterTableSpaceOptionsStmt; - _o.set(_j, "tablespacename", _p?.tablespacename); - _o.set(_j, "options", _p?.options); - _o.set(_j, "isReset", _p?.isReset); - return { - AlterTableSpaceOptionsStmt: _j - }; - }, - alterTableMoveAllStmt(_p?: AlterTableMoveAllStmt): { - AlterTableMoveAllStmt: AlterTableMoveAllStmt; - } { - const _j = {} as AlterTableMoveAllStmt; - _o.set(_j, "orig_tablespacename", _p?.orig_tablespacename); - _o.set(_j, "objtype", _p?.objtype); - _o.set(_j, "roles", _p?.roles); - _o.set(_j, "new_tablespacename", _p?.new_tablespacename); - _o.set(_j, "nowait", _p?.nowait); - return { - AlterTableMoveAllStmt: _j - }; - }, - createExtensionStmt(_p?: CreateExtensionStmt): { - CreateExtensionStmt: CreateExtensionStmt; - } { - const _j = {} as CreateExtensionStmt; - _o.set(_j, "extname", _p?.extname); - _o.set(_j, "if_not_exists", _p?.if_not_exists); - _o.set(_j, "options", _p?.options); - return { - CreateExtensionStmt: _j - }; - }, - alterExtensionStmt(_p?: AlterExtensionStmt): { - AlterExtensionStmt: AlterExtensionStmt; - } { - const _j = {} as AlterExtensionStmt; - _o.set(_j, "extname", _p?.extname); - _o.set(_j, "options", _p?.options); - return { - AlterExtensionStmt: _j - }; - }, - alterExtensionContentsStmt(_p?: AlterExtensionContentsStmt): { - AlterExtensionContentsStmt: AlterExtensionContentsStmt; - } { - const _j = {} as AlterExtensionContentsStmt; - _o.set(_j, "extname", _p?.extname); - _o.set(_j, "action", _p?.action); - _o.set(_j, "objtype", _p?.objtype); - _o.set(_j, "object", _p?.object); - return { - AlterExtensionContentsStmt: _j - }; - }, - createFdwStmt(_p?: CreateFdwStmt): { - CreateFdwStmt: CreateFdwStmt; - } { - const _j = {} as CreateFdwStmt; - _o.set(_j, "fdwname", _p?.fdwname); - _o.set(_j, "func_options", _p?.func_options); - _o.set(_j, "options", _p?.options); - return { - CreateFdwStmt: _j - }; - }, - alterFdwStmt(_p?: AlterFdwStmt): { - AlterFdwStmt: AlterFdwStmt; - } { - const _j = {} as AlterFdwStmt; - _o.set(_j, "fdwname", _p?.fdwname); - _o.set(_j, "func_options", _p?.func_options); - _o.set(_j, "options", _p?.options); - return { - AlterFdwStmt: _j - }; - }, - createForeignServerStmt(_p?: CreateForeignServerStmt): { - CreateForeignServerStmt: CreateForeignServerStmt; - } { - const _j = {} as CreateForeignServerStmt; - _o.set(_j, "servername", _p?.servername); - _o.set(_j, "servertype", _p?.servertype); - _o.set(_j, "version", _p?.version); - _o.set(_j, "fdwname", _p?.fdwname); - _o.set(_j, "if_not_exists", _p?.if_not_exists); - _o.set(_j, "options", _p?.options); - return { - CreateForeignServerStmt: _j - }; - }, - alterForeignServerStmt(_p?: AlterForeignServerStmt): { - AlterForeignServerStmt: AlterForeignServerStmt; - } { - const _j = {} as AlterForeignServerStmt; - _o.set(_j, "servername", _p?.servername); - _o.set(_j, "version", _p?.version); - _o.set(_j, "options", _p?.options); - _o.set(_j, "has_version", _p?.has_version); - return { - AlterForeignServerStmt: _j - }; - }, - createForeignTableStmt(_p?: CreateForeignTableStmt): { - CreateForeignTableStmt: CreateForeignTableStmt; - } { - const _j = {} as CreateForeignTableStmt; - _o.set(_j, "base", _p?.base); - _o.set(_j, "servername", _p?.servername); - _o.set(_j, "options", _p?.options); - return { - CreateForeignTableStmt: _j - }; - }, - createUserMappingStmt(_p?: CreateUserMappingStmt): { - CreateUserMappingStmt: CreateUserMappingStmt; - } { - const _j = {} as CreateUserMappingStmt; - _o.set(_j, "user", _p?.user); - _o.set(_j, "servername", _p?.servername); - _o.set(_j, "if_not_exists", _p?.if_not_exists); - _o.set(_j, "options", _p?.options); - return { - CreateUserMappingStmt: _j - }; - }, - alterUserMappingStmt(_p?: AlterUserMappingStmt): { - AlterUserMappingStmt: AlterUserMappingStmt; - } { - const _j = {} as AlterUserMappingStmt; - _o.set(_j, "user", _p?.user); - _o.set(_j, "servername", _p?.servername); - _o.set(_j, "options", _p?.options); - return { - AlterUserMappingStmt: _j - }; - }, - dropUserMappingStmt(_p?: DropUserMappingStmt): { - DropUserMappingStmt: DropUserMappingStmt; - } { - const _j = {} as DropUserMappingStmt; - _o.set(_j, "user", _p?.user); - _o.set(_j, "servername", _p?.servername); - _o.set(_j, "missing_ok", _p?.missing_ok); - return { - DropUserMappingStmt: _j - }; - }, - importForeignSchemaStmt(_p?: ImportForeignSchemaStmt): { - ImportForeignSchemaStmt: ImportForeignSchemaStmt; - } { - const _j = {} as ImportForeignSchemaStmt; - _o.set(_j, "server_name", _p?.server_name); - _o.set(_j, "remote_schema", _p?.remote_schema); - _o.set(_j, "local_schema", _p?.local_schema); - _o.set(_j, "list_type", _p?.list_type); - _o.set(_j, "table_list", _p?.table_list); - _o.set(_j, "options", _p?.options); - return { - ImportForeignSchemaStmt: _j - }; - }, - createPolicyStmt(_p?: CreatePolicyStmt): { - CreatePolicyStmt: CreatePolicyStmt; - } { - const _j = {} as CreatePolicyStmt; - _o.set(_j, "policy_name", _p?.policy_name); - _o.set(_j, "table", _p?.table); - _o.set(_j, "cmd_name", _p?.cmd_name); - _o.set(_j, "permissive", _p?.permissive); - _o.set(_j, "roles", _p?.roles); - _o.set(_j, "qual", _p?.qual); - _o.set(_j, "with_check", _p?.with_check); - return { - CreatePolicyStmt: _j - }; - }, - alterPolicyStmt(_p?: AlterPolicyStmt): { - AlterPolicyStmt: AlterPolicyStmt; - } { - const _j = {} as AlterPolicyStmt; - _o.set(_j, "policy_name", _p?.policy_name); - _o.set(_j, "table", _p?.table); - _o.set(_j, "roles", _p?.roles); - _o.set(_j, "qual", _p?.qual); - _o.set(_j, "with_check", _p?.with_check); - return { - AlterPolicyStmt: _j - }; - }, - createAmStmt(_p?: CreateAmStmt): { - CreateAmStmt: CreateAmStmt; - } { - const _j = {} as CreateAmStmt; - _o.set(_j, "amname", _p?.amname); - _o.set(_j, "handler_name", _p?.handler_name); - _o.set(_j, "amtype", _p?.amtype); - return { - CreateAmStmt: _j - }; - }, - createTrigStmt(_p?: CreateTrigStmt): { - CreateTrigStmt: CreateTrigStmt; - } { - const _j = {} as CreateTrigStmt; - _o.set(_j, "replace", _p?.replace); - _o.set(_j, "isconstraint", _p?.isconstraint); - _o.set(_j, "trigname", _p?.trigname); - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "funcname", _p?.funcname); - _o.set(_j, "args", _p?.args); - _o.set(_j, "row", _p?.row); - _o.set(_j, "timing", _p?.timing); - _o.set(_j, "events", _p?.events); - _o.set(_j, "columns", _p?.columns); - _o.set(_j, "whenClause", _p?.whenClause); - _o.set(_j, "transitionRels", _p?.transitionRels); - _o.set(_j, "deferrable", _p?.deferrable); - _o.set(_j, "initdeferred", _p?.initdeferred); - _o.set(_j, "constrrel", _p?.constrrel); - return { - CreateTrigStmt: _j - }; - }, - createEventTrigStmt(_p?: CreateEventTrigStmt): { - CreateEventTrigStmt: CreateEventTrigStmt; - } { - const _j = {} as CreateEventTrigStmt; - _o.set(_j, "trigname", _p?.trigname); - _o.set(_j, "eventname", _p?.eventname); - _o.set(_j, "whenclause", _p?.whenclause); - _o.set(_j, "funcname", _p?.funcname); - return { - CreateEventTrigStmt: _j - }; - }, - alterEventTrigStmt(_p?: AlterEventTrigStmt): { - AlterEventTrigStmt: AlterEventTrigStmt; - } { - const _j = {} as AlterEventTrigStmt; - _o.set(_j, "trigname", _p?.trigname); - _o.set(_j, "tgenabled", _p?.tgenabled); - return { - AlterEventTrigStmt: _j - }; - }, - createpLangStmt(_p?: CreatePLangStmt): { - CreatePLangStmt: CreatePLangStmt; - } { - const _j = {} as CreatePLangStmt; - _o.set(_j, "replace", _p?.replace); - _o.set(_j, "plname", _p?.plname); - _o.set(_j, "plhandler", _p?.plhandler); - _o.set(_j, "plinline", _p?.plinline); - _o.set(_j, "plvalidator", _p?.plvalidator); - _o.set(_j, "pltrusted", _p?.pltrusted); - return { - CreatePLangStmt: _j - }; - }, - createRoleStmt(_p?: CreateRoleStmt): { - CreateRoleStmt: CreateRoleStmt; - } { - const _j = {} as CreateRoleStmt; - _o.set(_j, "stmt_type", _p?.stmt_type); - _o.set(_j, "role", _p?.role); - _o.set(_j, "options", _p?.options); - return { - CreateRoleStmt: _j - }; - }, - alterRoleStmt(_p?: AlterRoleStmt): { - AlterRoleStmt: AlterRoleStmt; - } { - const _j = {} as AlterRoleStmt; - _o.set(_j, "role", _p?.role); - _o.set(_j, "options", _p?.options); - _o.set(_j, "action", _p?.action); - return { - AlterRoleStmt: _j - }; - }, - alterRoleSetStmt(_p?: AlterRoleSetStmt): { - AlterRoleSetStmt: AlterRoleSetStmt; - } { - const _j = {} as AlterRoleSetStmt; - _o.set(_j, "role", _p?.role); - _o.set(_j, "database", _p?.database); - _o.set(_j, "setstmt", _p?.setstmt); - return { - AlterRoleSetStmt: _j - }; - }, - dropRoleStmt(_p?: DropRoleStmt): { - DropRoleStmt: DropRoleStmt; - } { - const _j = {} as DropRoleStmt; - _o.set(_j, "roles", _p?.roles); - _o.set(_j, "missing_ok", _p?.missing_ok); - return { - DropRoleStmt: _j - }; - }, - createSeqStmt(_p?: CreateSeqStmt): { - CreateSeqStmt: CreateSeqStmt; - } { - const _j = {} as CreateSeqStmt; - _o.set(_j, "sequence", _p?.sequence); - _o.set(_j, "options", _p?.options); - _o.set(_j, "ownerId", _p?.ownerId); - _o.set(_j, "for_identity", _p?.for_identity); - _o.set(_j, "if_not_exists", _p?.if_not_exists); - return { - CreateSeqStmt: _j - }; - }, - alterSeqStmt(_p?: AlterSeqStmt): { - AlterSeqStmt: AlterSeqStmt; - } { - const _j = {} as AlterSeqStmt; - _o.set(_j, "sequence", _p?.sequence); - _o.set(_j, "options", _p?.options); - _o.set(_j, "for_identity", _p?.for_identity); - _o.set(_j, "missing_ok", _p?.missing_ok); - return { - AlterSeqStmt: _j - }; - }, - defineStmt(_p?: DefineStmt): { - DefineStmt: DefineStmt; - } { - const _j = {} as DefineStmt; - _o.set(_j, "kind", _p?.kind); - _o.set(_j, "oldstyle", _p?.oldstyle); - _o.set(_j, "defnames", _p?.defnames); - _o.set(_j, "args", _p?.args); - _o.set(_j, "definition", _p?.definition); - _o.set(_j, "if_not_exists", _p?.if_not_exists); - _o.set(_j, "replace", _p?.replace); - return { - DefineStmt: _j - }; - }, - createDomainStmt(_p?: CreateDomainStmt): { - CreateDomainStmt: CreateDomainStmt; - } { - const _j = {} as CreateDomainStmt; - _o.set(_j, "domainname", _p?.domainname); - _o.set(_j, "typeName", _p?.typeName); - _o.set(_j, "collClause", _p?.collClause); - _o.set(_j, "constraints", _p?.constraints); - return { - CreateDomainStmt: _j - }; - }, - createOpClassStmt(_p?: CreateOpClassStmt): { - CreateOpClassStmt: CreateOpClassStmt; - } { - const _j = {} as CreateOpClassStmt; - _o.set(_j, "opclassname", _p?.opclassname); - _o.set(_j, "opfamilyname", _p?.opfamilyname); - _o.set(_j, "amname", _p?.amname); - _o.set(_j, "datatype", _p?.datatype); - _o.set(_j, "items", _p?.items); - _o.set(_j, "isDefault", _p?.isDefault); - return { - CreateOpClassStmt: _j - }; - }, - createOpClassItem(_p?: CreateOpClassItem): { - CreateOpClassItem: CreateOpClassItem; - } { - const _j = {} as CreateOpClassItem; - _o.set(_j, "itemtype", _p?.itemtype); - _o.set(_j, "name", _p?.name); - _o.set(_j, "number", _p?.number); - _o.set(_j, "order_family", _p?.order_family); - _o.set(_j, "class_args", _p?.class_args); - _o.set(_j, "storedtype", _p?.storedtype); - return { - CreateOpClassItem: _j - }; - }, - createOpFamilyStmt(_p?: CreateOpFamilyStmt): { - CreateOpFamilyStmt: CreateOpFamilyStmt; - } { - const _j = {} as CreateOpFamilyStmt; - _o.set(_j, "opfamilyname", _p?.opfamilyname); - _o.set(_j, "amname", _p?.amname); - return { - CreateOpFamilyStmt: _j - }; - }, - alterOpFamilyStmt(_p?: AlterOpFamilyStmt): { - AlterOpFamilyStmt: AlterOpFamilyStmt; - } { - const _j = {} as AlterOpFamilyStmt; - _o.set(_j, "opfamilyname", _p?.opfamilyname); - _o.set(_j, "amname", _p?.amname); - _o.set(_j, "isDrop", _p?.isDrop); - _o.set(_j, "items", _p?.items); - return { - AlterOpFamilyStmt: _j - }; - }, - dropStmt(_p?: DropStmt): { - DropStmt: DropStmt; - } { - const _j = {} as DropStmt; - _o.set(_j, "objects", _p?.objects); - _o.set(_j, "removeType", _p?.removeType); - _o.set(_j, "behavior", _p?.behavior); - _o.set(_j, "missing_ok", _p?.missing_ok); - _o.set(_j, "concurrent", _p?.concurrent); - return { - DropStmt: _j - }; - }, - truncateStmt(_p?: TruncateStmt): { - TruncateStmt: TruncateStmt; - } { - const _j = {} as TruncateStmt; - _o.set(_j, "relations", _p?.relations); - _o.set(_j, "restart_seqs", _p?.restart_seqs); - _o.set(_j, "behavior", _p?.behavior); - return { - TruncateStmt: _j - }; - }, - commentStmt(_p?: CommentStmt): { - CommentStmt: CommentStmt; - } { - const _j = {} as CommentStmt; - _o.set(_j, "objtype", _p?.objtype); - _o.set(_j, "object", _p?.object); - _o.set(_j, "comment", _p?.comment); - return { - CommentStmt: _j - }; - }, - secLabelStmt(_p?: SecLabelStmt): { - SecLabelStmt: SecLabelStmt; - } { - const _j = {} as SecLabelStmt; - _o.set(_j, "objtype", _p?.objtype); - _o.set(_j, "object", _p?.object); - _o.set(_j, "provider", _p?.provider); - _o.set(_j, "label", _p?.label); - return { - SecLabelStmt: _j - }; - }, - declareCursorStmt(_p?: DeclareCursorStmt): { - DeclareCursorStmt: DeclareCursorStmt; - } { - const _j = {} as DeclareCursorStmt; - _o.set(_j, "portalname", _p?.portalname); - _o.set(_j, "options", _p?.options); - _o.set(_j, "query", _p?.query); - return { - DeclareCursorStmt: _j - }; - }, - closePortalStmt(_p?: ClosePortalStmt): { - ClosePortalStmt: ClosePortalStmt; - } { - const _j = {} as ClosePortalStmt; - _o.set(_j, "portalname", _p?.portalname); - return { - ClosePortalStmt: _j - }; - }, - fetchStmt(_p?: FetchStmt): { - FetchStmt: FetchStmt; - } { - const _j = {} as FetchStmt; - _o.set(_j, "direction", _p?.direction); - _o.set(_j, "howMany", _p?.howMany); - _o.set(_j, "portalname", _p?.portalname); - _o.set(_j, "ismove", _p?.ismove); - return { - FetchStmt: _j - }; - }, - indexStmt(_p?: IndexStmt): { - IndexStmt: IndexStmt; - } { - const _j = {} as IndexStmt; - _o.set(_j, "idxname", _p?.idxname); - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "accessMethod", _p?.accessMethod); - _o.set(_j, "tableSpace", _p?.tableSpace); - _o.set(_j, "indexParams", _p?.indexParams); - _o.set(_j, "indexIncludingParams", _p?.indexIncludingParams); - _o.set(_j, "options", _p?.options); - _o.set(_j, "whereClause", _p?.whereClause); - _o.set(_j, "excludeOpNames", _p?.excludeOpNames); - _o.set(_j, "idxcomment", _p?.idxcomment); - _o.set(_j, "indexOid", _p?.indexOid); - _o.set(_j, "oldNumber", _p?.oldNumber); - _o.set(_j, "oldCreateSubid", _p?.oldCreateSubid); - _o.set(_j, "oldFirstRelfilelocatorSubid", _p?.oldFirstRelfilelocatorSubid); - _o.set(_j, "unique", _p?.unique); - _o.set(_j, "nulls_not_distinct", _p?.nulls_not_distinct); - _o.set(_j, "primary", _p?.primary); - _o.set(_j, "isconstraint", _p?.isconstraint); - _o.set(_j, "deferrable", _p?.deferrable); - _o.set(_j, "initdeferred", _p?.initdeferred); - _o.set(_j, "transformed", _p?.transformed); - _o.set(_j, "concurrent", _p?.concurrent); - _o.set(_j, "if_not_exists", _p?.if_not_exists); - _o.set(_j, "reset_default_tblspc", _p?.reset_default_tblspc); - return { - IndexStmt: _j - }; - }, - createStatsStmt(_p?: CreateStatsStmt): { - CreateStatsStmt: CreateStatsStmt; - } { - const _j = {} as CreateStatsStmt; - _o.set(_j, "defnames", _p?.defnames); - _o.set(_j, "stat_types", _p?.stat_types); - _o.set(_j, "exprs", _p?.exprs); - _o.set(_j, "relations", _p?.relations); - _o.set(_j, "stxcomment", _p?.stxcomment); - _o.set(_j, "transformed", _p?.transformed); - _o.set(_j, "if_not_exists", _p?.if_not_exists); - return { - CreateStatsStmt: _j - }; - }, - statsElem(_p?: StatsElem): { - StatsElem: StatsElem; - } { - const _j = {} as StatsElem; - _o.set(_j, "name", _p?.name); - _o.set(_j, "expr", _p?.expr); - return { - StatsElem: _j - }; - }, - alterStatsStmt(_p?: AlterStatsStmt): { - AlterStatsStmt: AlterStatsStmt; - } { - const _j = {} as AlterStatsStmt; - _o.set(_j, "defnames", _p?.defnames); - _o.set(_j, "stxstattarget", _p?.stxstattarget); - _o.set(_j, "missing_ok", _p?.missing_ok); - return { - AlterStatsStmt: _j - }; - }, - createFunctionStmt(_p?: CreateFunctionStmt): { - CreateFunctionStmt: CreateFunctionStmt; - } { - const _j = {} as CreateFunctionStmt; - _o.set(_j, "is_procedure", _p?.is_procedure); - _o.set(_j, "replace", _p?.replace); - _o.set(_j, "funcname", _p?.funcname); - _o.set(_j, "parameters", _p?.parameters); - _o.set(_j, "returnType", _p?.returnType); - _o.set(_j, "options", _p?.options); - _o.set(_j, "sql_body", _p?.sql_body); - return { - CreateFunctionStmt: _j - }; - }, - functionParameter(_p?: FunctionParameter): { - FunctionParameter: FunctionParameter; - } { - const _j = {} as FunctionParameter; - _o.set(_j, "name", _p?.name); - _o.set(_j, "argType", _p?.argType); - _o.set(_j, "mode", _p?.mode); - _o.set(_j, "defexpr", _p?.defexpr); - return { - FunctionParameter: _j - }; - }, - alterFunctionStmt(_p?: AlterFunctionStmt): { - AlterFunctionStmt: AlterFunctionStmt; - } { - const _j = {} as AlterFunctionStmt; - _o.set(_j, "objtype", _p?.objtype); - _o.set(_j, "func", _p?.func); - _o.set(_j, "actions", _p?.actions); - return { - AlterFunctionStmt: _j - }; - }, - doStmt(_p?: DoStmt): { - DoStmt: DoStmt; - } { - const _j = {} as DoStmt; - _o.set(_j, "args", _p?.args); - return { - DoStmt: _j - }; - }, - inlineCodeBlock(_p?: InlineCodeBlock): { - InlineCodeBlock: InlineCodeBlock; - } { - const _j = {} as InlineCodeBlock; - _o.set(_j, "source_text", _p?.source_text); - _o.set(_j, "langOid", _p?.langOid); - _o.set(_j, "langIsTrusted", _p?.langIsTrusted); - _o.set(_j, "atomic", _p?.atomic); - return { - InlineCodeBlock: _j - }; - }, - callStmt(_p?: CallStmt): { - CallStmt: CallStmt; - } { - const _j = {} as CallStmt; - _o.set(_j, "funccall", _p?.funccall); - _o.set(_j, "funcexpr", _p?.funcexpr); - _o.set(_j, "outargs", _p?.outargs); - return { - CallStmt: _j - }; - }, - callContext(_p?: CallContext): { - CallContext: CallContext; - } { - const _j = {} as CallContext; - _o.set(_j, "atomic", _p?.atomic); - return { - CallContext: _j - }; - }, - renameStmt(_p?: RenameStmt): { - RenameStmt: RenameStmt; - } { - const _j = {} as RenameStmt; - _o.set(_j, "renameType", _p?.renameType); - _o.set(_j, "relationType", _p?.relationType); - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "object", _p?.object); - _o.set(_j, "subname", _p?.subname); - _o.set(_j, "newname", _p?.newname); - _o.set(_j, "behavior", _p?.behavior); - _o.set(_j, "missing_ok", _p?.missing_ok); - return { - RenameStmt: _j - }; - }, - alterObjectDependsStmt(_p?: AlterObjectDependsStmt): { - AlterObjectDependsStmt: AlterObjectDependsStmt; - } { - const _j = {} as AlterObjectDependsStmt; - _o.set(_j, "objectType", _p?.objectType); - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "object", _p?.object); - _o.set(_j, "extname", _p?.extname); - _o.set(_j, "remove", _p?.remove); - return { - AlterObjectDependsStmt: _j - }; - }, - alterObjectSchemaStmt(_p?: AlterObjectSchemaStmt): { - AlterObjectSchemaStmt: AlterObjectSchemaStmt; - } { - const _j = {} as AlterObjectSchemaStmt; - _o.set(_j, "objectType", _p?.objectType); - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "object", _p?.object); - _o.set(_j, "newschema", _p?.newschema); - _o.set(_j, "missing_ok", _p?.missing_ok); - return { - AlterObjectSchemaStmt: _j - }; - }, - alterOwnerStmt(_p?: AlterOwnerStmt): { - AlterOwnerStmt: AlterOwnerStmt; - } { - const _j = {} as AlterOwnerStmt; - _o.set(_j, "objectType", _p?.objectType); - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "object", _p?.object); - _o.set(_j, "newowner", _p?.newowner); - return { - AlterOwnerStmt: _j - }; - }, - alterOperatorStmt(_p?: AlterOperatorStmt): { - AlterOperatorStmt: AlterOperatorStmt; - } { - const _j = {} as AlterOperatorStmt; - _o.set(_j, "opername", _p?.opername); - _o.set(_j, "options", _p?.options); - return { - AlterOperatorStmt: _j - }; - }, - alterTypeStmt(_p?: AlterTypeStmt): { - AlterTypeStmt: AlterTypeStmt; - } { - const _j = {} as AlterTypeStmt; - _o.set(_j, "typeName", _p?.typeName); - _o.set(_j, "options", _p?.options); - return { - AlterTypeStmt: _j - }; - }, - ruleStmt(_p?: RuleStmt): { - RuleStmt: RuleStmt; - } { - const _j = {} as RuleStmt; - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "rulename", _p?.rulename); - _o.set(_j, "whereClause", _p?.whereClause); - _o.set(_j, "event", _p?.event); - _o.set(_j, "instead", _p?.instead); - _o.set(_j, "actions", _p?.actions); - _o.set(_j, "replace", _p?.replace); - return { - RuleStmt: _j - }; - }, - notifyStmt(_p?: NotifyStmt): { - NotifyStmt: NotifyStmt; - } { - const _j = {} as NotifyStmt; - _o.set(_j, "conditionname", _p?.conditionname); - _o.set(_j, "payload", _p?.payload); - return { - NotifyStmt: _j - }; - }, - listenStmt(_p?: ListenStmt): { - ListenStmt: ListenStmt; - } { - const _j = {} as ListenStmt; - _o.set(_j, "conditionname", _p?.conditionname); - return { - ListenStmt: _j - }; - }, - unlistenStmt(_p?: UnlistenStmt): { - UnlistenStmt: UnlistenStmt; - } { - const _j = {} as UnlistenStmt; - _o.set(_j, "conditionname", _p?.conditionname); - return { - UnlistenStmt: _j - }; - }, - transactionStmt(_p?: TransactionStmt): { - TransactionStmt: TransactionStmt; - } { - const _j = {} as TransactionStmt; - _o.set(_j, "kind", _p?.kind); - _o.set(_j, "options", _p?.options); - _o.set(_j, "savepoint_name", _p?.savepoint_name); - _o.set(_j, "gid", _p?.gid); - _o.set(_j, "chain", _p?.chain); - return { - TransactionStmt: _j - }; - }, - compositeTypeStmt(_p?: CompositeTypeStmt): { - CompositeTypeStmt: CompositeTypeStmt; - } { - const _j = {} as CompositeTypeStmt; - _o.set(_j, "typevar", _p?.typevar); - _o.set(_j, "coldeflist", _p?.coldeflist); - return { - CompositeTypeStmt: _j - }; - }, - createEnumStmt(_p?: CreateEnumStmt): { - CreateEnumStmt: CreateEnumStmt; - } { - const _j = {} as CreateEnumStmt; - _o.set(_j, "typeName", _p?.typeName); - _o.set(_j, "vals", _p?.vals); - return { - CreateEnumStmt: _j - }; - }, - createRangeStmt(_p?: CreateRangeStmt): { - CreateRangeStmt: CreateRangeStmt; - } { - const _j = {} as CreateRangeStmt; - _o.set(_j, "typeName", _p?.typeName); - _o.set(_j, "params", _p?.params); - return { - CreateRangeStmt: _j - }; - }, - alterEnumStmt(_p?: AlterEnumStmt): { - AlterEnumStmt: AlterEnumStmt; - } { - const _j = {} as AlterEnumStmt; - _o.set(_j, "typeName", _p?.typeName); - _o.set(_j, "oldVal", _p?.oldVal); - _o.set(_j, "newVal", _p?.newVal); - _o.set(_j, "newValNeighbor", _p?.newValNeighbor); - _o.set(_j, "newValIsAfter", _p?.newValIsAfter); - _o.set(_j, "skipIfNewValExists", _p?.skipIfNewValExists); - return { - AlterEnumStmt: _j - }; - }, - viewStmt(_p?: ViewStmt): { - ViewStmt: ViewStmt; - } { - const _j = {} as ViewStmt; - _o.set(_j, "view", _p?.view); - _o.set(_j, "aliases", _p?.aliases); - _o.set(_j, "query", _p?.query); - _o.set(_j, "replace", _p?.replace); - _o.set(_j, "options", _p?.options); - _o.set(_j, "withCheckOption", _p?.withCheckOption); - return { - ViewStmt: _j - }; - }, - loadStmt(_p?: LoadStmt): { - LoadStmt: LoadStmt; - } { - const _j = {} as LoadStmt; - _o.set(_j, "filename", _p?.filename); - return { - LoadStmt: _j - }; - }, - createdbStmt(_p?: CreatedbStmt): { - CreatedbStmt: CreatedbStmt; - } { - const _j = {} as CreatedbStmt; - _o.set(_j, "dbname", _p?.dbname); - _o.set(_j, "options", _p?.options); - return { - CreatedbStmt: _j - }; - }, - alterDatabaseStmt(_p?: AlterDatabaseStmt): { - AlterDatabaseStmt: AlterDatabaseStmt; - } { - const _j = {} as AlterDatabaseStmt; - _o.set(_j, "dbname", _p?.dbname); - _o.set(_j, "options", _p?.options); - return { - AlterDatabaseStmt: _j - }; - }, - alterDatabaseRefreshCollStmt(_p?: AlterDatabaseRefreshCollStmt): { - AlterDatabaseRefreshCollStmt: AlterDatabaseRefreshCollStmt; - } { - const _j = {} as AlterDatabaseRefreshCollStmt; - _o.set(_j, "dbname", _p?.dbname); - return { - AlterDatabaseRefreshCollStmt: _j - }; - }, - alterDatabaseSetStmt(_p?: AlterDatabaseSetStmt): { - AlterDatabaseSetStmt: AlterDatabaseSetStmt; - } { - const _j = {} as AlterDatabaseSetStmt; - _o.set(_j, "dbname", _p?.dbname); - _o.set(_j, "setstmt", _p?.setstmt); - return { - AlterDatabaseSetStmt: _j - }; - }, - dropdbStmt(_p?: DropdbStmt): { - DropdbStmt: DropdbStmt; - } { - const _j = {} as DropdbStmt; - _o.set(_j, "dbname", _p?.dbname); - _o.set(_j, "missing_ok", _p?.missing_ok); - _o.set(_j, "options", _p?.options); - return { - DropdbStmt: _j - }; - }, - alterSystemStmt(_p?: AlterSystemStmt): { - AlterSystemStmt: AlterSystemStmt; - } { - const _j = {} as AlterSystemStmt; - _o.set(_j, "setstmt", _p?.setstmt); - return { - AlterSystemStmt: _j - }; - }, - clusterStmt(_p?: ClusterStmt): { - ClusterStmt: ClusterStmt; - } { - const _j = {} as ClusterStmt; - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "indexname", _p?.indexname); - _o.set(_j, "params", _p?.params); - return { - ClusterStmt: _j - }; - }, - vacuumStmt(_p?: VacuumStmt): { - VacuumStmt: VacuumStmt; - } { - const _j = {} as VacuumStmt; - _o.set(_j, "options", _p?.options); - _o.set(_j, "rels", _p?.rels); - _o.set(_j, "is_vacuumcmd", _p?.is_vacuumcmd); - return { - VacuumStmt: _j - }; - }, - vacuumRelation(_p?: VacuumRelation): { - VacuumRelation: VacuumRelation; - } { - const _j = {} as VacuumRelation; - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "oid", _p?.oid); - _o.set(_j, "va_cols", _p?.va_cols); - return { - VacuumRelation: _j - }; - }, - explainStmt(_p?: ExplainStmt): { - ExplainStmt: ExplainStmt; - } { - const _j = {} as ExplainStmt; - _o.set(_j, "query", _p?.query); - _o.set(_j, "options", _p?.options); - return { - ExplainStmt: _j - }; - }, - createTableAsStmt(_p?: CreateTableAsStmt): { - CreateTableAsStmt: CreateTableAsStmt; - } { - const _j = {} as CreateTableAsStmt; - _o.set(_j, "query", _p?.query); - _o.set(_j, "into", _p?.into); - _o.set(_j, "objtype", _p?.objtype); - _o.set(_j, "is_select_into", _p?.is_select_into); - _o.set(_j, "if_not_exists", _p?.if_not_exists); - return { - CreateTableAsStmt: _j - }; - }, - refreshMatViewStmt(_p?: RefreshMatViewStmt): { - RefreshMatViewStmt: RefreshMatViewStmt; - } { - const _j = {} as RefreshMatViewStmt; - _o.set(_j, "concurrent", _p?.concurrent); - _o.set(_j, "skipData", _p?.skipData); - _o.set(_j, "relation", _p?.relation); - return { - RefreshMatViewStmt: _j - }; - }, - checkPointStmt(_p?: CheckPointStmt): { - CheckPointStmt: CheckPointStmt; - } { - const _j = {} as CheckPointStmt; - return { - CheckPointStmt: _j - }; - }, - discardStmt(_p?: DiscardStmt): { - DiscardStmt: DiscardStmt; - } { - const _j = {} as DiscardStmt; - _o.set(_j, "target", _p?.target); - return { - DiscardStmt: _j - }; - }, - lockStmt(_p?: LockStmt): { - LockStmt: LockStmt; - } { - const _j = {} as LockStmt; - _o.set(_j, "relations", _p?.relations); - _o.set(_j, "mode", _p?.mode); - _o.set(_j, "nowait", _p?.nowait); - return { - LockStmt: _j - }; - }, - constraintsSetStmt(_p?: ConstraintsSetStmt): { - ConstraintsSetStmt: ConstraintsSetStmt; - } { - const _j = {} as ConstraintsSetStmt; - _o.set(_j, "constraints", _p?.constraints); - _o.set(_j, "deferred", _p?.deferred); - return { - ConstraintsSetStmt: _j - }; - }, - reindexStmt(_p?: ReindexStmt): { - ReindexStmt: ReindexStmt; - } { - const _j = {} as ReindexStmt; - _o.set(_j, "kind", _p?.kind); - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "name", _p?.name); - _o.set(_j, "params", _p?.params); - return { - ReindexStmt: _j - }; - }, - createConversionStmt(_p?: CreateConversionStmt): { - CreateConversionStmt: CreateConversionStmt; - } { - const _j = {} as CreateConversionStmt; - _o.set(_j, "conversion_name", _p?.conversion_name); - _o.set(_j, "for_encoding_name", _p?.for_encoding_name); - _o.set(_j, "to_encoding_name", _p?.to_encoding_name); - _o.set(_j, "func_name", _p?.func_name); - _o.set(_j, "def", _p?.def); - return { - CreateConversionStmt: _j - }; - }, - createCastStmt(_p?: CreateCastStmt): { - CreateCastStmt: CreateCastStmt; - } { - const _j = {} as CreateCastStmt; - _o.set(_j, "sourcetype", _p?.sourcetype); - _o.set(_j, "targettype", _p?.targettype); - _o.set(_j, "func", _p?.func); - _o.set(_j, "context", _p?.context); - _o.set(_j, "inout", _p?.inout); - return { - CreateCastStmt: _j - }; - }, - createTransformStmt(_p?: CreateTransformStmt): { - CreateTransformStmt: CreateTransformStmt; - } { - const _j = {} as CreateTransformStmt; - _o.set(_j, "replace", _p?.replace); - _o.set(_j, "type_name", _p?.type_name); - _o.set(_j, "lang", _p?.lang); - _o.set(_j, "fromsql", _p?.fromsql); - _o.set(_j, "tosql", _p?.tosql); - return { - CreateTransformStmt: _j - }; - }, - prepareStmt(_p?: PrepareStmt): { - PrepareStmt: PrepareStmt; - } { - const _j = {} as PrepareStmt; - _o.set(_j, "name", _p?.name); - _o.set(_j, "argtypes", _p?.argtypes); - _o.set(_j, "query", _p?.query); - return { - PrepareStmt: _j - }; - }, - executeStmt(_p?: ExecuteStmt): { - ExecuteStmt: ExecuteStmt; - } { - const _j = {} as ExecuteStmt; - _o.set(_j, "name", _p?.name); - _o.set(_j, "params", _p?.params); - return { - ExecuteStmt: _j - }; - }, - deallocateStmt(_p?: DeallocateStmt): { - DeallocateStmt: DeallocateStmt; - } { - const _j = {} as DeallocateStmt; - _o.set(_j, "name", _p?.name); - return { - DeallocateStmt: _j - }; - }, - dropOwnedStmt(_p?: DropOwnedStmt): { - DropOwnedStmt: DropOwnedStmt; - } { - const _j = {} as DropOwnedStmt; - _o.set(_j, "roles", _p?.roles); - _o.set(_j, "behavior", _p?.behavior); - return { - DropOwnedStmt: _j - }; - }, - reassignOwnedStmt(_p?: ReassignOwnedStmt): { - ReassignOwnedStmt: ReassignOwnedStmt; - } { - const _j = {} as ReassignOwnedStmt; - _o.set(_j, "roles", _p?.roles); - _o.set(_j, "newrole", _p?.newrole); - return { - ReassignOwnedStmt: _j - }; - }, - altertsDictionaryStmt(_p?: AlterTSDictionaryStmt): { - AlterTSDictionaryStmt: AlterTSDictionaryStmt; - } { - const _j = {} as AlterTSDictionaryStmt; - _o.set(_j, "dictname", _p?.dictname); - _o.set(_j, "options", _p?.options); - return { - AlterTSDictionaryStmt: _j - }; - }, - altertsConfigurationStmt(_p?: AlterTSConfigurationStmt): { - AlterTSConfigurationStmt: AlterTSConfigurationStmt; - } { - const _j = {} as AlterTSConfigurationStmt; - _o.set(_j, "kind", _p?.kind); - _o.set(_j, "cfgname", _p?.cfgname); - _o.set(_j, "tokentype", _p?.tokentype); - _o.set(_j, "dicts", _p?.dicts); - _o.set(_j, "override", _p?.override); - _o.set(_j, "replace", _p?.replace); - _o.set(_j, "missing_ok", _p?.missing_ok); - return { - AlterTSConfigurationStmt: _j - }; - }, - publicationTable(_p?: PublicationTable): { - PublicationTable: PublicationTable; - } { - const _j = {} as PublicationTable; - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "whereClause", _p?.whereClause); - _o.set(_j, "columns", _p?.columns); - return { - PublicationTable: _j - }; - }, - publicationObjSpec(_p?: PublicationObjSpec): { - PublicationObjSpec: PublicationObjSpec; - } { - const _j = {} as PublicationObjSpec; - _o.set(_j, "pubobjtype", _p?.pubobjtype); - _o.set(_j, "name", _p?.name); - _o.set(_j, "pubtable", _p?.pubtable); - _o.set(_j, "location", _p?.location); - return { - PublicationObjSpec: _j - }; - }, - createPublicationStmt(_p?: CreatePublicationStmt): { - CreatePublicationStmt: CreatePublicationStmt; - } { - const _j = {} as CreatePublicationStmt; - _o.set(_j, "pubname", _p?.pubname); - _o.set(_j, "options", _p?.options); - _o.set(_j, "pubobjects", _p?.pubobjects); - _o.set(_j, "for_all_tables", _p?.for_all_tables); - return { - CreatePublicationStmt: _j - }; - }, - alterPublicationStmt(_p?: AlterPublicationStmt): { - AlterPublicationStmt: AlterPublicationStmt; - } { - const _j = {} as AlterPublicationStmt; - _o.set(_j, "pubname", _p?.pubname); - _o.set(_j, "options", _p?.options); - _o.set(_j, "pubobjects", _p?.pubobjects); - _o.set(_j, "for_all_tables", _p?.for_all_tables); - _o.set(_j, "action", _p?.action); - return { - AlterPublicationStmt: _j - }; - }, - createSubscriptionStmt(_p?: CreateSubscriptionStmt): { - CreateSubscriptionStmt: CreateSubscriptionStmt; - } { - const _j = {} as CreateSubscriptionStmt; - _o.set(_j, "subname", _p?.subname); - _o.set(_j, "conninfo", _p?.conninfo); - _o.set(_j, "publication", _p?.publication); - _o.set(_j, "options", _p?.options); - return { - CreateSubscriptionStmt: _j - }; - }, - alterSubscriptionStmt(_p?: AlterSubscriptionStmt): { - AlterSubscriptionStmt: AlterSubscriptionStmt; - } { - const _j = {} as AlterSubscriptionStmt; - _o.set(_j, "kind", _p?.kind); - _o.set(_j, "subname", _p?.subname); - _o.set(_j, "conninfo", _p?.conninfo); - _o.set(_j, "publication", _p?.publication); - _o.set(_j, "options", _p?.options); - return { - AlterSubscriptionStmt: _j - }; - }, - dropSubscriptionStmt(_p?: DropSubscriptionStmt): { - DropSubscriptionStmt: DropSubscriptionStmt; - } { - const _j = {} as DropSubscriptionStmt; - _o.set(_j, "subname", _p?.subname); - _o.set(_j, "missing_ok", _p?.missing_ok); - _o.set(_j, "behavior", _p?.behavior); - return { - DropSubscriptionStmt: _j - }; - }, - scanToken(_p?: ScanToken): { - ScanToken: ScanToken; - } { - const _j = {} as ScanToken; - _o.set(_j, "start", _p?.start); - _o.set(_j, "end", _p?.end); - _o.set(_j, "token", _p?.token); - _o.set(_j, "keywordKind", _p?.keywordKind); - return { - ScanToken: _j - }; - } -}; \ No newline at end of file diff --git a/__fixtures__/output/utils/astHelpers/wrappedHelpers/types.ts b/__fixtures__/output/utils/astHelpers/wrappedHelpers/types.ts deleted file mode 100644 index cf5f2c36..00000000 --- a/__fixtures__/output/utils/astHelpers/wrappedHelpers/types.ts +++ /dev/null @@ -1,2326 +0,0 @@ -/** -* This file was automatically generated by pg-proto-parser@latest. -* DO NOT MODIFY IT BY HAND. Instead, modify the source proto file, -* and run the pg-proto-parser generate command to regenerate this file. -*/ -import { OverridingKind, QuerySource, SortByDir, SortByNulls, SetQuantifier, A_Expr_Kind, RoleSpecType, TableLikeOption, DefElemAction, PartitionStrategy, PartitionRangeDatumKind, RTEKind, WCOKind, GroupingSetKind, CTEMaterialize, SetOperation, ObjectType, DropBehavior, AlterTableType, GrantTargetType, VariableSetKind, ConstrType, ImportForeignSchemaType, RoleStmtType, FetchDirection, FunctionParameterMode, TransactionStmtKind, ViewCheckOption, DiscardMode, ReindexObjectType, AlterTSConfigType, PublicationObjSpecType, AlterPublicationAction, AlterSubscriptionType, OnCommitAction, ParamKind, CoercionContext, CoercionForm, BoolExprType, SubLinkType, RowCompareType, MinMaxOp, SQLValueFunctionOp, XmlExprOp, XmlOptionType, JsonEncoding, JsonFormatType, JsonConstructorType, JsonValueType, NullTestType, BoolTestType, CmdType, JoinType, AggStrategy, AggSplit, SetOpCmd, SetOpStrategy, OnConflictAction, LimitOption, LockClauseStrength, LockWaitPolicy, LockTupleMode, KeywordKind, Token } from "./enums"; -export type Node = { - ParseResult: ParseResult; -} | { - ScanResult: ScanResult; -} | { - Integer: Integer; -} | { - Float: Float; -} | { - Boolean: Boolean; -} | { - String: String; -} | { - BitString: BitString; -} | { - List: List; -} | { - OidList: OidList; -} | { - IntList: IntList; -} | { - A_Const: A_Const; -} | { - Alias: Alias; -} | { - RangeVar: RangeVar; -} | { - TableFunc: TableFunc; -} | { - IntoClause: IntoClause; -} | { - Var: Var; -} | { - Param: Param; -} | { - Aggref: Aggref; -} | { - GroupingFunc: GroupingFunc; -} | { - WindowFunc: WindowFunc; -} | { - SubscriptingRef: SubscriptingRef; -} | { - FuncExpr: FuncExpr; -} | { - NamedArgExpr: NamedArgExpr; -} | { - OpExpr: OpExpr; -} | { - DistinctExpr: DistinctExpr; -} | { - NullIfExpr: NullIfExpr; -} | { - ScalarArrayOpExpr: ScalarArrayOpExpr; -} | { - BoolExpr: BoolExpr; -} | { - SubLink: SubLink; -} | { - SubPlan: SubPlan; -} | { - AlternativeSubPlan: AlternativeSubPlan; -} | { - FieldSelect: FieldSelect; -} | { - FieldStore: FieldStore; -} | { - RelabelType: RelabelType; -} | { - CoerceViaIO: CoerceViaIO; -} | { - ArrayCoerceExpr: ArrayCoerceExpr; -} | { - ConvertRowtypeExpr: ConvertRowtypeExpr; -} | { - CollateExpr: CollateExpr; -} | { - CaseExpr: CaseExpr; -} | { - CaseWhen: CaseWhen; -} | { - CaseTestExpr: CaseTestExpr; -} | { - ArrayExpr: ArrayExpr; -} | { - RowExpr: RowExpr; -} | { - RowCompareExpr: RowCompareExpr; -} | { - CoalesceExpr: CoalesceExpr; -} | { - MinMaxExpr: MinMaxExpr; -} | { - SQLValueFunction: SQLValueFunction; -} | { - XmlExpr: XmlExpr; -} | { - JsonFormat: JsonFormat; -} | { - JsonReturning: JsonReturning; -} | { - JsonValueExpr: JsonValueExpr; -} | { - JsonConstructorExpr: JsonConstructorExpr; -} | { - JsonIsPredicate: JsonIsPredicate; -} | { - NullTest: NullTest; -} | { - BooleanTest: BooleanTest; -} | { - CoerceToDomain: CoerceToDomain; -} | { - CoerceToDomainValue: CoerceToDomainValue; -} | { - SetToDefault: SetToDefault; -} | { - CurrentOfExpr: CurrentOfExpr; -} | { - NextValueExpr: NextValueExpr; -} | { - InferenceElem: InferenceElem; -} | { - TargetEntry: TargetEntry; -} | { - RangeTblRef: RangeTblRef; -} | { - JoinExpr: JoinExpr; -} | { - FromExpr: FromExpr; -} | { - OnConflictExpr: OnConflictExpr; -} | { - Query: Query; -} | { - TypeName: TypeName; -} | { - ColumnRef: ColumnRef; -} | { - ParamRef: ParamRef; -} | { - A_Expr: A_Expr; -} | { - TypeCast: TypeCast; -} | { - CollateClause: CollateClause; -} | { - RoleSpec: RoleSpec; -} | { - FuncCall: FuncCall; -} | { - A_Star: A_Star; -} | { - A_Indices: A_Indices; -} | { - A_Indirection: A_Indirection; -} | { - A_ArrayExpr: A_ArrayExpr; -} | { - ResTarget: ResTarget; -} | { - MultiAssignRef: MultiAssignRef; -} | { - SortBy: SortBy; -} | { - WindowDef: WindowDef; -} | { - RangeSubselect: RangeSubselect; -} | { - RangeFunction: RangeFunction; -} | { - RangeTableFunc: RangeTableFunc; -} | { - RangeTableFuncCol: RangeTableFuncCol; -} | { - RangeTableSample: RangeTableSample; -} | { - ColumnDef: ColumnDef; -} | { - TableLikeClause: TableLikeClause; -} | { - IndexElem: IndexElem; -} | { - DefElem: DefElem; -} | { - LockingClause: LockingClause; -} | { - XmlSerialize: XmlSerialize; -} | { - PartitionElem: PartitionElem; -} | { - PartitionSpec: PartitionSpec; -} | { - PartitionBoundSpec: PartitionBoundSpec; -} | { - PartitionRangeDatum: PartitionRangeDatum; -} | { - PartitionCmd: PartitionCmd; -} | { - RangeTblEntry: RangeTblEntry; -} | { - RTEPermissionInfo: RTEPermissionInfo; -} | { - RangeTblFunction: RangeTblFunction; -} | { - TableSampleClause: TableSampleClause; -} | { - WithCheckOption: WithCheckOption; -} | { - SortGroupClause: SortGroupClause; -} | { - GroupingSet: GroupingSet; -} | { - WindowClause: WindowClause; -} | { - RowMarkClause: RowMarkClause; -} | { - WithClause: WithClause; -} | { - InferClause: InferClause; -} | { - OnConflictClause: OnConflictClause; -} | { - CTESearchClause: CTESearchClause; -} | { - CTECycleClause: CTECycleClause; -} | { - CommonTableExpr: CommonTableExpr; -} | { - MergeWhenClause: MergeWhenClause; -} | { - MergeAction: MergeAction; -} | { - TriggerTransition: TriggerTransition; -} | { - JsonOutput: JsonOutput; -} | { - JsonKeyValue: JsonKeyValue; -} | { - JsonObjectConstructor: JsonObjectConstructor; -} | { - JsonArrayConstructor: JsonArrayConstructor; -} | { - JsonArrayQueryConstructor: JsonArrayQueryConstructor; -} | { - JsonAggConstructor: JsonAggConstructor; -} | { - JsonObjectAgg: JsonObjectAgg; -} | { - JsonArrayAgg: JsonArrayAgg; -} | { - RawStmt: RawStmt; -} | { - InsertStmt: InsertStmt; -} | { - DeleteStmt: DeleteStmt; -} | { - UpdateStmt: UpdateStmt; -} | { - MergeStmt: MergeStmt; -} | { - SelectStmt: SelectStmt; -} | { - SetOperationStmt: SetOperationStmt; -} | { - ReturnStmt: ReturnStmt; -} | { - PLAssignStmt: PLAssignStmt; -} | { - CreateSchemaStmt: CreateSchemaStmt; -} | { - AlterTableStmt: AlterTableStmt; -} | { - ReplicaIdentityStmt: ReplicaIdentityStmt; -} | { - AlterTableCmd: AlterTableCmd; -} | { - AlterCollationStmt: AlterCollationStmt; -} | { - AlterDomainStmt: AlterDomainStmt; -} | { - GrantStmt: GrantStmt; -} | { - ObjectWithArgs: ObjectWithArgs; -} | { - AccessPriv: AccessPriv; -} | { - GrantRoleStmt: GrantRoleStmt; -} | { - AlterDefaultPrivilegesStmt: AlterDefaultPrivilegesStmt; -} | { - CopyStmt: CopyStmt; -} | { - VariableSetStmt: VariableSetStmt; -} | { - VariableShowStmt: VariableShowStmt; -} | { - CreateStmt: CreateStmt; -} | { - Constraint: Constraint; -} | { - CreateTableSpaceStmt: CreateTableSpaceStmt; -} | { - DropTableSpaceStmt: DropTableSpaceStmt; -} | { - AlterTableSpaceOptionsStmt: AlterTableSpaceOptionsStmt; -} | { - AlterTableMoveAllStmt: AlterTableMoveAllStmt; -} | { - CreateExtensionStmt: CreateExtensionStmt; -} | { - AlterExtensionStmt: AlterExtensionStmt; -} | { - AlterExtensionContentsStmt: AlterExtensionContentsStmt; -} | { - CreateFdwStmt: CreateFdwStmt; -} | { - AlterFdwStmt: AlterFdwStmt; -} | { - CreateForeignServerStmt: CreateForeignServerStmt; -} | { - AlterForeignServerStmt: AlterForeignServerStmt; -} | { - CreateForeignTableStmt: CreateForeignTableStmt; -} | { - CreateUserMappingStmt: CreateUserMappingStmt; -} | { - AlterUserMappingStmt: AlterUserMappingStmt; -} | { - DropUserMappingStmt: DropUserMappingStmt; -} | { - ImportForeignSchemaStmt: ImportForeignSchemaStmt; -} | { - CreatePolicyStmt: CreatePolicyStmt; -} | { - AlterPolicyStmt: AlterPolicyStmt; -} | { - CreateAmStmt: CreateAmStmt; -} | { - CreateTrigStmt: CreateTrigStmt; -} | { - CreateEventTrigStmt: CreateEventTrigStmt; -} | { - AlterEventTrigStmt: AlterEventTrigStmt; -} | { - CreatePLangStmt: CreatePLangStmt; -} | { - CreateRoleStmt: CreateRoleStmt; -} | { - AlterRoleStmt: AlterRoleStmt; -} | { - AlterRoleSetStmt: AlterRoleSetStmt; -} | { - DropRoleStmt: DropRoleStmt; -} | { - CreateSeqStmt: CreateSeqStmt; -} | { - AlterSeqStmt: AlterSeqStmt; -} | { - DefineStmt: DefineStmt; -} | { - CreateDomainStmt: CreateDomainStmt; -} | { - CreateOpClassStmt: CreateOpClassStmt; -} | { - CreateOpClassItem: CreateOpClassItem; -} | { - CreateOpFamilyStmt: CreateOpFamilyStmt; -} | { - AlterOpFamilyStmt: AlterOpFamilyStmt; -} | { - DropStmt: DropStmt; -} | { - TruncateStmt: TruncateStmt; -} | { - CommentStmt: CommentStmt; -} | { - SecLabelStmt: SecLabelStmt; -} | { - DeclareCursorStmt: DeclareCursorStmt; -} | { - ClosePortalStmt: ClosePortalStmt; -} | { - FetchStmt: FetchStmt; -} | { - IndexStmt: IndexStmt; -} | { - CreateStatsStmt: CreateStatsStmt; -} | { - StatsElem: StatsElem; -} | { - AlterStatsStmt: AlterStatsStmt; -} | { - CreateFunctionStmt: CreateFunctionStmt; -} | { - FunctionParameter: FunctionParameter; -} | { - AlterFunctionStmt: AlterFunctionStmt; -} | { - DoStmt: DoStmt; -} | { - InlineCodeBlock: InlineCodeBlock; -} | { - CallStmt: CallStmt; -} | { - CallContext: CallContext; -} | { - RenameStmt: RenameStmt; -} | { - AlterObjectDependsStmt: AlterObjectDependsStmt; -} | { - AlterObjectSchemaStmt: AlterObjectSchemaStmt; -} | { - AlterOwnerStmt: AlterOwnerStmt; -} | { - AlterOperatorStmt: AlterOperatorStmt; -} | { - AlterTypeStmt: AlterTypeStmt; -} | { - RuleStmt: RuleStmt; -} | { - NotifyStmt: NotifyStmt; -} | { - ListenStmt: ListenStmt; -} | { - UnlistenStmt: UnlistenStmt; -} | { - TransactionStmt: TransactionStmt; -} | { - CompositeTypeStmt: CompositeTypeStmt; -} | { - CreateEnumStmt: CreateEnumStmt; -} | { - CreateRangeStmt: CreateRangeStmt; -} | { - AlterEnumStmt: AlterEnumStmt; -} | { - ViewStmt: ViewStmt; -} | { - LoadStmt: LoadStmt; -} | { - CreatedbStmt: CreatedbStmt; -} | { - AlterDatabaseStmt: AlterDatabaseStmt; -} | { - AlterDatabaseRefreshCollStmt: AlterDatabaseRefreshCollStmt; -} | { - AlterDatabaseSetStmt: AlterDatabaseSetStmt; -} | { - DropdbStmt: DropdbStmt; -} | { - AlterSystemStmt: AlterSystemStmt; -} | { - ClusterStmt: ClusterStmt; -} | { - VacuumStmt: VacuumStmt; -} | { - VacuumRelation: VacuumRelation; -} | { - ExplainStmt: ExplainStmt; -} | { - CreateTableAsStmt: CreateTableAsStmt; -} | { - RefreshMatViewStmt: RefreshMatViewStmt; -} | { - CheckPointStmt: CheckPointStmt; -} | { - DiscardStmt: DiscardStmt; -} | { - LockStmt: LockStmt; -} | { - ConstraintsSetStmt: ConstraintsSetStmt; -} | { - ReindexStmt: ReindexStmt; -} | { - CreateConversionStmt: CreateConversionStmt; -} | { - CreateCastStmt: CreateCastStmt; -} | { - CreateTransformStmt: CreateTransformStmt; -} | { - PrepareStmt: PrepareStmt; -} | { - ExecuteStmt: ExecuteStmt; -} | { - DeallocateStmt: DeallocateStmt; -} | { - DropOwnedStmt: DropOwnedStmt; -} | { - ReassignOwnedStmt: ReassignOwnedStmt; -} | { - AlterTSDictionaryStmt: AlterTSDictionaryStmt; -} | { - AlterTSConfigurationStmt: AlterTSConfigurationStmt; -} | { - PublicationTable: PublicationTable; -} | { - PublicationObjSpec: PublicationObjSpec; -} | { - CreatePublicationStmt: CreatePublicationStmt; -} | { - AlterPublicationStmt: AlterPublicationStmt; -} | { - CreateSubscriptionStmt: CreateSubscriptionStmt; -} | { - AlterSubscriptionStmt: AlterSubscriptionStmt; -} | { - DropSubscriptionStmt: DropSubscriptionStmt; -} | { - ScanToken: ScanToken; -}; -export interface ParseResult { - version?: number; - stmts?: RawStmt[]; -} -export interface ScanResult { - version?: number; - tokens?: ScanToken[]; -} -export interface Integer { - ival?: number; -} -export interface Float { - fval?: string; -} -export interface Boolean { - boolval?: boolean; -} -export interface String { - sval?: string; -} -export interface BitString { - bsval?: string; -} -export interface List { - items?: Node[]; -} -export interface OidList { - items?: Node[]; -} -export interface IntList { - items?: Node[]; -} -export interface A_Const { - ival?: Integer; - fval?: Float; - boolval?: Boolean; - sval?: String; - bsval?: BitString; - isnull?: boolean; - location?: number; -} -export interface Alias { - aliasname?: string; - colnames?: Node[]; -} -export interface RangeVar { - catalogname?: string; - schemaname?: string; - relname?: string; - inh?: boolean; - relpersistence?: string; - alias?: Alias; - location?: number; -} -export interface TableFunc { - ns_uris?: Node[]; - ns_names?: Node[]; - docexpr?: Node; - rowexpr?: Node; - colnames?: Node[]; - coltypes?: Node[]; - coltypmods?: Node[]; - colcollations?: Node[]; - colexprs?: Node[]; - coldefexprs?: Node[]; - notnulls?: bigint[]; - ordinalitycol?: number; - location?: number; -} -export interface IntoClause { - rel?: RangeVar; - colNames?: Node[]; - accessMethod?: string; - options?: Node[]; - onCommit?: OnCommitAction; - tableSpaceName?: string; - viewQuery?: Node; - skipData?: boolean; -} -export interface Var { - xpr?: Node; - varno?: number; - varattno?: number; - vartype?: number; - vartypmod?: number; - varcollid?: number; - varnullingrels?: bigint[]; - varlevelsup?: number; - location?: number; -} -export interface Param { - xpr?: Node; - paramkind?: ParamKind; - paramid?: number; - paramtype?: number; - paramtypmod?: number; - paramcollid?: number; - location?: number; -} -export interface Aggref { - xpr?: Node; - aggfnoid?: number; - aggtype?: number; - aggcollid?: number; - inputcollid?: number; - aggargtypes?: Node[]; - aggdirectargs?: Node[]; - args?: Node[]; - aggorder?: Node[]; - aggdistinct?: Node[]; - aggfilter?: Node; - aggstar?: boolean; - aggvariadic?: boolean; - aggkind?: string; - agglevelsup?: number; - aggsplit?: AggSplit; - aggno?: number; - aggtransno?: number; - location?: number; -} -export interface GroupingFunc { - xpr?: Node; - args?: Node[]; - refs?: Node[]; - agglevelsup?: number; - location?: number; -} -export interface WindowFunc { - xpr?: Node; - winfnoid?: number; - wintype?: number; - wincollid?: number; - inputcollid?: number; - args?: Node[]; - aggfilter?: Node; - winref?: number; - winstar?: boolean; - winagg?: boolean; - location?: number; -} -export interface SubscriptingRef { - xpr?: Node; - refcontainertype?: number; - refelemtype?: number; - refrestype?: number; - reftypmod?: number; - refcollid?: number; - refupperindexpr?: Node[]; - reflowerindexpr?: Node[]; - refexpr?: Node; - refassgnexpr?: Node; -} -export interface FuncExpr { - xpr?: Node; - funcid?: number; - funcresulttype?: number; - funcretset?: boolean; - funcvariadic?: boolean; - funcformat?: CoercionForm; - funccollid?: number; - inputcollid?: number; - args?: Node[]; - location?: number; -} -export interface NamedArgExpr { - xpr?: Node; - arg?: Node; - name?: string; - argnumber?: number; - location?: number; -} -export interface OpExpr { - xpr?: Node; - opno?: number; - opresulttype?: number; - opretset?: boolean; - opcollid?: number; - inputcollid?: number; - args?: Node[]; - location?: number; -} -export interface DistinctExpr { - xpr?: Node; - opno?: number; - opresulttype?: number; - opretset?: boolean; - opcollid?: number; - inputcollid?: number; - args?: Node[]; - location?: number; -} -export interface NullIfExpr { - xpr?: Node; - opno?: number; - opresulttype?: number; - opretset?: boolean; - opcollid?: number; - inputcollid?: number; - args?: Node[]; - location?: number; -} -export interface ScalarArrayOpExpr { - xpr?: Node; - opno?: number; - useOr?: boolean; - inputcollid?: number; - args?: Node[]; - location?: number; -} -export interface BoolExpr { - xpr?: Node; - boolop?: BoolExprType; - args?: Node[]; - location?: number; -} -export interface SubLink { - xpr?: Node; - subLinkType?: SubLinkType; - subLinkId?: number; - testexpr?: Node; - operName?: Node[]; - subselect?: Node; - location?: number; -} -export interface SubPlan { - xpr?: Node; - subLinkType?: SubLinkType; - testexpr?: Node; - paramIds?: Node[]; - plan_id?: number; - plan_name?: string; - firstColType?: number; - firstColTypmod?: number; - firstColCollation?: number; - useHashTable?: boolean; - unknownEqFalse?: boolean; - parallel_safe?: boolean; - setParam?: Node[]; - parParam?: Node[]; - args?: Node[]; - startup_cost?: number; - per_call_cost?: number; -} -export interface AlternativeSubPlan { - xpr?: Node; - subplans?: Node[]; -} -export interface FieldSelect { - xpr?: Node; - arg?: Node; - fieldnum?: number; - resulttype?: number; - resulttypmod?: number; - resultcollid?: number; -} -export interface FieldStore { - xpr?: Node; - arg?: Node; - newvals?: Node[]; - fieldnums?: Node[]; - resulttype?: number; -} -export interface RelabelType { - xpr?: Node; - arg?: Node; - resulttype?: number; - resulttypmod?: number; - resultcollid?: number; - relabelformat?: CoercionForm; - location?: number; -} -export interface CoerceViaIO { - xpr?: Node; - arg?: Node; - resulttype?: number; - resultcollid?: number; - coerceformat?: CoercionForm; - location?: number; -} -export interface ArrayCoerceExpr { - xpr?: Node; - arg?: Node; - elemexpr?: Node; - resulttype?: number; - resulttypmod?: number; - resultcollid?: number; - coerceformat?: CoercionForm; - location?: number; -} -export interface ConvertRowtypeExpr { - xpr?: Node; - arg?: Node; - resulttype?: number; - convertformat?: CoercionForm; - location?: number; -} -export interface CollateExpr { - xpr?: Node; - arg?: Node; - collOid?: number; - location?: number; -} -export interface CaseExpr { - xpr?: Node; - casetype?: number; - casecollid?: number; - arg?: Node; - args?: Node[]; - defresult?: Node; - location?: number; -} -export interface CaseWhen { - xpr?: Node; - expr?: Node; - result?: Node; - location?: number; -} -export interface CaseTestExpr { - xpr?: Node; - typeId?: number; - typeMod?: number; - collation?: number; -} -export interface ArrayExpr { - xpr?: Node; - array_typeid?: number; - array_collid?: number; - element_typeid?: number; - elements?: Node[]; - multidims?: boolean; - location?: number; -} -export interface RowExpr { - xpr?: Node; - args?: Node[]; - row_typeid?: number; - row_format?: CoercionForm; - colnames?: Node[]; - location?: number; -} -export interface RowCompareExpr { - xpr?: Node; - rctype?: RowCompareType; - opnos?: Node[]; - opfamilies?: Node[]; - inputcollids?: Node[]; - largs?: Node[]; - rargs?: Node[]; -} -export interface CoalesceExpr { - xpr?: Node; - coalescetype?: number; - coalescecollid?: number; - args?: Node[]; - location?: number; -} -export interface MinMaxExpr { - xpr?: Node; - minmaxtype?: number; - minmaxcollid?: number; - inputcollid?: number; - op?: MinMaxOp; - args?: Node[]; - location?: number; -} -export interface SQLValueFunction { - xpr?: Node; - op?: SQLValueFunctionOp; - type?: number; - typmod?: number; - location?: number; -} -export interface XmlExpr { - xpr?: Node; - op?: XmlExprOp; - name?: string; - named_args?: Node[]; - arg_names?: Node[]; - args?: Node[]; - xmloption?: XmlOptionType; - indent?: boolean; - type?: number; - typmod?: number; - location?: number; -} -export interface JsonFormat { - format_type?: JsonFormatType; - encoding?: JsonEncoding; - location?: number; -} -export interface JsonReturning { - format?: JsonFormat; - typid?: number; - typmod?: number; -} -export interface JsonValueExpr { - raw_expr?: Node; - formatted_expr?: Node; - format?: JsonFormat; -} -export interface JsonConstructorExpr { - xpr?: Node; - type?: JsonConstructorType; - args?: Node[]; - func?: Node; - coercion?: Node; - returning?: JsonReturning; - absent_on_null?: boolean; - unique?: boolean; - location?: number; -} -export interface JsonIsPredicate { - expr?: Node; - format?: JsonFormat; - item_type?: JsonValueType; - unique_keys?: boolean; - location?: number; -} -export interface NullTest { - xpr?: Node; - arg?: Node; - nulltesttype?: NullTestType; - argisrow?: boolean; - location?: number; -} -export interface BooleanTest { - xpr?: Node; - arg?: Node; - booltesttype?: BoolTestType; - location?: number; -} -export interface CoerceToDomain { - xpr?: Node; - arg?: Node; - resulttype?: number; - resulttypmod?: number; - resultcollid?: number; - coercionformat?: CoercionForm; - location?: number; -} -export interface CoerceToDomainValue { - xpr?: Node; - typeId?: number; - typeMod?: number; - collation?: number; - location?: number; -} -export interface SetToDefault { - xpr?: Node; - typeId?: number; - typeMod?: number; - collation?: number; - location?: number; -} -export interface CurrentOfExpr { - xpr?: Node; - cvarno?: number; - cursor_name?: string; - cursor_param?: number; -} -export interface NextValueExpr { - xpr?: Node; - seqid?: number; - typeId?: number; -} -export interface InferenceElem { - xpr?: Node; - expr?: Node; - infercollid?: number; - inferopclass?: number; -} -export interface TargetEntry { - xpr?: Node; - expr?: Node; - resno?: number; - resname?: string; - ressortgroupref?: number; - resorigtbl?: number; - resorigcol?: number; - resjunk?: boolean; -} -export interface RangeTblRef { - rtindex?: number; -} -export interface JoinExpr { - jointype?: JoinType; - isNatural?: boolean; - larg?: Node; - rarg?: Node; - usingClause?: Node[]; - join_using_alias?: Alias; - quals?: Node; - alias?: Alias; - rtindex?: number; -} -export interface FromExpr { - fromlist?: Node[]; - quals?: Node; -} -export interface OnConflictExpr { - action?: OnConflictAction; - arbiterElems?: Node[]; - arbiterWhere?: Node; - constraint?: number; - onConflictSet?: Node[]; - onConflictWhere?: Node; - exclRelIndex?: number; - exclRelTlist?: Node[]; -} -export interface Query { - commandType?: CmdType; - querySource?: QuerySource; - canSetTag?: boolean; - utilityStmt?: Node; - resultRelation?: number; - hasAggs?: boolean; - hasWindowFuncs?: boolean; - hasTargetSRFs?: boolean; - hasSubLinks?: boolean; - hasDistinctOn?: boolean; - hasRecursive?: boolean; - hasModifyingCTE?: boolean; - hasForUpdate?: boolean; - hasRowSecurity?: boolean; - isReturn?: boolean; - cteList?: Node[]; - rtable?: Node[]; - rteperminfos?: Node[]; - jointree?: FromExpr; - mergeActionList?: Node[]; - mergeUseOuterJoin?: boolean; - targetList?: Node[]; - override?: OverridingKind; - onConflict?: OnConflictExpr; - returningList?: Node[]; - groupClause?: Node[]; - groupDistinct?: boolean; - groupingSets?: Node[]; - havingQual?: Node; - windowClause?: Node[]; - distinctClause?: Node[]; - sortClause?: Node[]; - limitOffset?: Node; - limitCount?: Node; - limitOption?: LimitOption; - rowMarks?: Node[]; - setOperations?: Node; - constraintDeps?: Node[]; - withCheckOptions?: Node[]; - stmt_location?: number; - stmt_len?: number; -} -export interface TypeName { - names?: Node[]; - typeOid?: number; - setof?: boolean; - pct_type?: boolean; - typmods?: Node[]; - typemod?: number; - arrayBounds?: Node[]; - location?: number; -} -export interface ColumnRef { - fields?: Node[]; - location?: number; -} -export interface ParamRef { - number?: number; - location?: number; -} -export interface A_Expr { - kind?: A_Expr_Kind; - name?: Node[]; - lexpr?: Node; - rexpr?: Node; - location?: number; -} -export interface TypeCast { - arg?: Node; - typeName?: TypeName; - location?: number; -} -export interface CollateClause { - arg?: Node; - collname?: Node[]; - location?: number; -} -export interface RoleSpec { - roletype?: RoleSpecType; - rolename?: string; - location?: number; -} -export interface FuncCall { - funcname?: Node[]; - args?: Node[]; - agg_order?: Node[]; - agg_filter?: Node; - over?: WindowDef; - agg_within_group?: boolean; - agg_star?: boolean; - agg_distinct?: boolean; - func_variadic?: boolean; - funcformat?: CoercionForm; - location?: number; -} -export interface A_Star {} -export interface A_Indices { - is_slice?: boolean; - lidx?: Node; - uidx?: Node; -} -export interface A_Indirection { - arg?: Node; - indirection?: Node[]; -} -export interface A_ArrayExpr { - elements?: Node[]; - location?: number; -} -export interface ResTarget { - name?: string; - indirection?: Node[]; - val?: Node; - location?: number; -} -export interface MultiAssignRef { - source?: Node; - colno?: number; - ncolumns?: number; -} -export interface SortBy { - node?: Node; - sortby_dir?: SortByDir; - sortby_nulls?: SortByNulls; - useOp?: Node[]; - location?: number; -} -export interface WindowDef { - name?: string; - refname?: string; - partitionClause?: Node[]; - orderClause?: Node[]; - frameOptions?: number; - startOffset?: Node; - endOffset?: Node; - location?: number; -} -export interface RangeSubselect { - lateral?: boolean; - subquery?: Node; - alias?: Alias; -} -export interface RangeFunction { - lateral?: boolean; - ordinality?: boolean; - is_rowsfrom?: boolean; - functions?: Node[]; - alias?: Alias; - coldeflist?: Node[]; -} -export interface RangeTableFunc { - lateral?: boolean; - docexpr?: Node; - rowexpr?: Node; - namespaces?: Node[]; - columns?: Node[]; - alias?: Alias; - location?: number; -} -export interface RangeTableFuncCol { - colname?: string; - typeName?: TypeName; - for_ordinality?: boolean; - is_not_null?: boolean; - colexpr?: Node; - coldefexpr?: Node; - location?: number; -} -export interface RangeTableSample { - relation?: Node; - method?: Node[]; - args?: Node[]; - repeatable?: Node; - location?: number; -} -export interface ColumnDef { - colname?: string; - typeName?: TypeName; - compression?: string; - inhcount?: number; - is_local?: boolean; - is_not_null?: boolean; - is_from_type?: boolean; - storage?: string; - storage_name?: string; - raw_default?: Node; - cooked_default?: Node; - identity?: string; - identitySequence?: RangeVar; - generated?: string; - collClause?: CollateClause; - collOid?: number; - constraints?: Node[]; - fdwoptions?: Node[]; - location?: number; -} -export interface TableLikeClause { - relation?: RangeVar; - options?: number; - relationOid?: number; -} -export interface IndexElem { - name?: string; - expr?: Node; - indexcolname?: string; - collation?: Node[]; - opclass?: Node[]; - opclassopts?: Node[]; - ordering?: SortByDir; - nulls_ordering?: SortByNulls; -} -export interface DefElem { - defnamespace?: string; - defname?: string; - arg?: Node; - defaction?: DefElemAction; - location?: number; -} -export interface LockingClause { - lockedRels?: Node[]; - strength?: LockClauseStrength; - waitPolicy?: LockWaitPolicy; -} -export interface XmlSerialize { - xmloption?: XmlOptionType; - expr?: Node; - typeName?: TypeName; - indent?: boolean; - location?: number; -} -export interface PartitionElem { - name?: string; - expr?: Node; - collation?: Node[]; - opclass?: Node[]; - location?: number; -} -export interface PartitionSpec { - strategy?: PartitionStrategy; - partParams?: Node[]; - location?: number; -} -export interface PartitionBoundSpec { - strategy?: string; - is_default?: boolean; - modulus?: number; - remainder?: number; - listdatums?: Node[]; - lowerdatums?: Node[]; - upperdatums?: Node[]; - location?: number; -} -export interface PartitionRangeDatum { - kind?: PartitionRangeDatumKind; - value?: Node; - location?: number; -} -export interface PartitionCmd { - name?: RangeVar; - bound?: PartitionBoundSpec; - concurrent?: boolean; -} -export interface RangeTblEntry { - rtekind?: RTEKind; - relid?: number; - relkind?: string; - rellockmode?: number; - tablesample?: TableSampleClause; - perminfoindex?: number; - subquery?: Query; - security_barrier?: boolean; - jointype?: JoinType; - joinmergedcols?: number; - joinaliasvars?: Node[]; - joinleftcols?: Node[]; - joinrightcols?: Node[]; - join_using_alias?: Alias; - functions?: Node[]; - funcordinality?: boolean; - tablefunc?: TableFunc; - values_lists?: Node[]; - ctename?: string; - ctelevelsup?: number; - self_reference?: boolean; - coltypes?: Node[]; - coltypmods?: Node[]; - colcollations?: Node[]; - enrname?: string; - enrtuples?: number; - alias?: Alias; - eref?: Alias; - lateral?: boolean; - inh?: boolean; - inFromCl?: boolean; - securityQuals?: Node[]; -} -export interface RTEPermissionInfo { - relid?: number; - inh?: boolean; - requiredPerms?: bigint; - checkAsUser?: number; - selectedCols?: bigint[]; - insertedCols?: bigint[]; - updatedCols?: bigint[]; -} -export interface RangeTblFunction { - funcexpr?: Node; - funccolcount?: number; - funccolnames?: Node[]; - funccoltypes?: Node[]; - funccoltypmods?: Node[]; - funccolcollations?: Node[]; - funcparams?: bigint[]; -} -export interface TableSampleClause { - tsmhandler?: number; - args?: Node[]; - repeatable?: Node; -} -export interface WithCheckOption { - kind?: WCOKind; - relname?: string; - polname?: string; - qual?: Node; - cascaded?: boolean; -} -export interface SortGroupClause { - tleSortGroupRef?: number; - eqop?: number; - sortop?: number; - nulls_first?: boolean; - hashable?: boolean; -} -export interface GroupingSet { - kind?: GroupingSetKind; - content?: Node[]; - location?: number; -} -export interface WindowClause { - name?: string; - refname?: string; - partitionClause?: Node[]; - orderClause?: Node[]; - frameOptions?: number; - startOffset?: Node; - endOffset?: Node; - runCondition?: Node[]; - startInRangeFunc?: number; - endInRangeFunc?: number; - inRangeColl?: number; - inRangeAsc?: boolean; - inRangeNullsFirst?: boolean; - winref?: number; - copiedOrder?: boolean; -} -export interface RowMarkClause { - rti?: number; - strength?: LockClauseStrength; - waitPolicy?: LockWaitPolicy; - pushedDown?: boolean; -} -export interface WithClause { - ctes?: Node[]; - recursive?: boolean; - location?: number; -} -export interface InferClause { - indexElems?: Node[]; - whereClause?: Node; - conname?: string; - location?: number; -} -export interface OnConflictClause { - action?: OnConflictAction; - infer?: InferClause; - targetList?: Node[]; - whereClause?: Node; - location?: number; -} -export interface CTESearchClause { - search_col_list?: Node[]; - search_breadth_first?: boolean; - search_seq_column?: string; - location?: number; -} -export interface CTECycleClause { - cycle_col_list?: Node[]; - cycle_mark_column?: string; - cycle_mark_value?: Node; - cycle_mark_default?: Node; - cycle_path_column?: string; - location?: number; - cycle_mark_type?: number; - cycle_mark_typmod?: number; - cycle_mark_collation?: number; - cycle_mark_neop?: number; -} -export interface CommonTableExpr { - ctename?: string; - aliascolnames?: Node[]; - ctematerialized?: CTEMaterialize; - ctequery?: Node; - search_clause?: CTESearchClause; - cycle_clause?: CTECycleClause; - location?: number; - cterecursive?: boolean; - cterefcount?: number; - ctecolnames?: Node[]; - ctecoltypes?: Node[]; - ctecoltypmods?: Node[]; - ctecolcollations?: Node[]; -} -export interface MergeWhenClause { - matched?: boolean; - commandType?: CmdType; - override?: OverridingKind; - condition?: Node; - targetList?: Node[]; - values?: Node[]; -} -export interface MergeAction { - matched?: boolean; - commandType?: CmdType; - override?: OverridingKind; - qual?: Node; - targetList?: Node[]; - updateColnos?: Node[]; -} -export interface TriggerTransition { - name?: string; - isNew?: boolean; - isTable?: boolean; -} -export interface JsonOutput { - typeName?: TypeName; - returning?: JsonReturning; -} -export interface JsonKeyValue { - key?: Node; - value?: JsonValueExpr; -} -export interface JsonObjectConstructor { - exprs?: Node[]; - output?: JsonOutput; - absent_on_null?: boolean; - unique?: boolean; - location?: number; -} -export interface JsonArrayConstructor { - exprs?: Node[]; - output?: JsonOutput; - absent_on_null?: boolean; - location?: number; -} -export interface JsonArrayQueryConstructor { - query?: Node; - output?: JsonOutput; - format?: JsonFormat; - absent_on_null?: boolean; - location?: number; -} -export interface JsonAggConstructor { - output?: JsonOutput; - agg_filter?: Node; - agg_order?: Node[]; - over?: WindowDef; - location?: number; -} -export interface JsonObjectAgg { - constructor?: JsonAggConstructor; - arg?: JsonKeyValue; - absent_on_null?: boolean; - unique?: boolean; -} -export interface JsonArrayAgg { - constructor?: JsonAggConstructor; - arg?: JsonValueExpr; - absent_on_null?: boolean; -} -export interface RawStmt { - stmt?: Node; - stmt_location?: number; - stmt_len?: number; -} -export interface InsertStmt { - relation?: RangeVar; - cols?: Node[]; - selectStmt?: Node; - onConflictClause?: OnConflictClause; - returningList?: Node[]; - withClause?: WithClause; - override?: OverridingKind; -} -export interface DeleteStmt { - relation?: RangeVar; - usingClause?: Node[]; - whereClause?: Node; - returningList?: Node[]; - withClause?: WithClause; -} -export interface UpdateStmt { - relation?: RangeVar; - targetList?: Node[]; - whereClause?: Node; - fromClause?: Node[]; - returningList?: Node[]; - withClause?: WithClause; -} -export interface MergeStmt { - relation?: RangeVar; - sourceRelation?: Node; - joinCondition?: Node; - mergeWhenClauses?: Node[]; - withClause?: WithClause; -} -export interface SelectStmt { - distinctClause?: Node[]; - intoClause?: IntoClause; - targetList?: Node[]; - fromClause?: Node[]; - whereClause?: Node; - groupClause?: Node[]; - groupDistinct?: boolean; - havingClause?: Node; - windowClause?: Node[]; - valuesLists?: Node[]; - sortClause?: Node[]; - limitOffset?: Node; - limitCount?: Node; - limitOption?: LimitOption; - lockingClause?: Node[]; - withClause?: WithClause; - op?: SetOperation; - all?: boolean; - larg?: SelectStmt; - rarg?: SelectStmt; -} -export interface SetOperationStmt { - op?: SetOperation; - all?: boolean; - larg?: Node; - rarg?: Node; - colTypes?: Node[]; - colTypmods?: Node[]; - colCollations?: Node[]; - groupClauses?: Node[]; -} -export interface ReturnStmt { - returnval?: Node; -} -export interface PLAssignStmt { - name?: string; - indirection?: Node[]; - nnames?: number; - val?: SelectStmt; - location?: number; -} -export interface CreateSchemaStmt { - schemaname?: string; - authrole?: RoleSpec; - schemaElts?: Node[]; - if_not_exists?: boolean; -} -export interface AlterTableStmt { - relation?: RangeVar; - cmds?: Node[]; - objtype?: ObjectType; - missing_ok?: boolean; -} -export interface ReplicaIdentityStmt { - identity_type?: string; - name?: string; -} -export interface AlterTableCmd { - subtype?: AlterTableType; - name?: string; - num?: number; - newowner?: RoleSpec; - def?: Node; - behavior?: DropBehavior; - missing_ok?: boolean; - recurse?: boolean; -} -export interface AlterCollationStmt { - collname?: Node[]; -} -export interface AlterDomainStmt { - subtype?: string; - typeName?: Node[]; - name?: string; - def?: Node; - behavior?: DropBehavior; - missing_ok?: boolean; -} -export interface GrantStmt { - is_grant?: boolean; - targtype?: GrantTargetType; - objtype?: ObjectType; - objects?: Node[]; - privileges?: Node[]; - grantees?: Node[]; - grant_option?: boolean; - grantor?: RoleSpec; - behavior?: DropBehavior; -} -export interface ObjectWithArgs { - objname?: Node[]; - objargs?: Node[]; - objfuncargs?: Node[]; - args_unspecified?: boolean; -} -export interface AccessPriv { - priv_name?: string; - cols?: Node[]; -} -export interface GrantRoleStmt { - granted_roles?: Node[]; - grantee_roles?: Node[]; - is_grant?: boolean; - opt?: Node[]; - grantor?: RoleSpec; - behavior?: DropBehavior; -} -export interface AlterDefaultPrivilegesStmt { - options?: Node[]; - action?: GrantStmt; -} -export interface CopyStmt { - relation?: RangeVar; - query?: Node; - attlist?: Node[]; - is_from?: boolean; - is_program?: boolean; - filename?: string; - options?: Node[]; - whereClause?: Node; -} -export interface VariableSetStmt { - kind?: VariableSetKind; - name?: string; - args?: Node[]; - is_local?: boolean; -} -export interface VariableShowStmt { - name?: string; -} -export interface CreateStmt { - relation?: RangeVar; - tableElts?: Node[]; - inhRelations?: Node[]; - partbound?: PartitionBoundSpec; - partspec?: PartitionSpec; - ofTypename?: TypeName; - constraints?: Node[]; - options?: Node[]; - oncommit?: OnCommitAction; - tablespacename?: string; - accessMethod?: string; - if_not_exists?: boolean; -} -export interface Constraint { - contype?: ConstrType; - conname?: string; - deferrable?: boolean; - initdeferred?: boolean; - location?: number; - is_no_inherit?: boolean; - raw_expr?: Node; - cooked_expr?: string; - generated_when?: string; - nulls_not_distinct?: boolean; - keys?: Node[]; - including?: Node[]; - exclusions?: Node[]; - options?: Node[]; - indexname?: string; - indexspace?: string; - reset_default_tblspc?: boolean; - access_method?: string; - where_clause?: Node; - pktable?: RangeVar; - fk_attrs?: Node[]; - pk_attrs?: Node[]; - fk_matchtype?: string; - fk_upd_action?: string; - fk_del_action?: string; - fk_del_set_cols?: Node[]; - old_conpfeqop?: Node[]; - old_pktable_oid?: number; - skip_validation?: boolean; - initially_valid?: boolean; -} -export interface CreateTableSpaceStmt { - tablespacename?: string; - owner?: RoleSpec; - location?: string; - options?: Node[]; -} -export interface DropTableSpaceStmt { - tablespacename?: string; - missing_ok?: boolean; -} -export interface AlterTableSpaceOptionsStmt { - tablespacename?: string; - options?: Node[]; - isReset?: boolean; -} -export interface AlterTableMoveAllStmt { - orig_tablespacename?: string; - objtype?: ObjectType; - roles?: Node[]; - new_tablespacename?: string; - nowait?: boolean; -} -export interface CreateExtensionStmt { - extname?: string; - if_not_exists?: boolean; - options?: Node[]; -} -export interface AlterExtensionStmt { - extname?: string; - options?: Node[]; -} -export interface AlterExtensionContentsStmt { - extname?: string; - action?: number; - objtype?: ObjectType; - object?: Node; -} -export interface CreateFdwStmt { - fdwname?: string; - func_options?: Node[]; - options?: Node[]; -} -export interface AlterFdwStmt { - fdwname?: string; - func_options?: Node[]; - options?: Node[]; -} -export interface CreateForeignServerStmt { - servername?: string; - servertype?: string; - version?: string; - fdwname?: string; - if_not_exists?: boolean; - options?: Node[]; -} -export interface AlterForeignServerStmt { - servername?: string; - version?: string; - options?: Node[]; - has_version?: boolean; -} -export interface CreateForeignTableStmt { - base?: CreateStmt; - servername?: string; - options?: Node[]; -} -export interface CreateUserMappingStmt { - user?: RoleSpec; - servername?: string; - if_not_exists?: boolean; - options?: Node[]; -} -export interface AlterUserMappingStmt { - user?: RoleSpec; - servername?: string; - options?: Node[]; -} -export interface DropUserMappingStmt { - user?: RoleSpec; - servername?: string; - missing_ok?: boolean; -} -export interface ImportForeignSchemaStmt { - server_name?: string; - remote_schema?: string; - local_schema?: string; - list_type?: ImportForeignSchemaType; - table_list?: Node[]; - options?: Node[]; -} -export interface CreatePolicyStmt { - policy_name?: string; - table?: RangeVar; - cmd_name?: string; - permissive?: boolean; - roles?: Node[]; - qual?: Node; - with_check?: Node; -} -export interface AlterPolicyStmt { - policy_name?: string; - table?: RangeVar; - roles?: Node[]; - qual?: Node; - with_check?: Node; -} -export interface CreateAmStmt { - amname?: string; - handler_name?: Node[]; - amtype?: string; -} -export interface CreateTrigStmt { - replace?: boolean; - isconstraint?: boolean; - trigname?: string; - relation?: RangeVar; - funcname?: Node[]; - args?: Node[]; - row?: boolean; - timing?: number; - events?: number; - columns?: Node[]; - whenClause?: Node; - transitionRels?: Node[]; - deferrable?: boolean; - initdeferred?: boolean; - constrrel?: RangeVar; -} -export interface CreateEventTrigStmt { - trigname?: string; - eventname?: string; - whenclause?: Node[]; - funcname?: Node[]; -} -export interface AlterEventTrigStmt { - trigname?: string; - tgenabled?: string; -} -export interface CreatePLangStmt { - replace?: boolean; - plname?: string; - plhandler?: Node[]; - plinline?: Node[]; - plvalidator?: Node[]; - pltrusted?: boolean; -} -export interface CreateRoleStmt { - stmt_type?: RoleStmtType; - role?: string; - options?: Node[]; -} -export interface AlterRoleStmt { - role?: RoleSpec; - options?: Node[]; - action?: number; -} -export interface AlterRoleSetStmt { - role?: RoleSpec; - database?: string; - setstmt?: VariableSetStmt; -} -export interface DropRoleStmt { - roles?: Node[]; - missing_ok?: boolean; -} -export interface CreateSeqStmt { - sequence?: RangeVar; - options?: Node[]; - ownerId?: number; - for_identity?: boolean; - if_not_exists?: boolean; -} -export interface AlterSeqStmt { - sequence?: RangeVar; - options?: Node[]; - for_identity?: boolean; - missing_ok?: boolean; -} -export interface DefineStmt { - kind?: ObjectType; - oldstyle?: boolean; - defnames?: Node[]; - args?: Node[]; - definition?: Node[]; - if_not_exists?: boolean; - replace?: boolean; -} -export interface CreateDomainStmt { - domainname?: Node[]; - typeName?: TypeName; - collClause?: CollateClause; - constraints?: Node[]; -} -export interface CreateOpClassStmt { - opclassname?: Node[]; - opfamilyname?: Node[]; - amname?: string; - datatype?: TypeName; - items?: Node[]; - isDefault?: boolean; -} -export interface CreateOpClassItem { - itemtype?: number; - name?: ObjectWithArgs; - number?: number; - order_family?: Node[]; - class_args?: Node[]; - storedtype?: TypeName; -} -export interface CreateOpFamilyStmt { - opfamilyname?: Node[]; - amname?: string; -} -export interface AlterOpFamilyStmt { - opfamilyname?: Node[]; - amname?: string; - isDrop?: boolean; - items?: Node[]; -} -export interface DropStmt { - objects?: Node[]; - removeType?: ObjectType; - behavior?: DropBehavior; - missing_ok?: boolean; - concurrent?: boolean; -} -export interface TruncateStmt { - relations?: Node[]; - restart_seqs?: boolean; - behavior?: DropBehavior; -} -export interface CommentStmt { - objtype?: ObjectType; - object?: Node; - comment?: string; -} -export interface SecLabelStmt { - objtype?: ObjectType; - object?: Node; - provider?: string; - label?: string; -} -export interface DeclareCursorStmt { - portalname?: string; - options?: number; - query?: Node; -} -export interface ClosePortalStmt { - portalname?: string; -} -export interface FetchStmt { - direction?: FetchDirection; - howMany?: bigint; - portalname?: string; - ismove?: boolean; -} -export interface IndexStmt { - idxname?: string; - relation?: RangeVar; - accessMethod?: string; - tableSpace?: string; - indexParams?: Node[]; - indexIncludingParams?: Node[]; - options?: Node[]; - whereClause?: Node; - excludeOpNames?: Node[]; - idxcomment?: string; - indexOid?: number; - oldNumber?: number; - oldCreateSubid?: number; - oldFirstRelfilelocatorSubid?: number; - unique?: boolean; - nulls_not_distinct?: boolean; - primary?: boolean; - isconstraint?: boolean; - deferrable?: boolean; - initdeferred?: boolean; - transformed?: boolean; - concurrent?: boolean; - if_not_exists?: boolean; - reset_default_tblspc?: boolean; -} -export interface CreateStatsStmt { - defnames?: Node[]; - stat_types?: Node[]; - exprs?: Node[]; - relations?: Node[]; - stxcomment?: string; - transformed?: boolean; - if_not_exists?: boolean; -} -export interface StatsElem { - name?: string; - expr?: Node; -} -export interface AlterStatsStmt { - defnames?: Node[]; - stxstattarget?: number; - missing_ok?: boolean; -} -export interface CreateFunctionStmt { - is_procedure?: boolean; - replace?: boolean; - funcname?: Node[]; - parameters?: Node[]; - returnType?: TypeName; - options?: Node[]; - sql_body?: Node; -} -export interface FunctionParameter { - name?: string; - argType?: TypeName; - mode?: FunctionParameterMode; - defexpr?: Node; -} -export interface AlterFunctionStmt { - objtype?: ObjectType; - func?: ObjectWithArgs; - actions?: Node[]; -} -export interface DoStmt { - args?: Node[]; -} -export interface InlineCodeBlock { - source_text?: string; - langOid?: number; - langIsTrusted?: boolean; - atomic?: boolean; -} -export interface CallStmt { - funccall?: FuncCall; - funcexpr?: FuncExpr; - outargs?: Node[]; -} -export interface CallContext { - atomic?: boolean; -} -export interface RenameStmt { - renameType?: ObjectType; - relationType?: ObjectType; - relation?: RangeVar; - object?: Node; - subname?: string; - newname?: string; - behavior?: DropBehavior; - missing_ok?: boolean; -} -export interface AlterObjectDependsStmt { - objectType?: ObjectType; - relation?: RangeVar; - object?: Node; - extname?: String; - remove?: boolean; -} -export interface AlterObjectSchemaStmt { - objectType?: ObjectType; - relation?: RangeVar; - object?: Node; - newschema?: string; - missing_ok?: boolean; -} -export interface AlterOwnerStmt { - objectType?: ObjectType; - relation?: RangeVar; - object?: Node; - newowner?: RoleSpec; -} -export interface AlterOperatorStmt { - opername?: ObjectWithArgs; - options?: Node[]; -} -export interface AlterTypeStmt { - typeName?: Node[]; - options?: Node[]; -} -export interface RuleStmt { - relation?: RangeVar; - rulename?: string; - whereClause?: Node; - event?: CmdType; - instead?: boolean; - actions?: Node[]; - replace?: boolean; -} -export interface NotifyStmt { - conditionname?: string; - payload?: string; -} -export interface ListenStmt { - conditionname?: string; -} -export interface UnlistenStmt { - conditionname?: string; -} -export interface TransactionStmt { - kind?: TransactionStmtKind; - options?: Node[]; - savepoint_name?: string; - gid?: string; - chain?: boolean; -} -export interface CompositeTypeStmt { - typevar?: RangeVar; - coldeflist?: Node[]; -} -export interface CreateEnumStmt { - typeName?: Node[]; - vals?: Node[]; -} -export interface CreateRangeStmt { - typeName?: Node[]; - params?: Node[]; -} -export interface AlterEnumStmt { - typeName?: Node[]; - oldVal?: string; - newVal?: string; - newValNeighbor?: string; - newValIsAfter?: boolean; - skipIfNewValExists?: boolean; -} -export interface ViewStmt { - view?: RangeVar; - aliases?: Node[]; - query?: Node; - replace?: boolean; - options?: Node[]; - withCheckOption?: ViewCheckOption; -} -export interface LoadStmt { - filename?: string; -} -export interface CreatedbStmt { - dbname?: string; - options?: Node[]; -} -export interface AlterDatabaseStmt { - dbname?: string; - options?: Node[]; -} -export interface AlterDatabaseRefreshCollStmt { - dbname?: string; -} -export interface AlterDatabaseSetStmt { - dbname?: string; - setstmt?: VariableSetStmt; -} -export interface DropdbStmt { - dbname?: string; - missing_ok?: boolean; - options?: Node[]; -} -export interface AlterSystemStmt { - setstmt?: VariableSetStmt; -} -export interface ClusterStmt { - relation?: RangeVar; - indexname?: string; - params?: Node[]; -} -export interface VacuumStmt { - options?: Node[]; - rels?: Node[]; - is_vacuumcmd?: boolean; -} -export interface VacuumRelation { - relation?: RangeVar; - oid?: number; - va_cols?: Node[]; -} -export interface ExplainStmt { - query?: Node; - options?: Node[]; -} -export interface CreateTableAsStmt { - query?: Node; - into?: IntoClause; - objtype?: ObjectType; - is_select_into?: boolean; - if_not_exists?: boolean; -} -export interface RefreshMatViewStmt { - concurrent?: boolean; - skipData?: boolean; - relation?: RangeVar; -} -export interface CheckPointStmt {} -export interface DiscardStmt { - target?: DiscardMode; -} -export interface LockStmt { - relations?: Node[]; - mode?: number; - nowait?: boolean; -} -export interface ConstraintsSetStmt { - constraints?: Node[]; - deferred?: boolean; -} -export interface ReindexStmt { - kind?: ReindexObjectType; - relation?: RangeVar; - name?: string; - params?: Node[]; -} -export interface CreateConversionStmt { - conversion_name?: Node[]; - for_encoding_name?: string; - to_encoding_name?: string; - func_name?: Node[]; - def?: boolean; -} -export interface CreateCastStmt { - sourcetype?: TypeName; - targettype?: TypeName; - func?: ObjectWithArgs; - context?: CoercionContext; - inout?: boolean; -} -export interface CreateTransformStmt { - replace?: boolean; - type_name?: TypeName; - lang?: string; - fromsql?: ObjectWithArgs; - tosql?: ObjectWithArgs; -} -export interface PrepareStmt { - name?: string; - argtypes?: Node[]; - query?: Node; -} -export interface ExecuteStmt { - name?: string; - params?: Node[]; -} -export interface DeallocateStmt { - name?: string; -} -export interface DropOwnedStmt { - roles?: Node[]; - behavior?: DropBehavior; -} -export interface ReassignOwnedStmt { - roles?: Node[]; - newrole?: RoleSpec; -} -export interface AlterTSDictionaryStmt { - dictname?: Node[]; - options?: Node[]; -} -export interface AlterTSConfigurationStmt { - kind?: AlterTSConfigType; - cfgname?: Node[]; - tokentype?: Node[]; - dicts?: Node[]; - override?: boolean; - replace?: boolean; - missing_ok?: boolean; -} -export interface PublicationTable { - relation?: RangeVar; - whereClause?: Node; - columns?: Node[]; -} -export interface PublicationObjSpec { - pubobjtype?: PublicationObjSpecType; - name?: string; - pubtable?: PublicationTable; - location?: number; -} -export interface CreatePublicationStmt { - pubname?: string; - options?: Node[]; - pubobjects?: Node[]; - for_all_tables?: boolean; -} -export interface AlterPublicationStmt { - pubname?: string; - options?: Node[]; - pubobjects?: Node[]; - for_all_tables?: boolean; - action?: AlterPublicationAction; -} -export interface CreateSubscriptionStmt { - subname?: string; - conninfo?: string; - publication?: Node[]; - options?: Node[]; -} -export interface AlterSubscriptionStmt { - kind?: AlterSubscriptionType; - subname?: string; - conninfo?: string; - publication?: Node[]; - options?: Node[]; -} -export interface DropSubscriptionStmt { - subname?: string; - missing_ok?: boolean; - behavior?: DropBehavior; -} -export interface ScanToken { - start?: number; - end?: number; - token?: Token; - keywordKind?: KeywordKind; -} \ No newline at end of file diff --git a/packages/proto-parser/__tests__/__snapshots__/enum-maps.test.ts.snap b/packages/proto-parser/__tests__/__snapshots__/enum-maps.test.ts.snap index f9374a58..a6f14e0c 100644 --- a/packages/proto-parser/__tests__/__snapshots__/enum-maps.test.ts.snap +++ b/packages/proto-parser/__tests__/__snapshots__/enum-maps.test.ts.snap @@ -4549,1087 +4549,6 @@ export type EnumToIntMap = typeof enumToIntMap;", exports[`enum-maps only toStrOutFile 1`] = ` [ - { - "code": "/** -* This file was automatically generated by pg-proto-parser@latest. -* DO NOT MODIFY IT BY HAND. Instead, modify the source proto file, -* and run the pg-proto-parser generate command to regenerate this file. -*/ -{ - "OverridingKind": { - "OVERRIDING_NOT_SET": 0, - "OVERRIDING_USER_VALUE": 1, - "OVERRIDING_SYSTEM_VALUE": 2 - }, - "QuerySource": { - "QSRC_ORIGINAL": 0, - "QSRC_PARSER": 1, - "QSRC_INSTEAD_RULE": 2, - "QSRC_QUAL_INSTEAD_RULE": 3, - "QSRC_NON_INSTEAD_RULE": 4 - }, - "SortByDir": { - "SORTBY_DEFAULT": 0, - "SORTBY_ASC": 1, - "SORTBY_DESC": 2, - "SORTBY_USING": 3 - }, - "SortByNulls": { - "SORTBY_NULLS_DEFAULT": 0, - "SORTBY_NULLS_FIRST": 1, - "SORTBY_NULLS_LAST": 2 - }, - "SetQuantifier": { - "SET_QUANTIFIER_DEFAULT": 0, - "SET_QUANTIFIER_ALL": 1, - "SET_QUANTIFIER_DISTINCT": 2 - }, - "A_Expr_Kind": { - "AEXPR_OP": 0, - "AEXPR_OP_ANY": 1, - "AEXPR_OP_ALL": 2, - "AEXPR_DISTINCT": 3, - "AEXPR_NOT_DISTINCT": 4, - "AEXPR_NULLIF": 5, - "AEXPR_IN": 6, - "AEXPR_LIKE": 7, - "AEXPR_ILIKE": 8, - "AEXPR_SIMILAR": 9, - "AEXPR_BETWEEN": 10, - "AEXPR_NOT_BETWEEN": 11, - "AEXPR_BETWEEN_SYM": 12, - "AEXPR_NOT_BETWEEN_SYM": 13 - }, - "RoleSpecType": { - "ROLESPEC_CSTRING": 0, - "ROLESPEC_CURRENT_ROLE": 1, - "ROLESPEC_CURRENT_USER": 2, - "ROLESPEC_SESSION_USER": 3, - "ROLESPEC_PUBLIC": 4 - }, - "TableLikeOption": { - "CREATE_TABLE_LIKE_COMMENTS": 0, - "CREATE_TABLE_LIKE_COMPRESSION": 1, - "CREATE_TABLE_LIKE_CONSTRAINTS": 2, - "CREATE_TABLE_LIKE_DEFAULTS": 3, - "CREATE_TABLE_LIKE_GENERATED": 4, - "CREATE_TABLE_LIKE_IDENTITY": 5, - "CREATE_TABLE_LIKE_INDEXES": 6, - "CREATE_TABLE_LIKE_STATISTICS": 7, - "CREATE_TABLE_LIKE_STORAGE": 8, - "CREATE_TABLE_LIKE_ALL": 9 - }, - "DefElemAction": { - "DEFELEM_UNSPEC": 0, - "DEFELEM_SET": 1, - "DEFELEM_ADD": 2, - "DEFELEM_DROP": 3 - }, - "PartitionStrategy": { - "PARTITION_STRATEGY_LIST": 0, - "PARTITION_STRATEGY_RANGE": 1, - "PARTITION_STRATEGY_HASH": 2 - }, - "PartitionRangeDatumKind": { - "PARTITION_RANGE_DATUM_MINVALUE": 0, - "PARTITION_RANGE_DATUM_VALUE": 1, - "PARTITION_RANGE_DATUM_MAXVALUE": 2 - }, - "RTEKind": { - "RTE_RELATION": 0, - "RTE_SUBQUERY": 1, - "RTE_JOIN": 2, - "RTE_FUNCTION": 3, - "RTE_TABLEFUNC": 4, - "RTE_VALUES": 5, - "RTE_CTE": 6, - "RTE_NAMEDTUPLESTORE": 7, - "RTE_RESULT": 8 - }, - "WCOKind": { - "WCO_VIEW_CHECK": 0, - "WCO_RLS_INSERT_CHECK": 1, - "WCO_RLS_UPDATE_CHECK": 2, - "WCO_RLS_CONFLICT_CHECK": 3, - "WCO_RLS_MERGE_UPDATE_CHECK": 4, - "WCO_RLS_MERGE_DELETE_CHECK": 5 - }, - "GroupingSetKind": { - "GROUPING_SET_EMPTY": 0, - "GROUPING_SET_SIMPLE": 1, - "GROUPING_SET_ROLLUP": 2, - "GROUPING_SET_CUBE": 3, - "GROUPING_SET_SETS": 4 - }, - "CTEMaterialize": { - "CTEMaterializeDefault": 0, - "CTEMaterializeAlways": 1, - "CTEMaterializeNever": 2 - }, - "SetOperation": { - "SETOP_NONE": 0, - "SETOP_UNION": 1, - "SETOP_INTERSECT": 2, - "SETOP_EXCEPT": 3 - }, - "ObjectType": { - "OBJECT_ACCESS_METHOD": 0, - "OBJECT_AGGREGATE": 1, - "OBJECT_AMOP": 2, - "OBJECT_AMPROC": 3, - "OBJECT_ATTRIBUTE": 4, - "OBJECT_CAST": 5, - "OBJECT_COLUMN": 6, - "OBJECT_COLLATION": 7, - "OBJECT_CONVERSION": 8, - "OBJECT_DATABASE": 9, - "OBJECT_DEFAULT": 10, - "OBJECT_DEFACL": 11, - "OBJECT_DOMAIN": 12, - "OBJECT_DOMCONSTRAINT": 13, - "OBJECT_EVENT_TRIGGER": 14, - "OBJECT_EXTENSION": 15, - "OBJECT_FDW": 16, - "OBJECT_FOREIGN_SERVER": 17, - "OBJECT_FOREIGN_TABLE": 18, - "OBJECT_FUNCTION": 19, - "OBJECT_INDEX": 20, - "OBJECT_LANGUAGE": 21, - "OBJECT_LARGEOBJECT": 22, - "OBJECT_MATVIEW": 23, - "OBJECT_OPCLASS": 24, - "OBJECT_OPERATOR": 25, - "OBJECT_OPFAMILY": 26, - "OBJECT_PARAMETER_ACL": 27, - "OBJECT_POLICY": 28, - "OBJECT_PROCEDURE": 29, - "OBJECT_PUBLICATION": 30, - "OBJECT_PUBLICATION_NAMESPACE": 31, - "OBJECT_PUBLICATION_REL": 32, - "OBJECT_ROLE": 33, - "OBJECT_ROUTINE": 34, - "OBJECT_RULE": 35, - "OBJECT_SCHEMA": 36, - "OBJECT_SEQUENCE": 37, - "OBJECT_SUBSCRIPTION": 38, - "OBJECT_STATISTIC_EXT": 39, - "OBJECT_TABCONSTRAINT": 40, - "OBJECT_TABLE": 41, - "OBJECT_TABLESPACE": 42, - "OBJECT_TRANSFORM": 43, - "OBJECT_TRIGGER": 44, - "OBJECT_TSCONFIGURATION": 45, - "OBJECT_TSDICTIONARY": 46, - "OBJECT_TSPARSER": 47, - "OBJECT_TSTEMPLATE": 48, - "OBJECT_TYPE": 49, - "OBJECT_USER_MAPPING": 50, - "OBJECT_VIEW": 51 - }, - "DropBehavior": { - "DROP_RESTRICT": 0, - "DROP_CASCADE": 1 - }, - "AlterTableType": { - "AT_AddColumn": 0, - "AT_AddColumnToView": 1, - "AT_ColumnDefault": 2, - "AT_CookedColumnDefault": 3, - "AT_DropNotNull": 4, - "AT_SetNotNull": 5, - "AT_DropExpression": 6, - "AT_CheckNotNull": 7, - "AT_SetStatistics": 8, - "AT_SetOptions": 9, - "AT_ResetOptions": 10, - "AT_SetStorage": 11, - "AT_SetCompression": 12, - "AT_DropColumn": 13, - "AT_AddIndex": 14, - "AT_ReAddIndex": 15, - "AT_AddConstraint": 16, - "AT_ReAddConstraint": 17, - "AT_ReAddDomainConstraint": 18, - "AT_AlterConstraint": 19, - "AT_ValidateConstraint": 20, - "AT_AddIndexConstraint": 21, - "AT_DropConstraint": 22, - "AT_ReAddComment": 23, - "AT_AlterColumnType": 24, - "AT_AlterColumnGenericOptions": 25, - "AT_ChangeOwner": 26, - "AT_ClusterOn": 27, - "AT_DropCluster": 28, - "AT_SetLogged": 29, - "AT_SetUnLogged": 30, - "AT_DropOids": 31, - "AT_SetAccessMethod": 32, - "AT_SetTableSpace": 33, - "AT_SetRelOptions": 34, - "AT_ResetRelOptions": 35, - "AT_ReplaceRelOptions": 36, - "AT_EnableTrig": 37, - "AT_EnableAlwaysTrig": 38, - "AT_EnableReplicaTrig": 39, - "AT_DisableTrig": 40, - "AT_EnableTrigAll": 41, - "AT_DisableTrigAll": 42, - "AT_EnableTrigUser": 43, - "AT_DisableTrigUser": 44, - "AT_EnableRule": 45, - "AT_EnableAlwaysRule": 46, - "AT_EnableReplicaRule": 47, - "AT_DisableRule": 48, - "AT_AddInherit": 49, - "AT_DropInherit": 50, - "AT_AddOf": 51, - "AT_DropOf": 52, - "AT_ReplicaIdentity": 53, - "AT_EnableRowSecurity": 54, - "AT_DisableRowSecurity": 55, - "AT_ForceRowSecurity": 56, - "AT_NoForceRowSecurity": 57, - "AT_GenericOptions": 58, - "AT_AttachPartition": 59, - "AT_DetachPartition": 60, - "AT_DetachPartitionFinalize": 61, - "AT_AddIdentity": 62, - "AT_SetIdentity": 63, - "AT_DropIdentity": 64, - "AT_ReAddStatistics": 65 - }, - "GrantTargetType": { - "ACL_TARGET_OBJECT": 0, - "ACL_TARGET_ALL_IN_SCHEMA": 1, - "ACL_TARGET_DEFAULTS": 2 - }, - "VariableSetKind": { - "VAR_SET_VALUE": 0, - "VAR_SET_DEFAULT": 1, - "VAR_SET_CURRENT": 2, - "VAR_SET_MULTI": 3, - "VAR_RESET": 4, - "VAR_RESET_ALL": 5 - }, - "ConstrType": { - "CONSTR_NULL": 0, - "CONSTR_NOTNULL": 1, - "CONSTR_DEFAULT": 2, - "CONSTR_IDENTITY": 3, - "CONSTR_GENERATED": 4, - "CONSTR_CHECK": 5, - "CONSTR_PRIMARY": 6, - "CONSTR_UNIQUE": 7, - "CONSTR_EXCLUSION": 8, - "CONSTR_FOREIGN": 9, - "CONSTR_ATTR_DEFERRABLE": 10, - "CONSTR_ATTR_NOT_DEFERRABLE": 11, - "CONSTR_ATTR_DEFERRED": 12, - "CONSTR_ATTR_IMMEDIATE": 13 - }, - "ImportForeignSchemaType": { - "FDW_IMPORT_SCHEMA_ALL": 0, - "FDW_IMPORT_SCHEMA_LIMIT_TO": 1, - "FDW_IMPORT_SCHEMA_EXCEPT": 2 - }, - "RoleStmtType": { - "ROLESTMT_ROLE": 0, - "ROLESTMT_USER": 1, - "ROLESTMT_GROUP": 2 - }, - "FetchDirection": { - "FETCH_FORWARD": 0, - "FETCH_BACKWARD": 1, - "FETCH_ABSOLUTE": 2, - "FETCH_RELATIVE": 3 - }, - "FunctionParameterMode": { - "FUNC_PARAM_IN": 0, - "FUNC_PARAM_OUT": 1, - "FUNC_PARAM_INOUT": 2, - "FUNC_PARAM_VARIADIC": 3, - "FUNC_PARAM_TABLE": 4, - "FUNC_PARAM_DEFAULT": 5 - }, - "TransactionStmtKind": { - "TRANS_STMT_BEGIN": 0, - "TRANS_STMT_START": 1, - "TRANS_STMT_COMMIT": 2, - "TRANS_STMT_ROLLBACK": 3, - "TRANS_STMT_SAVEPOINT": 4, - "TRANS_STMT_RELEASE": 5, - "TRANS_STMT_ROLLBACK_TO": 6, - "TRANS_STMT_PREPARE": 7, - "TRANS_STMT_COMMIT_PREPARED": 8, - "TRANS_STMT_ROLLBACK_PREPARED": 9 - }, - "ViewCheckOption": { - "NO_CHECK_OPTION": 0, - "LOCAL_CHECK_OPTION": 1, - "CASCADED_CHECK_OPTION": 2 - }, - "DiscardMode": { - "DISCARD_ALL": 0, - "DISCARD_PLANS": 1, - "DISCARD_SEQUENCES": 2, - "DISCARD_TEMP": 3 - }, - "ReindexObjectType": { - "REINDEX_OBJECT_INDEX": 0, - "REINDEX_OBJECT_TABLE": 1, - "REINDEX_OBJECT_SCHEMA": 2, - "REINDEX_OBJECT_SYSTEM": 3, - "REINDEX_OBJECT_DATABASE": 4 - }, - "AlterTSConfigType": { - "ALTER_TSCONFIG_ADD_MAPPING": 0, - "ALTER_TSCONFIG_ALTER_MAPPING_FOR_TOKEN": 1, - "ALTER_TSCONFIG_REPLACE_DICT": 2, - "ALTER_TSCONFIG_REPLACE_DICT_FOR_TOKEN": 3, - "ALTER_TSCONFIG_DROP_MAPPING": 4 - }, - "PublicationObjSpecType": { - "PUBLICATIONOBJ_TABLE": 0, - "PUBLICATIONOBJ_TABLES_IN_SCHEMA": 1, - "PUBLICATIONOBJ_TABLES_IN_CUR_SCHEMA": 2, - "PUBLICATIONOBJ_CONTINUATION": 3 - }, - "AlterPublicationAction": { - "AP_AddObjects": 0, - "AP_DropObjects": 1, - "AP_SetObjects": 2 - }, - "AlterSubscriptionType": { - "ALTER_SUBSCRIPTION_OPTIONS": 0, - "ALTER_SUBSCRIPTION_CONNECTION": 1, - "ALTER_SUBSCRIPTION_SET_PUBLICATION": 2, - "ALTER_SUBSCRIPTION_ADD_PUBLICATION": 3, - "ALTER_SUBSCRIPTION_DROP_PUBLICATION": 4, - "ALTER_SUBSCRIPTION_REFRESH": 5, - "ALTER_SUBSCRIPTION_ENABLED": 6, - "ALTER_SUBSCRIPTION_SKIP": 7 - }, - "OnCommitAction": { - "ONCOMMIT_NOOP": 0, - "ONCOMMIT_PRESERVE_ROWS": 1, - "ONCOMMIT_DELETE_ROWS": 2, - "ONCOMMIT_DROP": 3 - }, - "ParamKind": { - "PARAM_EXTERN": 0, - "PARAM_EXEC": 1, - "PARAM_SUBLINK": 2, - "PARAM_MULTIEXPR": 3 - }, - "CoercionContext": { - "COERCION_IMPLICIT": 0, - "COERCION_ASSIGNMENT": 1, - "COERCION_PLPGSQL": 2, - "COERCION_EXPLICIT": 3 - }, - "CoercionForm": { - "COERCE_EXPLICIT_CALL": 0, - "COERCE_EXPLICIT_CAST": 1, - "COERCE_IMPLICIT_CAST": 2, - "COERCE_SQL_SYNTAX": 3 - }, - "BoolExprType": { - "AND_EXPR": 0, - "OR_EXPR": 1, - "NOT_EXPR": 2 - }, - "SubLinkType": { - "EXISTS_SUBLINK": 0, - "ALL_SUBLINK": 1, - "ANY_SUBLINK": 2, - "ROWCOMPARE_SUBLINK": 3, - "EXPR_SUBLINK": 4, - "MULTIEXPR_SUBLINK": 5, - "ARRAY_SUBLINK": 6, - "CTE_SUBLINK": 7 - }, - "RowCompareType": { - "ROWCOMPARE_LT": 0, - "ROWCOMPARE_LE": 1, - "ROWCOMPARE_EQ": 2, - "ROWCOMPARE_GE": 3, - "ROWCOMPARE_GT": 4, - "ROWCOMPARE_NE": 5 - }, - "MinMaxOp": { - "IS_GREATEST": 0, - "IS_LEAST": 1 - }, - "SQLValueFunctionOp": { - "SVFOP_CURRENT_DATE": 0, - "SVFOP_CURRENT_TIME": 1, - "SVFOP_CURRENT_TIME_N": 2, - "SVFOP_CURRENT_TIMESTAMP": 3, - "SVFOP_CURRENT_TIMESTAMP_N": 4, - "SVFOP_LOCALTIME": 5, - "SVFOP_LOCALTIME_N": 6, - "SVFOP_LOCALTIMESTAMP": 7, - "SVFOP_LOCALTIMESTAMP_N": 8, - "SVFOP_CURRENT_ROLE": 9, - "SVFOP_CURRENT_USER": 10, - "SVFOP_USER": 11, - "SVFOP_SESSION_USER": 12, - "SVFOP_CURRENT_CATALOG": 13, - "SVFOP_CURRENT_SCHEMA": 14 - }, - "XmlExprOp": { - "IS_XMLCONCAT": 0, - "IS_XMLELEMENT": 1, - "IS_XMLFOREST": 2, - "IS_XMLPARSE": 3, - "IS_XMLPI": 4, - "IS_XMLROOT": 5, - "IS_XMLSERIALIZE": 6, - "IS_DOCUMENT": 7 - }, - "XmlOptionType": { - "XMLOPTION_DOCUMENT": 0, - "XMLOPTION_CONTENT": 1 - }, - "JsonEncoding": { - "JS_ENC_DEFAULT": 0, - "JS_ENC_UTF8": 1, - "JS_ENC_UTF16": 2, - "JS_ENC_UTF32": 3 - }, - "JsonFormatType": { - "JS_FORMAT_DEFAULT": 0, - "JS_FORMAT_JSON": 1, - "JS_FORMAT_JSONB": 2 - }, - "JsonConstructorType": { - "JSCTOR_JSON_OBJECT": 0, - "JSCTOR_JSON_ARRAY": 1, - "JSCTOR_JSON_OBJECTAGG": 2, - "JSCTOR_JSON_ARRAYAGG": 3 - }, - "JsonValueType": { - "JS_TYPE_ANY": 0, - "JS_TYPE_OBJECT": 1, - "JS_TYPE_ARRAY": 2, - "JS_TYPE_SCALAR": 3 - }, - "NullTestType": { - "IS_NULL": 0, - "IS_NOT_NULL": 1 - }, - "BoolTestType": { - "IS_TRUE": 0, - "IS_NOT_TRUE": 1, - "IS_FALSE": 2, - "IS_NOT_FALSE": 3, - "IS_UNKNOWN": 4, - "IS_NOT_UNKNOWN": 5 - }, - "CmdType": { - "CMD_UNKNOWN": 0, - "CMD_SELECT": 1, - "CMD_UPDATE": 2, - "CMD_INSERT": 3, - "CMD_DELETE": 4, - "CMD_MERGE": 5, - "CMD_UTILITY": 6, - "CMD_NOTHING": 7 - }, - "JoinType": { - "JOIN_INNER": 0, - "JOIN_LEFT": 1, - "JOIN_FULL": 2, - "JOIN_RIGHT": 3, - "JOIN_SEMI": 4, - "JOIN_ANTI": 5, - "JOIN_RIGHT_ANTI": 6, - "JOIN_UNIQUE_OUTER": 7, - "JOIN_UNIQUE_INNER": 8 - }, - "AggStrategy": { - "AGG_PLAIN": 0, - "AGG_SORTED": 1, - "AGG_HASHED": 2, - "AGG_MIXED": 3 - }, - "AggSplit": { - "AGGSPLIT_SIMPLE": 0, - "AGGSPLIT_INITIAL_SERIAL": 1, - "AGGSPLIT_FINAL_DESERIAL": 2 - }, - "SetOpCmd": { - "SETOPCMD_INTERSECT": 0, - "SETOPCMD_INTERSECT_ALL": 1, - "SETOPCMD_EXCEPT": 2, - "SETOPCMD_EXCEPT_ALL": 3 - }, - "SetOpStrategy": { - "SETOP_SORTED": 0, - "SETOP_HASHED": 1 - }, - "OnConflictAction": { - "ONCONFLICT_NONE": 0, - "ONCONFLICT_NOTHING": 1, - "ONCONFLICT_UPDATE": 2 - }, - "LimitOption": { - "LIMIT_OPTION_DEFAULT": 0, - "LIMIT_OPTION_COUNT": 1, - "LIMIT_OPTION_WITH_TIES": 2 - }, - "LockClauseStrength": { - "LCS_NONE": 0, - "LCS_FORKEYSHARE": 1, - "LCS_FORSHARE": 2, - "LCS_FORNOKEYUPDATE": 3, - "LCS_FORUPDATE": 4 - }, - "LockWaitPolicy": { - "LockWaitBlock": 0, - "LockWaitSkip": 1, - "LockWaitError": 2 - }, - "LockTupleMode": { - "LockTupleKeyShare": 0, - "LockTupleShare": 1, - "LockTupleNoKeyExclusive": 2, - "LockTupleExclusive": 3 - }, - "KeywordKind": { - "NO_KEYWORD": 0, - "UNRESERVED_KEYWORD": 1, - "COL_NAME_KEYWORD": 2, - "TYPE_FUNC_NAME_KEYWORD": 3, - "RESERVED_KEYWORD": 4 - }, - "Token": { - "NUL": 0, - "ASCII_36": 36, - "ASCII_37": 37, - "ASCII_40": 40, - "ASCII_41": 41, - "ASCII_42": 42, - "ASCII_43": 43, - "ASCII_44": 44, - "ASCII_45": 45, - "ASCII_46": 46, - "ASCII_47": 47, - "ASCII_58": 58, - "ASCII_59": 59, - "ASCII_60": 60, - "ASCII_61": 61, - "ASCII_62": 62, - "ASCII_63": 63, - "ASCII_91": 91, - "ASCII_92": 92, - "ASCII_93": 93, - "ASCII_94": 94, - "IDENT": 258, - "UIDENT": 259, - "FCONST": 260, - "SCONST": 261, - "USCONST": 262, - "BCONST": 263, - "XCONST": 264, - "Op": 265, - "ICONST": 266, - "PARAM": 267, - "TYPECAST": 268, - "DOT_DOT": 269, - "COLON_EQUALS": 270, - "EQUALS_GREATER": 271, - "LESS_EQUALS": 272, - "GREATER_EQUALS": 273, - "NOT_EQUALS": 274, - "SQL_COMMENT": 275, - "C_COMMENT": 276, - "ABORT_P": 277, - "ABSENT": 278, - "ABSOLUTE_P": 279, - "ACCESS": 280, - "ACTION": 281, - "ADD_P": 282, - "ADMIN": 283, - "AFTER": 284, - "AGGREGATE": 285, - "ALL": 286, - "ALSO": 287, - "ALTER": 288, - "ALWAYS": 289, - "ANALYSE": 290, - "ANALYZE": 291, - "AND": 292, - "ANY": 293, - "ARRAY": 294, - "AS": 295, - "ASC": 296, - "ASENSITIVE": 297, - "ASSERTION": 298, - "ASSIGNMENT": 299, - "ASYMMETRIC": 300, - "ATOMIC": 301, - "AT": 302, - "ATTACH": 303, - "ATTRIBUTE": 304, - "AUTHORIZATION": 305, - "BACKWARD": 306, - "BEFORE": 307, - "BEGIN_P": 308, - "BETWEEN": 309, - "BIGINT": 310, - "BINARY": 311, - "BIT": 312, - "BOOLEAN_P": 313, - "BOTH": 314, - "BREADTH": 315, - "BY": 316, - "CACHE": 317, - "CALL": 318, - "CALLED": 319, - "CASCADE": 320, - "CASCADED": 321, - "CASE": 322, - "CAST": 323, - "CATALOG_P": 324, - "CHAIN": 325, - "CHAR_P": 326, - "CHARACTER": 327, - "CHARACTERISTICS": 328, - "CHECK": 329, - "CHECKPOINT": 330, - "CLASS": 331, - "CLOSE": 332, - "CLUSTER": 333, - "COALESCE": 334, - "COLLATE": 335, - "COLLATION": 336, - "COLUMN": 337, - "COLUMNS": 338, - "COMMENT": 339, - "COMMENTS": 340, - "COMMIT": 341, - "COMMITTED": 342, - "COMPRESSION": 343, - "CONCURRENTLY": 344, - "CONFIGURATION": 345, - "CONFLICT": 346, - "CONNECTION": 347, - "CONSTRAINT": 348, - "CONSTRAINTS": 349, - "CONTENT_P": 350, - "CONTINUE_P": 351, - "CONVERSION_P": 352, - "COPY": 353, - "COST": 354, - "CREATE": 355, - "CROSS": 356, - "CSV": 357, - "CUBE": 358, - "CURRENT_P": 359, - "CURRENT_CATALOG": 360, - "CURRENT_DATE": 361, - "CURRENT_ROLE": 362, - "CURRENT_SCHEMA": 363, - "CURRENT_TIME": 364, - "CURRENT_TIMESTAMP": 365, - "CURRENT_USER": 366, - "CURSOR": 367, - "CYCLE": 368, - "DATA_P": 369, - "DATABASE": 370, - "DAY_P": 371, - "DEALLOCATE": 372, - "DEC": 373, - "DECIMAL_P": 374, - "DECLARE": 375, - "DEFAULT": 376, - "DEFAULTS": 377, - "DEFERRABLE": 378, - "DEFERRED": 379, - "DEFINER": 380, - "DELETE_P": 381, - "DELIMITER": 382, - "DELIMITERS": 383, - "DEPENDS": 384, - "DEPTH": 385, - "DESC": 386, - "DETACH": 387, - "DICTIONARY": 388, - "DISABLE_P": 389, - "DISCARD": 390, - "DISTINCT": 391, - "DO": 392, - "DOCUMENT_P": 393, - "DOMAIN_P": 394, - "DOUBLE_P": 395, - "DROP": 396, - "EACH": 397, - "ELSE": 398, - "ENABLE_P": 399, - "ENCODING": 400, - "ENCRYPTED": 401, - "END_P": 402, - "ENUM_P": 403, - "ESCAPE": 404, - "EVENT": 405, - "EXCEPT": 406, - "EXCLUDE": 407, - "EXCLUDING": 408, - "EXCLUSIVE": 409, - "EXECUTE": 410, - "EXISTS": 411, - "EXPLAIN": 412, - "EXPRESSION": 413, - "EXTENSION": 414, - "EXTERNAL": 415, - "EXTRACT": 416, - "FALSE_P": 417, - "FAMILY": 418, - "FETCH": 419, - "FILTER": 420, - "FINALIZE": 421, - "FIRST_P": 422, - "FLOAT_P": 423, - "FOLLOWING": 424, - "FOR": 425, - "FORCE": 426, - "FOREIGN": 427, - "FORMAT": 428, - "FORWARD": 429, - "FREEZE": 430, - "FROM": 431, - "FULL": 432, - "FUNCTION": 433, - "FUNCTIONS": 434, - "GENERATED": 435, - "GLOBAL": 436, - "GRANT": 437, - "GRANTED": 438, - "GREATEST": 439, - "GROUP_P": 440, - "GROUPING": 441, - "GROUPS": 442, - "HANDLER": 443, - "HAVING": 444, - "HEADER_P": 445, - "HOLD": 446, - "HOUR_P": 447, - "IDENTITY_P": 448, - "IF_P": 449, - "ILIKE": 450, - "IMMEDIATE": 451, - "IMMUTABLE": 452, - "IMPLICIT_P": 453, - "IMPORT_P": 454, - "IN_P": 455, - "INCLUDE": 456, - "INCLUDING": 457, - "INCREMENT": 458, - "INDENT": 459, - "INDEX": 460, - "INDEXES": 461, - "INHERIT": 462, - "INHERITS": 463, - "INITIALLY": 464, - "INLINE_P": 465, - "INNER_P": 466, - "INOUT": 467, - "INPUT_P": 468, - "INSENSITIVE": 469, - "INSERT": 470, - "INSTEAD": 471, - "INT_P": 472, - "INTEGER": 473, - "INTERSECT": 474, - "INTERVAL": 475, - "INTO": 476, - "INVOKER": 477, - "IS": 478, - "ISNULL": 479, - "ISOLATION": 480, - "JOIN": 481, - "JSON": 482, - "JSON_ARRAY": 483, - "JSON_ARRAYAGG": 484, - "JSON_OBJECT": 485, - "JSON_OBJECTAGG": 486, - "KEY": 487, - "KEYS": 488, - "LABEL": 489, - "LANGUAGE": 490, - "LARGE_P": 491, - "LAST_P": 492, - "LATERAL_P": 493, - "LEADING": 494, - "LEAKPROOF": 495, - "LEAST": 496, - "LEFT": 497, - "LEVEL": 498, - "LIKE": 499, - "LIMIT": 500, - "LISTEN": 501, - "LOAD": 502, - "LOCAL": 503, - "LOCALTIME": 504, - "LOCALTIMESTAMP": 505, - "LOCATION": 506, - "LOCK_P": 507, - "LOCKED": 508, - "LOGGED": 509, - "MAPPING": 510, - "MATCH": 511, - "MATCHED": 512, - "MATERIALIZED": 513, - "MAXVALUE": 514, - "MERGE": 515, - "METHOD": 516, - "MINUTE_P": 517, - "MINVALUE": 518, - "MODE": 519, - "MONTH_P": 520, - "MOVE": 521, - "NAME_P": 522, - "NAMES": 523, - "NATIONAL": 524, - "NATURAL": 525, - "NCHAR": 526, - "NEW": 527, - "NEXT": 528, - "NFC": 529, - "NFD": 530, - "NFKC": 531, - "NFKD": 532, - "NO": 533, - "NONE": 534, - "NORMALIZE": 535, - "NORMALIZED": 536, - "NOT": 537, - "NOTHING": 538, - "NOTIFY": 539, - "NOTNULL": 540, - "NOWAIT": 541, - "NULL_P": 542, - "NULLIF": 543, - "NULLS_P": 544, - "NUMERIC": 545, - "OBJECT_P": 546, - "OF": 547, - "OFF": 548, - "OFFSET": 549, - "OIDS": 550, - "OLD": 551, - "ON": 552, - "ONLY": 553, - "OPERATOR": 554, - "OPTION": 555, - "OPTIONS": 556, - "OR": 557, - "ORDER": 558, - "ORDINALITY": 559, - "OTHERS": 560, - "OUT_P": 561, - "OUTER_P": 562, - "OVER": 563, - "OVERLAPS": 564, - "OVERLAY": 565, - "OVERRIDING": 566, - "OWNED": 567, - "OWNER": 568, - "PARALLEL": 569, - "PARAMETER": 570, - "PARSER": 571, - "PARTIAL": 572, - "PARTITION": 573, - "PASSING": 574, - "PASSWORD": 575, - "PLACING": 576, - "PLANS": 577, - "POLICY": 578, - "POSITION": 579, - "PRECEDING": 580, - "PRECISION": 581, - "PRESERVE": 582, - "PREPARE": 583, - "PREPARED": 584, - "PRIMARY": 585, - "PRIOR": 586, - "PRIVILEGES": 587, - "PROCEDURAL": 588, - "PROCEDURE": 589, - "PROCEDURES": 590, - "PROGRAM": 591, - "PUBLICATION": 592, - "QUOTE": 593, - "RANGE": 594, - "READ": 595, - "REAL": 596, - "REASSIGN": 597, - "RECHECK": 598, - "RECURSIVE": 599, - "REF_P": 600, - "REFERENCES": 601, - "REFERENCING": 602, - "REFRESH": 603, - "REINDEX": 604, - "RELATIVE_P": 605, - "RELEASE": 606, - "RENAME": 607, - "REPEATABLE": 608, - "REPLACE": 609, - "REPLICA": 610, - "RESET": 611, - "RESTART": 612, - "RESTRICT": 613, - "RETURN": 614, - "RETURNING": 615, - "RETURNS": 616, - "REVOKE": 617, - "RIGHT": 618, - "ROLE": 619, - "ROLLBACK": 620, - "ROLLUP": 621, - "ROUTINE": 622, - "ROUTINES": 623, - "ROW": 624, - "ROWS": 625, - "RULE": 626, - "SAVEPOINT": 627, - "SCALAR": 628, - "SCHEMA": 629, - "SCHEMAS": 630, - "SCROLL": 631, - "SEARCH": 632, - "SECOND_P": 633, - "SECURITY": 634, - "SELECT": 635, - "SEQUENCE": 636, - "SEQUENCES": 637, - "SERIALIZABLE": 638, - "SERVER": 639, - "SESSION": 640, - "SESSION_USER": 641, - "SET": 642, - "SETS": 643, - "SETOF": 644, - "SHARE": 645, - "SHOW": 646, - "SIMILAR": 647, - "SIMPLE": 648, - "SKIP": 649, - "SMALLINT": 650, - "SNAPSHOT": 651, - "SOME": 652, - "SQL_P": 653, - "STABLE": 654, - "STANDALONE_P": 655, - "START": 656, - "STATEMENT": 657, - "STATISTICS": 658, - "STDIN": 659, - "STDOUT": 660, - "STORAGE": 661, - "STORED": 662, - "STRICT_P": 663, - "STRIP_P": 664, - "SUBSCRIPTION": 665, - "SUBSTRING": 666, - "SUPPORT": 667, - "SYMMETRIC": 668, - "SYSID": 669, - "SYSTEM_P": 670, - "SYSTEM_USER": 671, - "TABLE": 672, - "TABLES": 673, - "TABLESAMPLE": 674, - "TABLESPACE": 675, - "TEMP": 676, - "TEMPLATE": 677, - "TEMPORARY": 678, - "TEXT_P": 679, - "THEN": 680, - "TIES": 681, - "TIME": 682, - "TIMESTAMP": 683, - "TO": 684, - "TRAILING": 685, - "TRANSACTION": 686, - "TRANSFORM": 687, - "TREAT": 688, - "TRIGGER": 689, - "TRIM": 690, - "TRUE_P": 691, - "TRUNCATE": 692, - "TRUSTED": 693, - "TYPE_P": 694, - "TYPES_P": 695, - "UESCAPE": 696, - "UNBOUNDED": 697, - "UNCOMMITTED": 698, - "UNENCRYPTED": 699, - "UNION": 700, - "UNIQUE": 701, - "UNKNOWN": 702, - "UNLISTEN": 703, - "UNLOGGED": 704, - "UNTIL": 705, - "UPDATE": 706, - "USER": 707, - "USING": 708, - "VACUUM": 709, - "VALID": 710, - "VALIDATE": 711, - "VALIDATOR": 712, - "VALUE_P": 713, - "VALUES": 714, - "VARCHAR": 715, - "VARIADIC": 716, - "VARYING": 717, - "VERBOSE": 718, - "VERSION_P": 719, - "VIEW": 720, - "VIEWS": 721, - "VOLATILE": 722, - "WHEN": 723, - "WHERE": 724, - "WHITESPACE_P": 725, - "WINDOW": 726, - "WITH": 727, - "WITHIN": 728, - "WITHOUT": 729, - "WORK": 730, - "WRAPPER": 731, - "WRITE": 732, - "XML_P": 733, - "XMLATTRIBUTES": 734, - "XMLCONCAT": 735, - "XMLELEMENT": 736, - "XMLEXISTS": 737, - "XMLFOREST": 738, - "XMLNAMESPACES": 739, - "XMLPARSE": 740, - "XMLPI": 741, - "XMLROOT": 742, - "XMLSERIALIZE": 743, - "XMLTABLE": 744, - "YEAR_P": 745, - "YES_P": 746, - "ZONE": 747, - "FORMAT_LA": 748, - "NOT_LA": 749, - "NULLS_LA": 750, - "WITH_LA": 751, - "WITHOUT_LA": 752, - "MODE_TYPE_NAME": 753, - "MODE_PLPGSQL_EXPR": 754, - "MODE_PLPGSQL_ASSIGN1": 755, - "MODE_PLPGSQL_ASSIGN2": 756, - "MODE_PLPGSQL_ASSIGN3": 757, - "UMINUS": 758 - } -}", - "file": "enums2int.ts", - }, { "code": "{ "OverridingKind": { diff --git a/packages/proto-parser/__tests__/__snapshots__/runtime-schema.test.ts.snap b/packages/proto-parser/__tests__/__snapshots__/runtime-schema.test.ts.snap index b60ff4d1..cc00283c 100644 --- a/packages/proto-parser/__tests__/__snapshots__/runtime-schema.test.ts.snap +++ b/packages/proto-parser/__tests__/__snapshots__/runtime-schema.test.ts.snap @@ -30395,25919 +30395,517 @@ exports[`runtime-schema runtime schema with all features enabled 1`] = ` * and run the pg-proto-parser generate command to regenerate this file. */ import { OverridingKind, QuerySource, SortByDir, SortByNulls, SetQuantifier, A_Expr_Kind, RoleSpecType, TableLikeOption, DefElemAction, PartitionStrategy, PartitionRangeDatumKind, RTEKind, WCOKind, GroupingSetKind, CTEMaterialize, SetOperation, ObjectType, DropBehavior, AlterTableType, GrantTargetType, VariableSetKind, ConstrType, ImportForeignSchemaType, RoleStmtType, FetchDirection, FunctionParameterMode, TransactionStmtKind, ViewCheckOption, DiscardMode, ReindexObjectType, AlterTSConfigType, PublicationObjSpecType, AlterPublicationAction, AlterSubscriptionType, OnCommitAction, ParamKind, CoercionContext, CoercionForm, BoolExprType, SubLinkType, RowCompareType, MinMaxOp, SQLValueFunctionOp, XmlExprOp, XmlOptionType, JsonEncoding, JsonFormatType, JsonConstructorType, JsonValueType, NullTestType, BoolTestType, CmdType, JoinType, AggStrategy, AggSplit, SetOpCmd, SetOpStrategy, OnConflictAction, LimitOption, LockClauseStrength, LockWaitPolicy, LockTupleMode, KeywordKind, Token } from "./enums"; -export type Node = ParseResult | ScanResult | Integer | Float | Boolean | String | BitString | List | OidList | IntList | A_Const | Alias | RangeVar | TableFunc | IntoClause | Var | Param | Aggref | GroupingFunc | WindowFunc | SubscriptingRef | FuncExpr | NamedArgExpr | OpExpr | DistinctExpr | NullIfExpr | ScalarArrayOpExpr | BoolExpr | SubLink | SubPlan | AlternativeSubPlan | FieldSelect | FieldStore | RelabelType | CoerceViaIO | ArrayCoerceExpr | ConvertRowtypeExpr | CollateExpr | CaseExpr | CaseWhen | CaseTestExpr | ArrayExpr | RowExpr | RowCompareExpr | CoalesceExpr | MinMaxExpr | SQLValueFunction | XmlExpr | JsonFormat | JsonReturning | JsonValueExpr | JsonConstructorExpr | JsonIsPredicate | NullTest | BooleanTest | CoerceToDomain | CoerceToDomainValue | SetToDefault | CurrentOfExpr | NextValueExpr | InferenceElem | TargetEntry | RangeTblRef | JoinExpr | FromExpr | OnConflictExpr | Query | TypeName | ColumnRef | ParamRef | A_Expr | TypeCast | CollateClause | RoleSpec | FuncCall | A_Star | A_Indices | A_Indirection | A_ArrayExpr | ResTarget | MultiAssignRef | SortBy | WindowDef | RangeSubselect | RangeFunction | RangeTableFunc | RangeTableFuncCol | RangeTableSample | ColumnDef | TableLikeClause | IndexElem | DefElem | LockingClause | XmlSerialize | PartitionElem | PartitionSpec | PartitionBoundSpec | PartitionRangeDatum | PartitionCmd | RangeTblEntry | RTEPermissionInfo | RangeTblFunction | TableSampleClause | WithCheckOption | SortGroupClause | GroupingSet | WindowClause | RowMarkClause | WithClause | InferClause | OnConflictClause | CTESearchClause | CTECycleClause | CommonTableExpr | MergeWhenClause | MergeAction | TriggerTransition | JsonOutput | JsonKeyValue | JsonObjectConstructor | JsonArrayConstructor | JsonArrayQueryConstructor | JsonAggConstructor | JsonObjectAgg | JsonArrayAgg | RawStmt | InsertStmt | DeleteStmt | UpdateStmt | MergeStmt | SelectStmt | SetOperationStmt | ReturnStmt | PLAssignStmt | CreateSchemaStmt | AlterTableStmt | ReplicaIdentityStmt | AlterTableCmd | AlterCollationStmt | AlterDomainStmt | GrantStmt | ObjectWithArgs | AccessPriv | GrantRoleStmt | AlterDefaultPrivilegesStmt | CopyStmt | VariableSetStmt | VariableShowStmt | CreateStmt | Constraint | CreateTableSpaceStmt | DropTableSpaceStmt | AlterTableSpaceOptionsStmt | AlterTableMoveAllStmt | CreateExtensionStmt | AlterExtensionStmt | AlterExtensionContentsStmt | CreateFdwStmt | AlterFdwStmt | CreateForeignServerStmt | AlterForeignServerStmt | CreateForeignTableStmt | CreateUserMappingStmt | AlterUserMappingStmt | DropUserMappingStmt | ImportForeignSchemaStmt | CreatePolicyStmt | AlterPolicyStmt | CreateAmStmt | CreateTrigStmt | CreateEventTrigStmt | AlterEventTrigStmt | CreatePLangStmt | CreateRoleStmt | AlterRoleStmt | AlterRoleSetStmt | DropRoleStmt | CreateSeqStmt | AlterSeqStmt | DefineStmt | CreateDomainStmt | CreateOpClassStmt | CreateOpClassItem | CreateOpFamilyStmt | AlterOpFamilyStmt | DropStmt | TruncateStmt | CommentStmt | SecLabelStmt | DeclareCursorStmt | ClosePortalStmt | FetchStmt | IndexStmt | CreateStatsStmt | StatsElem | AlterStatsStmt | CreateFunctionStmt | FunctionParameter | AlterFunctionStmt | DoStmt | InlineCodeBlock | CallStmt | CallContext | RenameStmt | AlterObjectDependsStmt | AlterObjectSchemaStmt | AlterOwnerStmt | AlterOperatorStmt | AlterTypeStmt | RuleStmt | NotifyStmt | ListenStmt | UnlistenStmt | TransactionStmt | CompositeTypeStmt | CreateEnumStmt | CreateRangeStmt | AlterEnumStmt | ViewStmt | LoadStmt | CreatedbStmt | AlterDatabaseStmt | AlterDatabaseRefreshCollStmt | AlterDatabaseSetStmt | DropdbStmt | AlterSystemStmt | ClusterStmt | VacuumStmt | VacuumRelation | ExplainStmt | CreateTableAsStmt | RefreshMatViewStmt | CheckPointStmt | DiscardStmt | LockStmt | ConstraintsSetStmt | ReindexStmt | CreateConversionStmt | CreateCastStmt | CreateTransformStmt | PrepareStmt | ExecuteStmt | DeallocateStmt | DropOwnedStmt | ReassignOwnedStmt | AlterTSDictionaryStmt | AlterTSConfigurationStmt | PublicationTable | PublicationObjSpec | CreatePublicationStmt | AlterPublicationStmt | CreateSubscriptionStmt | AlterSubscriptionStmt | DropSubscriptionStmt | ScanToken; -export interface ParseResult { - version?: number; - stmts?: RawStmt[]; -} -export interface ScanResult { - version?: number; - tokens?: ScanToken[]; -} -export interface Integer { - ival?: number; -} -export interface Float { - fval?: string; -} -export interface Boolean { - boolval?: boolean; -} -export interface String { - sval?: string; -} -export interface BitString { - bsval?: string; -} -export interface List { - items?: Node[]; -} -export interface OidList { - items?: Node[]; -} -export interface IntList { - items?: Node[]; -} -export interface A_Const { - ival?: Integer; - fval?: Float; - boolval?: Boolean; - sval?: String; - bsval?: BitString; - isnull?: boolean; - location?: number; -} -export interface Alias { - aliasname?: string; - colnames?: Node[]; -} -export interface RangeVar { - catalogname?: string; - schemaname?: string; - relname?: string; - inh?: boolean; - relpersistence?: string; - alias?: Alias; - location?: number; -} -export interface TableFunc { - ns_uris?: Node[]; - ns_names?: Node[]; - docexpr?: Node; - rowexpr?: Node; - colnames?: Node[]; - coltypes?: Node[]; - coltypmods?: Node[]; - colcollations?: Node[]; - colexprs?: Node[]; - coldefexprs?: Node[]; - notnulls?: bigint[]; - ordinalitycol?: number; - location?: number; -} -export interface IntoClause { - rel?: RangeVar; - colNames?: Node[]; - accessMethod?: string; - options?: Node[]; - onCommit?: OnCommitAction; - tableSpaceName?: string; - viewQuery?: Node; - skipData?: boolean; -} -export interface Var { - xpr?: Node; - varno?: number; - varattno?: number; - vartype?: number; - vartypmod?: number; - varcollid?: number; - varnullingrels?: bigint[]; - varlevelsup?: number; - location?: number; -} -export interface Param { - xpr?: Node; - paramkind?: ParamKind; - paramid?: number; - paramtype?: number; - paramtypmod?: number; - paramcollid?: number; - location?: number; -} -export interface Aggref { - xpr?: Node; - aggfnoid?: number; - aggtype?: number; - aggcollid?: number; - inputcollid?: number; - aggargtypes?: Node[]; - aggdirectargs?: Node[]; - args?: Node[]; - aggorder?: Node[]; - aggdistinct?: Node[]; - aggfilter?: Node; - aggstar?: boolean; - aggvariadic?: boolean; - aggkind?: string; - agglevelsup?: number; - aggsplit?: AggSplit; - aggno?: number; - aggtransno?: number; - location?: number; -} -export interface GroupingFunc { - xpr?: Node; - args?: Node[]; - refs?: Node[]; - agglevelsup?: number; - location?: number; -} -export interface WindowFunc { - xpr?: Node; - winfnoid?: number; - wintype?: number; - wincollid?: number; - inputcollid?: number; - args?: Node[]; - aggfilter?: Node; - winref?: number; - winstar?: boolean; - winagg?: boolean; - location?: number; -} -export interface SubscriptingRef { - xpr?: Node; - refcontainertype?: number; - refelemtype?: number; - refrestype?: number; - reftypmod?: number; - refcollid?: number; - refupperindexpr?: Node[]; - reflowerindexpr?: Node[]; - refexpr?: Node; - refassgnexpr?: Node; -} -export interface FuncExpr { - xpr?: Node; - funcid?: number; - funcresulttype?: number; - funcretset?: boolean; - funcvariadic?: boolean; - funcformat?: CoercionForm; - funccollid?: number; - inputcollid?: number; - args?: Node[]; - location?: number; -} -export interface NamedArgExpr { - xpr?: Node; - arg?: Node; - name?: string; - argnumber?: number; - location?: number; -} -export interface OpExpr { - xpr?: Node; - opno?: number; - opresulttype?: number; - opretset?: boolean; - opcollid?: number; - inputcollid?: number; - args?: Node[]; - location?: number; -} -export interface DistinctExpr { - xpr?: Node; - opno?: number; - opresulttype?: number; - opretset?: boolean; - opcollid?: number; - inputcollid?: number; - args?: Node[]; - location?: number; -} -export interface NullIfExpr { - xpr?: Node; - opno?: number; - opresulttype?: number; - opretset?: boolean; - opcollid?: number; - inputcollid?: number; - args?: Node[]; - location?: number; -} -export interface ScalarArrayOpExpr { - xpr?: Node; - opno?: number; - useOr?: boolean; - inputcollid?: number; - args?: Node[]; - location?: number; -} -export interface BoolExpr { - xpr?: Node; - boolop?: BoolExprType; - args?: Node[]; - location?: number; -} -export interface SubLink { - xpr?: Node; - subLinkType?: SubLinkType; - subLinkId?: number; - testexpr?: Node; - operName?: Node[]; - subselect?: Node; - location?: number; -} -export interface SubPlan { - xpr?: Node; - subLinkType?: SubLinkType; - testexpr?: Node; - paramIds?: Node[]; - plan_id?: number; - plan_name?: string; - firstColType?: number; - firstColTypmod?: number; - firstColCollation?: number; - useHashTable?: boolean; - unknownEqFalse?: boolean; - parallel_safe?: boolean; - setParam?: Node[]; - parParam?: Node[]; - args?: Node[]; - startup_cost?: number; - per_call_cost?: number; -} -export interface AlternativeSubPlan { - xpr?: Node; - subplans?: Node[]; -} -export interface FieldSelect { - xpr?: Node; - arg?: Node; - fieldnum?: number; - resulttype?: number; - resulttypmod?: number; - resultcollid?: number; -} -export interface FieldStore { - xpr?: Node; - arg?: Node; - newvals?: Node[]; - fieldnums?: Node[]; - resulttype?: number; -} -export interface RelabelType { - xpr?: Node; - arg?: Node; - resulttype?: number; - resulttypmod?: number; - resultcollid?: number; - relabelformat?: CoercionForm; - location?: number; -} -export interface CoerceViaIO { - xpr?: Node; - arg?: Node; - resulttype?: number; - resultcollid?: number; - coerceformat?: CoercionForm; - location?: number; -} -export interface ArrayCoerceExpr { - xpr?: Node; - arg?: Node; - elemexpr?: Node; - resulttype?: number; - resulttypmod?: number; - resultcollid?: number; - coerceformat?: CoercionForm; - location?: number; -} -export interface ConvertRowtypeExpr { - xpr?: Node; - arg?: Node; - resulttype?: number; - convertformat?: CoercionForm; - location?: number; -} -export interface CollateExpr { - xpr?: Node; - arg?: Node; - collOid?: number; - location?: number; -} -export interface CaseExpr { - xpr?: Node; - casetype?: number; - casecollid?: number; - arg?: Node; - args?: Node[]; - defresult?: Node; - location?: number; -} -export interface CaseWhen { - xpr?: Node; - expr?: Node; - result?: Node; - location?: number; -} -export interface CaseTestExpr { - xpr?: Node; - typeId?: number; - typeMod?: number; - collation?: number; -} -export interface ArrayExpr { - xpr?: Node; - array_typeid?: number; - array_collid?: number; - element_typeid?: number; - elements?: Node[]; - multidims?: boolean; - location?: number; -} -export interface RowExpr { - xpr?: Node; - args?: Node[]; - row_typeid?: number; - row_format?: CoercionForm; - colnames?: Node[]; - location?: number; -} -export interface RowCompareExpr { - xpr?: Node; - rctype?: RowCompareType; - opnos?: Node[]; - opfamilies?: Node[]; - inputcollids?: Node[]; - largs?: Node[]; - rargs?: Node[]; -} -export interface CoalesceExpr { - xpr?: Node; - coalescetype?: number; - coalescecollid?: number; - args?: Node[]; - location?: number; -} -export interface MinMaxExpr { - xpr?: Node; - minmaxtype?: number; - minmaxcollid?: number; - inputcollid?: number; - op?: MinMaxOp; - args?: Node[]; - location?: number; -} -export interface SQLValueFunction { - xpr?: Node; - op?: SQLValueFunctionOp; - type?: number; - typmod?: number; - location?: number; -} -export interface XmlExpr { - xpr?: Node; - op?: XmlExprOp; - name?: string; - named_args?: Node[]; - arg_names?: Node[]; - args?: Node[]; - xmloption?: XmlOptionType; - indent?: boolean; - type?: number; - typmod?: number; - location?: number; -} -export interface JsonFormat { - format_type?: JsonFormatType; - encoding?: JsonEncoding; - location?: number; -} -export interface JsonReturning { - format?: JsonFormat; - typid?: number; - typmod?: number; -} -export interface JsonValueExpr { - raw_expr?: Node; - formatted_expr?: Node; - format?: JsonFormat; -} -export interface JsonConstructorExpr { - xpr?: Node; - type?: JsonConstructorType; - args?: Node[]; - func?: Node; - coercion?: Node; - returning?: JsonReturning; - absent_on_null?: boolean; - unique?: boolean; - location?: number; -} -export interface JsonIsPredicate { - expr?: Node; - format?: JsonFormat; - item_type?: JsonValueType; - unique_keys?: boolean; - location?: number; -} -export interface NullTest { - xpr?: Node; - arg?: Node; - nulltesttype?: NullTestType; - argisrow?: boolean; - location?: number; -} -export interface BooleanTest { - xpr?: Node; - arg?: Node; - booltesttype?: BoolTestType; - location?: number; -} -export interface CoerceToDomain { - xpr?: Node; - arg?: Node; - resulttype?: number; - resulttypmod?: number; - resultcollid?: number; - coercionformat?: CoercionForm; - location?: number; -} -export interface CoerceToDomainValue { - xpr?: Node; - typeId?: number; - typeMod?: number; - collation?: number; - location?: number; -} -export interface SetToDefault { - xpr?: Node; - typeId?: number; - typeMod?: number; - collation?: number; - location?: number; -} -export interface CurrentOfExpr { - xpr?: Node; - cvarno?: number; - cursor_name?: string; - cursor_param?: number; -} -export interface NextValueExpr { - xpr?: Node; - seqid?: number; - typeId?: number; -} -export interface InferenceElem { - xpr?: Node; - expr?: Node; - infercollid?: number; - inferopclass?: number; -} -export interface TargetEntry { - xpr?: Node; - expr?: Node; - resno?: number; - resname?: string; - ressortgroupref?: number; - resorigtbl?: number; - resorigcol?: number; - resjunk?: boolean; -} -export interface RangeTblRef { - rtindex?: number; -} -export interface JoinExpr { - jointype?: JoinType; - isNatural?: boolean; - larg?: Node; - rarg?: Node; - usingClause?: Node[]; - join_using_alias?: Alias; - quals?: Node; - alias?: Alias; - rtindex?: number; -} -export interface FromExpr { - fromlist?: Node[]; - quals?: Node; -} -export interface OnConflictExpr { - action?: OnConflictAction; - arbiterElems?: Node[]; - arbiterWhere?: Node; - constraint?: number; - onConflictSet?: Node[]; - onConflictWhere?: Node; - exclRelIndex?: number; - exclRelTlist?: Node[]; -} -export interface Query { - commandType?: CmdType; - querySource?: QuerySource; - canSetTag?: boolean; - utilityStmt?: Node; - resultRelation?: number; - hasAggs?: boolean; - hasWindowFuncs?: boolean; - hasTargetSRFs?: boolean; - hasSubLinks?: boolean; - hasDistinctOn?: boolean; - hasRecursive?: boolean; - hasModifyingCTE?: boolean; - hasForUpdate?: boolean; - hasRowSecurity?: boolean; - isReturn?: boolean; - cteList?: Node[]; - rtable?: Node[]; - rteperminfos?: Node[]; - jointree?: FromExpr; - mergeActionList?: Node[]; - mergeUseOuterJoin?: boolean; - targetList?: Node[]; - override?: OverridingKind; - onConflict?: OnConflictExpr; - returningList?: Node[]; - groupClause?: Node[]; - groupDistinct?: boolean; - groupingSets?: Node[]; - havingQual?: Node; - windowClause?: Node[]; - distinctClause?: Node[]; - sortClause?: Node[]; - limitOffset?: Node; - limitCount?: Node; - limitOption?: LimitOption; - rowMarks?: Node[]; - setOperations?: Node; - constraintDeps?: Node[]; - withCheckOptions?: Node[]; - stmt_location?: number; - stmt_len?: number; -} -export interface TypeName { - names?: Node[]; - typeOid?: number; - setof?: boolean; - pct_type?: boolean; - typmods?: Node[]; - typemod?: number; - arrayBounds?: Node[]; - location?: number; -} -export interface ColumnRef { - fields?: Node[]; - location?: number; -} -export interface ParamRef { - number?: number; - location?: number; -} -export interface A_Expr { - kind?: A_Expr_Kind; - name?: Node[]; - lexpr?: Node; - rexpr?: Node; - location?: number; -} -export interface TypeCast { - arg?: Node; - typeName?: TypeName; - location?: number; -} -export interface CollateClause { - arg?: Node; - collname?: Node[]; - location?: number; -} -export interface RoleSpec { - roletype?: RoleSpecType; - rolename?: string; - location?: number; -} -export interface FuncCall { - funcname?: Node[]; - args?: Node[]; - agg_order?: Node[]; - agg_filter?: Node; - over?: WindowDef; - agg_within_group?: boolean; - agg_star?: boolean; - agg_distinct?: boolean; - func_variadic?: boolean; - funcformat?: CoercionForm; - location?: number; -} -export interface A_Star {} -export interface A_Indices { - is_slice?: boolean; - lidx?: Node; - uidx?: Node; -} -export interface A_Indirection { - arg?: Node; - indirection?: Node[]; -} -export interface A_ArrayExpr { - elements?: Node[]; - location?: number; -} -export interface ResTarget { - name?: string; - indirection?: Node[]; - val?: Node; - location?: number; -} -export interface MultiAssignRef { - source?: Node; - colno?: number; - ncolumns?: number; -} -export interface SortBy { - node?: Node; - sortby_dir?: SortByDir; - sortby_nulls?: SortByNulls; - useOp?: Node[]; - location?: number; -} -export interface WindowDef { - name?: string; - refname?: string; - partitionClause?: Node[]; - orderClause?: Node[]; - frameOptions?: number; - startOffset?: Node; - endOffset?: Node; - location?: number; -} -export interface RangeSubselect { - lateral?: boolean; - subquery?: Node; - alias?: Alias; -} -export interface RangeFunction { - lateral?: boolean; - ordinality?: boolean; - is_rowsfrom?: boolean; - functions?: Node[]; - alias?: Alias; - coldeflist?: Node[]; -} -export interface RangeTableFunc { - lateral?: boolean; - docexpr?: Node; - rowexpr?: Node; - namespaces?: Node[]; - columns?: Node[]; - alias?: Alias; - location?: number; -} -export interface RangeTableFuncCol { - colname?: string; - typeName?: TypeName; - for_ordinality?: boolean; - is_not_null?: boolean; - colexpr?: Node; - coldefexpr?: Node; - location?: number; -} -export interface RangeTableSample { - relation?: Node; - method?: Node[]; - args?: Node[]; - repeatable?: Node; - location?: number; -} -export interface ColumnDef { - colname?: string; - typeName?: TypeName; - compression?: string; - inhcount?: number; - is_local?: boolean; - is_not_null?: boolean; - is_from_type?: boolean; - storage?: string; - storage_name?: string; - raw_default?: Node; - cooked_default?: Node; - identity?: string; - identitySequence?: RangeVar; - generated?: string; - collClause?: CollateClause; - collOid?: number; - constraints?: Node[]; - fdwoptions?: Node[]; - location?: number; -} -export interface TableLikeClause { - relation?: RangeVar; - options?: number; - relationOid?: number; -} -export interface IndexElem { - name?: string; - expr?: Node; - indexcolname?: string; - collation?: Node[]; - opclass?: Node[]; - opclassopts?: Node[]; - ordering?: SortByDir; - nulls_ordering?: SortByNulls; -} -export interface DefElem { - defnamespace?: string; - defname?: string; - arg?: Node; - defaction?: DefElemAction; - location?: number; -} -export interface LockingClause { - lockedRels?: Node[]; - strength?: LockClauseStrength; - waitPolicy?: LockWaitPolicy; -} -export interface XmlSerialize { - xmloption?: XmlOptionType; - expr?: Node; - typeName?: TypeName; - indent?: boolean; - location?: number; -} -export interface PartitionElem { - name?: string; - expr?: Node; - collation?: Node[]; - opclass?: Node[]; - location?: number; -} -export interface PartitionSpec { - strategy?: PartitionStrategy; - partParams?: Node[]; - location?: number; -} -export interface PartitionBoundSpec { - strategy?: string; - is_default?: boolean; - modulus?: number; - remainder?: number; - listdatums?: Node[]; - lowerdatums?: Node[]; - upperdatums?: Node[]; - location?: number; -} -export interface PartitionRangeDatum { - kind?: PartitionRangeDatumKind; - value?: Node; - location?: number; -} -export interface PartitionCmd { - name?: RangeVar; - bound?: PartitionBoundSpec; - concurrent?: boolean; -} -export interface RangeTblEntry { - rtekind?: RTEKind; - relid?: number; - relkind?: string; - rellockmode?: number; - tablesample?: TableSampleClause; - perminfoindex?: number; - subquery?: Query; - security_barrier?: boolean; - jointype?: JoinType; - joinmergedcols?: number; - joinaliasvars?: Node[]; - joinleftcols?: Node[]; - joinrightcols?: Node[]; - join_using_alias?: Alias; - functions?: Node[]; - funcordinality?: boolean; - tablefunc?: TableFunc; - values_lists?: Node[]; - ctename?: string; - ctelevelsup?: number; - self_reference?: boolean; - coltypes?: Node[]; - coltypmods?: Node[]; - colcollations?: Node[]; - enrname?: string; - enrtuples?: number; - alias?: Alias; - eref?: Alias; - lateral?: boolean; - inh?: boolean; - inFromCl?: boolean; - securityQuals?: Node[]; -} -export interface RTEPermissionInfo { - relid?: number; - inh?: boolean; - requiredPerms?: bigint; - checkAsUser?: number; - selectedCols?: bigint[]; - insertedCols?: bigint[]; - updatedCols?: bigint[]; -} -export interface RangeTblFunction { - funcexpr?: Node; - funccolcount?: number; - funccolnames?: Node[]; - funccoltypes?: Node[]; - funccoltypmods?: Node[]; - funccolcollations?: Node[]; - funcparams?: bigint[]; -} -export interface TableSampleClause { - tsmhandler?: number; - args?: Node[]; - repeatable?: Node; -} -export interface WithCheckOption { - kind?: WCOKind; - relname?: string; - polname?: string; - qual?: Node; - cascaded?: boolean; -} -export interface SortGroupClause { - tleSortGroupRef?: number; - eqop?: number; - sortop?: number; - nulls_first?: boolean; - hashable?: boolean; -} -export interface GroupingSet { - kind?: GroupingSetKind; - content?: Node[]; - location?: number; -} -export interface WindowClause { - name?: string; - refname?: string; - partitionClause?: Node[]; - orderClause?: Node[]; - frameOptions?: number; - startOffset?: Node; - endOffset?: Node; - runCondition?: Node[]; - startInRangeFunc?: number; - endInRangeFunc?: number; - inRangeColl?: number; - inRangeAsc?: boolean; - inRangeNullsFirst?: boolean; - winref?: number; - copiedOrder?: boolean; -} -export interface RowMarkClause { - rti?: number; - strength?: LockClauseStrength; - waitPolicy?: LockWaitPolicy; - pushedDown?: boolean; -} -export interface WithClause { - ctes?: Node[]; - recursive?: boolean; - location?: number; -} -export interface InferClause { - indexElems?: Node[]; - whereClause?: Node; - conname?: string; - location?: number; -} -export interface OnConflictClause { - action?: OnConflictAction; - infer?: InferClause; - targetList?: Node[]; - whereClause?: Node; - location?: number; -} -export interface CTESearchClause { - search_col_list?: Node[]; - search_breadth_first?: boolean; - search_seq_column?: string; - location?: number; -} -export interface CTECycleClause { - cycle_col_list?: Node[]; - cycle_mark_column?: string; - cycle_mark_value?: Node; - cycle_mark_default?: Node; - cycle_path_column?: string; - location?: number; - cycle_mark_type?: number; - cycle_mark_typmod?: number; - cycle_mark_collation?: number; - cycle_mark_neop?: number; -} -export interface CommonTableExpr { - ctename?: string; - aliascolnames?: Node[]; - ctematerialized?: CTEMaterialize; - ctequery?: Node; - search_clause?: CTESearchClause; - cycle_clause?: CTECycleClause; - location?: number; - cterecursive?: boolean; - cterefcount?: number; - ctecolnames?: Node[]; - ctecoltypes?: Node[]; - ctecoltypmods?: Node[]; - ctecolcollations?: Node[]; -} -export interface MergeWhenClause { - matched?: boolean; - commandType?: CmdType; - override?: OverridingKind; - condition?: Node; - targetList?: Node[]; - values?: Node[]; -} -export interface MergeAction { - matched?: boolean; - commandType?: CmdType; - override?: OverridingKind; - qual?: Node; - targetList?: Node[]; - updateColnos?: Node[]; -} -export interface TriggerTransition { - name?: string; - isNew?: boolean; - isTable?: boolean; -} -export interface JsonOutput { - typeName?: TypeName; - returning?: JsonReturning; -} -export interface JsonKeyValue { - key?: Node; - value?: JsonValueExpr; -} -export interface JsonObjectConstructor { - exprs?: Node[]; - output?: JsonOutput; - absent_on_null?: boolean; - unique?: boolean; - location?: number; -} -export interface JsonArrayConstructor { - exprs?: Node[]; - output?: JsonOutput; - absent_on_null?: boolean; - location?: number; -} -export interface JsonArrayQueryConstructor { - query?: Node; - output?: JsonOutput; - format?: JsonFormat; - absent_on_null?: boolean; - location?: number; -} -export interface JsonAggConstructor { - output?: JsonOutput; - agg_filter?: Node; - agg_order?: Node[]; - over?: WindowDef; - location?: number; -} -export interface JsonObjectAgg { - constructor?: JsonAggConstructor; - arg?: JsonKeyValue; - absent_on_null?: boolean; - unique?: boolean; -} -export interface JsonArrayAgg { - constructor?: JsonAggConstructor; - arg?: JsonValueExpr; - absent_on_null?: boolean; -} -export interface RawStmt { - stmt?: Node; - stmt_location?: number; - stmt_len?: number; -} -export interface InsertStmt { - relation?: RangeVar; - cols?: Node[]; - selectStmt?: Node; - onConflictClause?: OnConflictClause; - returningList?: Node[]; - withClause?: WithClause; - override?: OverridingKind; -} -export interface DeleteStmt { - relation?: RangeVar; - usingClause?: Node[]; - whereClause?: Node; - returningList?: Node[]; - withClause?: WithClause; -} -export interface UpdateStmt { - relation?: RangeVar; - targetList?: Node[]; - whereClause?: Node; - fromClause?: Node[]; - returningList?: Node[]; - withClause?: WithClause; -} -export interface MergeStmt { - relation?: RangeVar; - sourceRelation?: Node; - joinCondition?: Node; - mergeWhenClauses?: Node[]; - withClause?: WithClause; -} -export interface SelectStmt { - distinctClause?: Node[]; - intoClause?: IntoClause; - targetList?: Node[]; - fromClause?: Node[]; - whereClause?: Node; - groupClause?: Node[]; - groupDistinct?: boolean; - havingClause?: Node; - windowClause?: Node[]; - valuesLists?: Node[]; - sortClause?: Node[]; - limitOffset?: Node; - limitCount?: Node; - limitOption?: LimitOption; - lockingClause?: Node[]; - withClause?: WithClause; - op?: SetOperation; - all?: boolean; - larg?: SelectStmt; - rarg?: SelectStmt; -} -export interface SetOperationStmt { - op?: SetOperation; - all?: boolean; - larg?: Node; - rarg?: Node; - colTypes?: Node[]; - colTypmods?: Node[]; - colCollations?: Node[]; - groupClauses?: Node[]; -} -export interface ReturnStmt { - returnval?: Node; -} -export interface PLAssignStmt { - name?: string; - indirection?: Node[]; - nnames?: number; - val?: SelectStmt; - location?: number; -} -export interface CreateSchemaStmt { - schemaname?: string; - authrole?: RoleSpec; - schemaElts?: Node[]; - if_not_exists?: boolean; -} -export interface AlterTableStmt { - relation?: RangeVar; - cmds?: Node[]; - objtype?: ObjectType; - missing_ok?: boolean; -} -export interface ReplicaIdentityStmt { - identity_type?: string; - name?: string; -} -export interface AlterTableCmd { - subtype?: AlterTableType; - name?: string; - num?: number; - newowner?: RoleSpec; - def?: Node; - behavior?: DropBehavior; - missing_ok?: boolean; - recurse?: boolean; -} -export interface AlterCollationStmt { - collname?: Node[]; -} -export interface AlterDomainStmt { - subtype?: string; - typeName?: Node[]; - name?: string; - def?: Node; - behavior?: DropBehavior; - missing_ok?: boolean; -} -export interface GrantStmt { - is_grant?: boolean; - targtype?: GrantTargetType; - objtype?: ObjectType; - objects?: Node[]; - privileges?: Node[]; - grantees?: Node[]; - grant_option?: boolean; - grantor?: RoleSpec; - behavior?: DropBehavior; -} -export interface ObjectWithArgs { - objname?: Node[]; - objargs?: Node[]; - objfuncargs?: Node[]; - args_unspecified?: boolean; -} -export interface AccessPriv { - priv_name?: string; - cols?: Node[]; -} -export interface GrantRoleStmt { - granted_roles?: Node[]; - grantee_roles?: Node[]; - is_grant?: boolean; - opt?: Node[]; - grantor?: RoleSpec; - behavior?: DropBehavior; -} -export interface AlterDefaultPrivilegesStmt { - options?: Node[]; - action?: GrantStmt; -} -export interface CopyStmt { - relation?: RangeVar; - query?: Node; - attlist?: Node[]; - is_from?: boolean; - is_program?: boolean; - filename?: string; - options?: Node[]; - whereClause?: Node; -} -export interface VariableSetStmt { - kind?: VariableSetKind; - name?: string; - args?: Node[]; - is_local?: boolean; -} -export interface VariableShowStmt { - name?: string; -} -export interface CreateStmt { - relation?: RangeVar; - tableElts?: Node[]; - inhRelations?: Node[]; - partbound?: PartitionBoundSpec; - partspec?: PartitionSpec; - ofTypename?: TypeName; - constraints?: Node[]; - options?: Node[]; - oncommit?: OnCommitAction; - tablespacename?: string; - accessMethod?: string; - if_not_exists?: boolean; -} -export interface Constraint { - contype?: ConstrType; - conname?: string; - deferrable?: boolean; - initdeferred?: boolean; - location?: number; - is_no_inherit?: boolean; - raw_expr?: Node; - cooked_expr?: string; - generated_when?: string; - nulls_not_distinct?: boolean; - keys?: Node[]; - including?: Node[]; - exclusions?: Node[]; - options?: Node[]; - indexname?: string; - indexspace?: string; - reset_default_tblspc?: boolean; - access_method?: string; - where_clause?: Node; - pktable?: RangeVar; - fk_attrs?: Node[]; - pk_attrs?: Node[]; - fk_matchtype?: string; - fk_upd_action?: string; - fk_del_action?: string; - fk_del_set_cols?: Node[]; - old_conpfeqop?: Node[]; - old_pktable_oid?: number; - skip_validation?: boolean; - initially_valid?: boolean; -} -export interface CreateTableSpaceStmt { - tablespacename?: string; - owner?: RoleSpec; - location?: string; - options?: Node[]; -} -export interface DropTableSpaceStmt { - tablespacename?: string; - missing_ok?: boolean; -} -export interface AlterTableSpaceOptionsStmt { - tablespacename?: string; - options?: Node[]; - isReset?: boolean; -} -export interface AlterTableMoveAllStmt { - orig_tablespacename?: string; - objtype?: ObjectType; - roles?: Node[]; - new_tablespacename?: string; - nowait?: boolean; -} -export interface CreateExtensionStmt { - extname?: string; - if_not_exists?: boolean; - options?: Node[]; -} -export interface AlterExtensionStmt { - extname?: string; - options?: Node[]; -} -export interface AlterExtensionContentsStmt { - extname?: string; - action?: number; - objtype?: ObjectType; - object?: Node; -} -export interface CreateFdwStmt { - fdwname?: string; - func_options?: Node[]; - options?: Node[]; -} -export interface AlterFdwStmt { - fdwname?: string; - func_options?: Node[]; - options?: Node[]; -} -export interface CreateForeignServerStmt { - servername?: string; - servertype?: string; - version?: string; - fdwname?: string; - if_not_exists?: boolean; - options?: Node[]; -} -export interface AlterForeignServerStmt { - servername?: string; - version?: string; - options?: Node[]; - has_version?: boolean; -} -export interface CreateForeignTableStmt { - base?: CreateStmt; - servername?: string; - options?: Node[]; -} -export interface CreateUserMappingStmt { - user?: RoleSpec; - servername?: string; - if_not_exists?: boolean; - options?: Node[]; -} -export interface AlterUserMappingStmt { - user?: RoleSpec; - servername?: string; - options?: Node[]; -} -export interface DropUserMappingStmt { - user?: RoleSpec; - servername?: string; - missing_ok?: boolean; -} -export interface ImportForeignSchemaStmt { - server_name?: string; - remote_schema?: string; - local_schema?: string; - list_type?: ImportForeignSchemaType; - table_list?: Node[]; - options?: Node[]; -} -export interface CreatePolicyStmt { - policy_name?: string; - table?: RangeVar; - cmd_name?: string; - permissive?: boolean; - roles?: Node[]; - qual?: Node; - with_check?: Node; -} -export interface AlterPolicyStmt { - policy_name?: string; - table?: RangeVar; - roles?: Node[]; - qual?: Node; - with_check?: Node; -} -export interface CreateAmStmt { - amname?: string; - handler_name?: Node[]; - amtype?: string; -} -export interface CreateTrigStmt { - replace?: boolean; - isconstraint?: boolean; - trigname?: string; - relation?: RangeVar; - funcname?: Node[]; - args?: Node[]; - row?: boolean; - timing?: number; - events?: number; - columns?: Node[]; - whenClause?: Node; - transitionRels?: Node[]; - deferrable?: boolean; - initdeferred?: boolean; - constrrel?: RangeVar; -} -export interface CreateEventTrigStmt { - trigname?: string; - eventname?: string; - whenclause?: Node[]; - funcname?: Node[]; -} -export interface AlterEventTrigStmt { - trigname?: string; - tgenabled?: string; -} -export interface CreatePLangStmt { - replace?: boolean; - plname?: string; - plhandler?: Node[]; - plinline?: Node[]; - plvalidator?: Node[]; - pltrusted?: boolean; -} -export interface CreateRoleStmt { - stmt_type?: RoleStmtType; - role?: string; - options?: Node[]; -} -export interface AlterRoleStmt { - role?: RoleSpec; - options?: Node[]; - action?: number; -} -export interface AlterRoleSetStmt { - role?: RoleSpec; - database?: string; - setstmt?: VariableSetStmt; -} -export interface DropRoleStmt { - roles?: Node[]; - missing_ok?: boolean; -} -export interface CreateSeqStmt { - sequence?: RangeVar; - options?: Node[]; - ownerId?: number; - for_identity?: boolean; - if_not_exists?: boolean; -} -export interface AlterSeqStmt { - sequence?: RangeVar; - options?: Node[]; - for_identity?: boolean; - missing_ok?: boolean; -} -export interface DefineStmt { - kind?: ObjectType; - oldstyle?: boolean; - defnames?: Node[]; - args?: Node[]; - definition?: Node[]; - if_not_exists?: boolean; - replace?: boolean; -} -export interface CreateDomainStmt { - domainname?: Node[]; - typeName?: TypeName; - collClause?: CollateClause; - constraints?: Node[]; -} -export interface CreateOpClassStmt { - opclassname?: Node[]; - opfamilyname?: Node[]; - amname?: string; - datatype?: TypeName; - items?: Node[]; - isDefault?: boolean; -} -export interface CreateOpClassItem { - itemtype?: number; - name?: ObjectWithArgs; - number?: number; - order_family?: Node[]; - class_args?: Node[]; - storedtype?: TypeName; -} -export interface CreateOpFamilyStmt { - opfamilyname?: Node[]; - amname?: string; -} -export interface AlterOpFamilyStmt { - opfamilyname?: Node[]; - amname?: string; - isDrop?: boolean; - items?: Node[]; -} -export interface DropStmt { - objects?: Node[]; - removeType?: ObjectType; - behavior?: DropBehavior; - missing_ok?: boolean; - concurrent?: boolean; -} -export interface TruncateStmt { - relations?: Node[]; - restart_seqs?: boolean; - behavior?: DropBehavior; -} -export interface CommentStmt { - objtype?: ObjectType; - object?: Node; - comment?: string; -} -export interface SecLabelStmt { - objtype?: ObjectType; - object?: Node; - provider?: string; - label?: string; -} -export interface DeclareCursorStmt { - portalname?: string; - options?: number; - query?: Node; -} -export interface ClosePortalStmt { - portalname?: string; -} -export interface FetchStmt { - direction?: FetchDirection; - howMany?: bigint; - portalname?: string; - ismove?: boolean; -} -export interface IndexStmt { - idxname?: string; - relation?: RangeVar; - accessMethod?: string; - tableSpace?: string; - indexParams?: Node[]; - indexIncludingParams?: Node[]; - options?: Node[]; - whereClause?: Node; - excludeOpNames?: Node[]; - idxcomment?: string; - indexOid?: number; - oldNumber?: number; - oldCreateSubid?: number; - oldFirstRelfilelocatorSubid?: number; - unique?: boolean; - nulls_not_distinct?: boolean; - primary?: boolean; - isconstraint?: boolean; - deferrable?: boolean; - initdeferred?: boolean; - transformed?: boolean; - concurrent?: boolean; - if_not_exists?: boolean; - reset_default_tblspc?: boolean; -} -export interface CreateStatsStmt { - defnames?: Node[]; - stat_types?: Node[]; - exprs?: Node[]; - relations?: Node[]; - stxcomment?: string; - transformed?: boolean; - if_not_exists?: boolean; -} -export interface StatsElem { - name?: string; - expr?: Node; -} -export interface AlterStatsStmt { - defnames?: Node[]; - stxstattarget?: number; - missing_ok?: boolean; -} -export interface CreateFunctionStmt { - is_procedure?: boolean; - replace?: boolean; - funcname?: Node[]; - parameters?: Node[]; - returnType?: TypeName; - options?: Node[]; - sql_body?: Node; -} -export interface FunctionParameter { - name?: string; - argType?: TypeName; - mode?: FunctionParameterMode; - defexpr?: Node; -} -export interface AlterFunctionStmt { - objtype?: ObjectType; - func?: ObjectWithArgs; - actions?: Node[]; -} -export interface DoStmt { - args?: Node[]; -} -export interface InlineCodeBlock { - source_text?: string; - langOid?: number; - langIsTrusted?: boolean; - atomic?: boolean; -} -export interface CallStmt { - funccall?: FuncCall; - funcexpr?: FuncExpr; - outargs?: Node[]; -} -export interface CallContext { - atomic?: boolean; -} -export interface RenameStmt { - renameType?: ObjectType; - relationType?: ObjectType; - relation?: RangeVar; - object?: Node; - subname?: string; - newname?: string; - behavior?: DropBehavior; - missing_ok?: boolean; -} -export interface AlterObjectDependsStmt { - objectType?: ObjectType; - relation?: RangeVar; - object?: Node; - extname?: String; - remove?: boolean; -} -export interface AlterObjectSchemaStmt { - objectType?: ObjectType; - relation?: RangeVar; - object?: Node; - newschema?: string; - missing_ok?: boolean; -} -export interface AlterOwnerStmt { - objectType?: ObjectType; - relation?: RangeVar; - object?: Node; - newowner?: RoleSpec; -} -export interface AlterOperatorStmt { - opername?: ObjectWithArgs; - options?: Node[]; -} -export interface AlterTypeStmt { - typeName?: Node[]; - options?: Node[]; -} -export interface RuleStmt { - relation?: RangeVar; - rulename?: string; - whereClause?: Node; - event?: CmdType; - instead?: boolean; - actions?: Node[]; - replace?: boolean; -} -export interface NotifyStmt { - conditionname?: string; - payload?: string; -} -export interface ListenStmt { - conditionname?: string; -} -export interface UnlistenStmt { - conditionname?: string; -} -export interface TransactionStmt { - kind?: TransactionStmtKind; - options?: Node[]; - savepoint_name?: string; - gid?: string; - chain?: boolean; -} -export interface CompositeTypeStmt { - typevar?: RangeVar; - coldeflist?: Node[]; -} -export interface CreateEnumStmt { - typeName?: Node[]; - vals?: Node[]; -} -export interface CreateRangeStmt { - typeName?: Node[]; - params?: Node[]; -} -export interface AlterEnumStmt { - typeName?: Node[]; - oldVal?: string; - newVal?: string; - newValNeighbor?: string; - newValIsAfter?: boolean; - skipIfNewValExists?: boolean; -} -export interface ViewStmt { - view?: RangeVar; - aliases?: Node[]; - query?: Node; - replace?: boolean; - options?: Node[]; - withCheckOption?: ViewCheckOption; -} -export interface LoadStmt { - filename?: string; -} -export interface CreatedbStmt { - dbname?: string; - options?: Node[]; -} -export interface AlterDatabaseStmt { - dbname?: string; - options?: Node[]; -} -export interface AlterDatabaseRefreshCollStmt { - dbname?: string; -} -export interface AlterDatabaseSetStmt { - dbname?: string; - setstmt?: VariableSetStmt; -} -export interface DropdbStmt { - dbname?: string; - missing_ok?: boolean; - options?: Node[]; -} -export interface AlterSystemStmt { - setstmt?: VariableSetStmt; -} -export interface ClusterStmt { - relation?: RangeVar; - indexname?: string; - params?: Node[]; -} -export interface VacuumStmt { - options?: Node[]; - rels?: Node[]; - is_vacuumcmd?: boolean; -} -export interface VacuumRelation { - relation?: RangeVar; - oid?: number; - va_cols?: Node[]; -} -export interface ExplainStmt { - query?: Node; - options?: Node[]; -} -export interface CreateTableAsStmt { - query?: Node; - into?: IntoClause; - objtype?: ObjectType; - is_select_into?: boolean; - if_not_exists?: boolean; -} -export interface RefreshMatViewStmt { - concurrent?: boolean; - skipData?: boolean; - relation?: RangeVar; -} -export interface CheckPointStmt {} -export interface DiscardStmt { - target?: DiscardMode; -} -export interface LockStmt { - relations?: Node[]; - mode?: number; - nowait?: boolean; -} -export interface ConstraintsSetStmt { - constraints?: Node[]; - deferred?: boolean; -} -export interface ReindexStmt { - kind?: ReindexObjectType; - relation?: RangeVar; - name?: string; - params?: Node[]; -} -export interface CreateConversionStmt { - conversion_name?: Node[]; - for_encoding_name?: string; - to_encoding_name?: string; - func_name?: Node[]; - def?: boolean; -} -export interface CreateCastStmt { - sourcetype?: TypeName; - targettype?: TypeName; - func?: ObjectWithArgs; - context?: CoercionContext; - inout?: boolean; -} -export interface CreateTransformStmt { - replace?: boolean; - type_name?: TypeName; - lang?: string; - fromsql?: ObjectWithArgs; - tosql?: ObjectWithArgs; -} -export interface PrepareStmt { - name?: string; - argtypes?: Node[]; - query?: Node; -} -export interface ExecuteStmt { - name?: string; - params?: Node[]; -} -export interface DeallocateStmt { - name?: string; -} -export interface DropOwnedStmt { - roles?: Node[]; - behavior?: DropBehavior; -} -export interface ReassignOwnedStmt { - roles?: Node[]; - newrole?: RoleSpec; -} -export interface AlterTSDictionaryStmt { - dictname?: Node[]; - options?: Node[]; -} -export interface AlterTSConfigurationStmt { - kind?: AlterTSConfigType; - cfgname?: Node[]; - tokentype?: Node[]; - dicts?: Node[]; - override?: boolean; - replace?: boolean; - missing_ok?: boolean; -} -export interface PublicationTable { - relation?: RangeVar; - whereClause?: Node; - columns?: Node[]; -} -export interface PublicationObjSpec { - pubobjtype?: PublicationObjSpecType; - name?: string; - pubtable?: PublicationTable; - location?: number; -} -export interface CreatePublicationStmt { - pubname?: string; - options?: Node[]; - pubobjects?: Node[]; - for_all_tables?: boolean; -} -export interface AlterPublicationStmt { - pubname?: string; - options?: Node[]; - pubobjects?: Node[]; - for_all_tables?: boolean; - action?: AlterPublicationAction; -} -export interface CreateSubscriptionStmt { - subname?: string; - conninfo?: string; - publication?: Node[]; - options?: Node[]; -} -export interface AlterSubscriptionStmt { - kind?: AlterSubscriptionType; - subname?: string; - conninfo?: string; - publication?: Node[]; - options?: Node[]; -} -export interface DropSubscriptionStmt { - subname?: string; - missing_ok?: boolean; - behavior?: DropBehavior; -} -export interface ScanToken { - start?: number; - end?: number; - token?: Token; - keywordKind?: KeywordKind; -}", - "file": "wrapped.ts", - }, - { - "code": "/** -* This file was automatically generated by pg-proto-parser@latest. -* DO NOT MODIFY IT BY HAND. Instead, modify the source proto file, -* and run the pg-proto-parser generate command to regenerate this file. -*/ -import { OverridingKind, QuerySource, SortByDir, SortByNulls, SetQuantifier, A_Expr_Kind, RoleSpecType, TableLikeOption, DefElemAction, PartitionStrategy, PartitionRangeDatumKind, RTEKind, WCOKind, GroupingSetKind, CTEMaterialize, SetOperation, ObjectType, DropBehavior, AlterTableType, GrantTargetType, VariableSetKind, ConstrType, ImportForeignSchemaType, RoleStmtType, FetchDirection, FunctionParameterMode, TransactionStmtKind, ViewCheckOption, DiscardMode, ReindexObjectType, AlterTSConfigType, PublicationObjSpecType, AlterPublicationAction, AlterSubscriptionType, OnCommitAction, ParamKind, CoercionContext, CoercionForm, BoolExprType, SubLinkType, RowCompareType, MinMaxOp, SQLValueFunctionOp, XmlExprOp, XmlOptionType, JsonEncoding, JsonFormatType, JsonConstructorType, JsonValueType, NullTestType, BoolTestType, CmdType, JoinType, AggStrategy, AggSplit, SetOpCmd, SetOpStrategy, OnConflictAction, LimitOption, LockClauseStrength, LockWaitPolicy, LockTupleMode, KeywordKind, Token } from "./enums"; -export type Node = { - ParseResult: ParseResult; -} | { - ScanResult: ScanResult; -} | { - Integer: Integer; -} | { - Float: Float; -} | { - Boolean: Boolean; -} | { - String: String; -} | { - BitString: BitString; -} | { - List: List; -} | { - OidList: OidList; -} | { - IntList: IntList; -} | { - A_Const: A_Const; -} | { - Alias: Alias; -} | { - RangeVar: RangeVar; -} | { - TableFunc: TableFunc; -} | { - IntoClause: IntoClause; -} | { - Var: Var; -} | { - Param: Param; -} | { - Aggref: Aggref; -} | { - GroupingFunc: GroupingFunc; -} | { - WindowFunc: WindowFunc; -} | { - SubscriptingRef: SubscriptingRef; -} | { - FuncExpr: FuncExpr; -} | { - NamedArgExpr: NamedArgExpr; -} | { - OpExpr: OpExpr; -} | { - DistinctExpr: DistinctExpr; -} | { - NullIfExpr: NullIfExpr; -} | { - ScalarArrayOpExpr: ScalarArrayOpExpr; -} | { - BoolExpr: BoolExpr; -} | { - SubLink: SubLink; -} | { - SubPlan: SubPlan; -} | { - AlternativeSubPlan: AlternativeSubPlan; -} | { - FieldSelect: FieldSelect; -} | { - FieldStore: FieldStore; -} | { - RelabelType: RelabelType; -} | { - CoerceViaIO: CoerceViaIO; -} | { - ArrayCoerceExpr: ArrayCoerceExpr; -} | { - ConvertRowtypeExpr: ConvertRowtypeExpr; -} | { - CollateExpr: CollateExpr; -} | { - CaseExpr: CaseExpr; -} | { - CaseWhen: CaseWhen; -} | { - CaseTestExpr: CaseTestExpr; -} | { - ArrayExpr: ArrayExpr; -} | { - RowExpr: RowExpr; -} | { - RowCompareExpr: RowCompareExpr; -} | { - CoalesceExpr: CoalesceExpr; -} | { - MinMaxExpr: MinMaxExpr; -} | { - SQLValueFunction: SQLValueFunction; -} | { - XmlExpr: XmlExpr; -} | { - JsonFormat: JsonFormat; -} | { - JsonReturning: JsonReturning; -} | { - JsonValueExpr: JsonValueExpr; -} | { - JsonConstructorExpr: JsonConstructorExpr; -} | { - JsonIsPredicate: JsonIsPredicate; -} | { - NullTest: NullTest; -} | { - BooleanTest: BooleanTest; -} | { - CoerceToDomain: CoerceToDomain; -} | { - CoerceToDomainValue: CoerceToDomainValue; -} | { - SetToDefault: SetToDefault; -} | { - CurrentOfExpr: CurrentOfExpr; -} | { - NextValueExpr: NextValueExpr; -} | { - InferenceElem: InferenceElem; -} | { - TargetEntry: TargetEntry; -} | { - RangeTblRef: RangeTblRef; -} | { - JoinExpr: JoinExpr; -} | { - FromExpr: FromExpr; -} | { - OnConflictExpr: OnConflictExpr; -} | { - Query: Query; -} | { - TypeName: TypeName; -} | { - ColumnRef: ColumnRef; -} | { - ParamRef: ParamRef; -} | { - A_Expr: A_Expr; -} | { - TypeCast: TypeCast; -} | { - CollateClause: CollateClause; -} | { - RoleSpec: RoleSpec; -} | { - FuncCall: FuncCall; -} | { - A_Star: A_Star; -} | { - A_Indices: A_Indices; -} | { - A_Indirection: A_Indirection; -} | { - A_ArrayExpr: A_ArrayExpr; -} | { - ResTarget: ResTarget; -} | { - MultiAssignRef: MultiAssignRef; -} | { - SortBy: SortBy; -} | { - WindowDef: WindowDef; -} | { - RangeSubselect: RangeSubselect; -} | { - RangeFunction: RangeFunction; -} | { - RangeTableFunc: RangeTableFunc; -} | { - RangeTableFuncCol: RangeTableFuncCol; -} | { - RangeTableSample: RangeTableSample; -} | { - ColumnDef: ColumnDef; -} | { - TableLikeClause: TableLikeClause; -} | { - IndexElem: IndexElem; -} | { - DefElem: DefElem; -} | { - LockingClause: LockingClause; -} | { - XmlSerialize: XmlSerialize; -} | { - PartitionElem: PartitionElem; -} | { - PartitionSpec: PartitionSpec; -} | { - PartitionBoundSpec: PartitionBoundSpec; -} | { - PartitionRangeDatum: PartitionRangeDatum; -} | { - PartitionCmd: PartitionCmd; -} | { - RangeTblEntry: RangeTblEntry; -} | { - RTEPermissionInfo: RTEPermissionInfo; -} | { - RangeTblFunction: RangeTblFunction; -} | { - TableSampleClause: TableSampleClause; -} | { - WithCheckOption: WithCheckOption; -} | { - SortGroupClause: SortGroupClause; -} | { - GroupingSet: GroupingSet; -} | { - WindowClause: WindowClause; -} | { - RowMarkClause: RowMarkClause; -} | { - WithClause: WithClause; -} | { - InferClause: InferClause; -} | { - OnConflictClause: OnConflictClause; -} | { - CTESearchClause: CTESearchClause; -} | { - CTECycleClause: CTECycleClause; -} | { - CommonTableExpr: CommonTableExpr; -} | { - MergeWhenClause: MergeWhenClause; -} | { - MergeAction: MergeAction; -} | { - TriggerTransition: TriggerTransition; -} | { - JsonOutput: JsonOutput; -} | { - JsonKeyValue: JsonKeyValue; -} | { - JsonObjectConstructor: JsonObjectConstructor; -} | { - JsonArrayConstructor: JsonArrayConstructor; -} | { - JsonArrayQueryConstructor: JsonArrayQueryConstructor; -} | { - JsonAggConstructor: JsonAggConstructor; -} | { - JsonObjectAgg: JsonObjectAgg; -} | { - JsonArrayAgg: JsonArrayAgg; -} | { - RawStmt: RawStmt; -} | { - InsertStmt: InsertStmt; -} | { - DeleteStmt: DeleteStmt; -} | { - UpdateStmt: UpdateStmt; -} | { - MergeStmt: MergeStmt; -} | { - SelectStmt: SelectStmt; -} | { - SetOperationStmt: SetOperationStmt; -} | { - ReturnStmt: ReturnStmt; -} | { - PLAssignStmt: PLAssignStmt; -} | { - CreateSchemaStmt: CreateSchemaStmt; -} | { - AlterTableStmt: AlterTableStmt; -} | { - ReplicaIdentityStmt: ReplicaIdentityStmt; -} | { - AlterTableCmd: AlterTableCmd; -} | { - AlterCollationStmt: AlterCollationStmt; -} | { - AlterDomainStmt: AlterDomainStmt; -} | { - GrantStmt: GrantStmt; -} | { - ObjectWithArgs: ObjectWithArgs; -} | { - AccessPriv: AccessPriv; -} | { - GrantRoleStmt: GrantRoleStmt; -} | { - AlterDefaultPrivilegesStmt: AlterDefaultPrivilegesStmt; -} | { - CopyStmt: CopyStmt; -} | { - VariableSetStmt: VariableSetStmt; -} | { - VariableShowStmt: VariableShowStmt; -} | { - CreateStmt: CreateStmt; -} | { - Constraint: Constraint; -} | { - CreateTableSpaceStmt: CreateTableSpaceStmt; -} | { - DropTableSpaceStmt: DropTableSpaceStmt; -} | { - AlterTableSpaceOptionsStmt: AlterTableSpaceOptionsStmt; -} | { - AlterTableMoveAllStmt: AlterTableMoveAllStmt; -} | { - CreateExtensionStmt: CreateExtensionStmt; -} | { - AlterExtensionStmt: AlterExtensionStmt; -} | { - AlterExtensionContentsStmt: AlterExtensionContentsStmt; -} | { - CreateFdwStmt: CreateFdwStmt; -} | { - AlterFdwStmt: AlterFdwStmt; -} | { - CreateForeignServerStmt: CreateForeignServerStmt; -} | { - AlterForeignServerStmt: AlterForeignServerStmt; -} | { - CreateForeignTableStmt: CreateForeignTableStmt; -} | { - CreateUserMappingStmt: CreateUserMappingStmt; -} | { - AlterUserMappingStmt: AlterUserMappingStmt; -} | { - DropUserMappingStmt: DropUserMappingStmt; -} | { - ImportForeignSchemaStmt: ImportForeignSchemaStmt; -} | { - CreatePolicyStmt: CreatePolicyStmt; -} | { - AlterPolicyStmt: AlterPolicyStmt; -} | { - CreateAmStmt: CreateAmStmt; -} | { - CreateTrigStmt: CreateTrigStmt; -} | { - CreateEventTrigStmt: CreateEventTrigStmt; -} | { - AlterEventTrigStmt: AlterEventTrigStmt; -} | { - CreatePLangStmt: CreatePLangStmt; -} | { - CreateRoleStmt: CreateRoleStmt; -} | { - AlterRoleStmt: AlterRoleStmt; -} | { - AlterRoleSetStmt: AlterRoleSetStmt; -} | { - DropRoleStmt: DropRoleStmt; -} | { - CreateSeqStmt: CreateSeqStmt; -} | { - AlterSeqStmt: AlterSeqStmt; -} | { - DefineStmt: DefineStmt; -} | { - CreateDomainStmt: CreateDomainStmt; -} | { - CreateOpClassStmt: CreateOpClassStmt; -} | { - CreateOpClassItem: CreateOpClassItem; -} | { - CreateOpFamilyStmt: CreateOpFamilyStmt; -} | { - AlterOpFamilyStmt: AlterOpFamilyStmt; -} | { - DropStmt: DropStmt; -} | { - TruncateStmt: TruncateStmt; -} | { - CommentStmt: CommentStmt; -} | { - SecLabelStmt: SecLabelStmt; -} | { - DeclareCursorStmt: DeclareCursorStmt; -} | { - ClosePortalStmt: ClosePortalStmt; -} | { - FetchStmt: FetchStmt; -} | { - IndexStmt: IndexStmt; -} | { - CreateStatsStmt: CreateStatsStmt; -} | { - StatsElem: StatsElem; -} | { - AlterStatsStmt: AlterStatsStmt; -} | { - CreateFunctionStmt: CreateFunctionStmt; -} | { - FunctionParameter: FunctionParameter; -} | { - AlterFunctionStmt: AlterFunctionStmt; -} | { - DoStmt: DoStmt; -} | { - InlineCodeBlock: InlineCodeBlock; -} | { - CallStmt: CallStmt; -} | { - CallContext: CallContext; -} | { - RenameStmt: RenameStmt; -} | { - AlterObjectDependsStmt: AlterObjectDependsStmt; -} | { - AlterObjectSchemaStmt: AlterObjectSchemaStmt; -} | { - AlterOwnerStmt: AlterOwnerStmt; -} | { - AlterOperatorStmt: AlterOperatorStmt; -} | { - AlterTypeStmt: AlterTypeStmt; -} | { - RuleStmt: RuleStmt; -} | { - NotifyStmt: NotifyStmt; -} | { - ListenStmt: ListenStmt; -} | { - UnlistenStmt: UnlistenStmt; -} | { - TransactionStmt: TransactionStmt; -} | { - CompositeTypeStmt: CompositeTypeStmt; -} | { - CreateEnumStmt: CreateEnumStmt; -} | { - CreateRangeStmt: CreateRangeStmt; -} | { - AlterEnumStmt: AlterEnumStmt; -} | { - ViewStmt: ViewStmt; -} | { - LoadStmt: LoadStmt; -} | { - CreatedbStmt: CreatedbStmt; -} | { - AlterDatabaseStmt: AlterDatabaseStmt; -} | { - AlterDatabaseRefreshCollStmt: AlterDatabaseRefreshCollStmt; -} | { - AlterDatabaseSetStmt: AlterDatabaseSetStmt; -} | { - DropdbStmt: DropdbStmt; -} | { - AlterSystemStmt: AlterSystemStmt; -} | { - ClusterStmt: ClusterStmt; -} | { - VacuumStmt: VacuumStmt; -} | { - VacuumRelation: VacuumRelation; -} | { - ExplainStmt: ExplainStmt; -} | { - CreateTableAsStmt: CreateTableAsStmt; -} | { - RefreshMatViewStmt: RefreshMatViewStmt; -} | { - CheckPointStmt: CheckPointStmt; -} | { - DiscardStmt: DiscardStmt; -} | { - LockStmt: LockStmt; -} | { - ConstraintsSetStmt: ConstraintsSetStmt; -} | { - ReindexStmt: ReindexStmt; -} | { - CreateConversionStmt: CreateConversionStmt; -} | { - CreateCastStmt: CreateCastStmt; -} | { - CreateTransformStmt: CreateTransformStmt; -} | { - PrepareStmt: PrepareStmt; -} | { - ExecuteStmt: ExecuteStmt; -} | { - DeallocateStmt: DeallocateStmt; -} | { - DropOwnedStmt: DropOwnedStmt; -} | { - ReassignOwnedStmt: ReassignOwnedStmt; -} | { - AlterTSDictionaryStmt: AlterTSDictionaryStmt; -} | { - AlterTSConfigurationStmt: AlterTSConfigurationStmt; -} | { - PublicationTable: PublicationTable; -} | { - PublicationObjSpec: PublicationObjSpec; -} | { - CreatePublicationStmt: CreatePublicationStmt; -} | { - AlterPublicationStmt: AlterPublicationStmt; -} | { - CreateSubscriptionStmt: CreateSubscriptionStmt; -} | { - AlterSubscriptionStmt: AlterSubscriptionStmt; -} | { - DropSubscriptionStmt: DropSubscriptionStmt; -} | { - ScanToken: ScanToken; -}; -export interface ParseResult { - version?: number; - stmts?: RawStmt[]; -} -export interface ScanResult { - version?: number; - tokens?: ScanToken[]; -} -export interface Integer { - ival?: number; -} -export interface Float { - fval?: string; -} -export interface Boolean { - boolval?: boolean; -} -export interface String { - sval?: string; -} -export interface BitString { - bsval?: string; -} -export interface List { - items?: Node[]; -} -export interface OidList { - items?: Node[]; -} -export interface IntList { - items?: Node[]; -} -export interface A_Const { - ival?: Integer; - fval?: Float; - boolval?: Boolean; - sval?: String; - bsval?: BitString; - isnull?: boolean; - location?: number; -} -export interface Alias { - aliasname?: string; - colnames?: Node[]; -} -export interface RangeVar { - catalogname?: string; - schemaname?: string; - relname?: string; - inh?: boolean; - relpersistence?: string; - alias?: Alias; - location?: number; -} -export interface TableFunc { - ns_uris?: Node[]; - ns_names?: Node[]; - docexpr?: Node; - rowexpr?: Node; - colnames?: Node[]; - coltypes?: Node[]; - coltypmods?: Node[]; - colcollations?: Node[]; - colexprs?: Node[]; - coldefexprs?: Node[]; - notnulls?: bigint[]; - ordinalitycol?: number; - location?: number; -} -export interface IntoClause { - rel?: RangeVar; - colNames?: Node[]; - accessMethod?: string; - options?: Node[]; - onCommit?: OnCommitAction; - tableSpaceName?: string; - viewQuery?: Node; - skipData?: boolean; -} -export interface Var { - xpr?: Node; - varno?: number; - varattno?: number; - vartype?: number; - vartypmod?: number; - varcollid?: number; - varnullingrels?: bigint[]; - varlevelsup?: number; - location?: number; -} -export interface Param { - xpr?: Node; - paramkind?: ParamKind; - paramid?: number; - paramtype?: number; - paramtypmod?: number; - paramcollid?: number; - location?: number; -} -export interface Aggref { - xpr?: Node; - aggfnoid?: number; - aggtype?: number; - aggcollid?: number; - inputcollid?: number; - aggargtypes?: Node[]; - aggdirectargs?: Node[]; - args?: Node[]; - aggorder?: Node[]; - aggdistinct?: Node[]; - aggfilter?: Node; - aggstar?: boolean; - aggvariadic?: boolean; - aggkind?: string; - agglevelsup?: number; - aggsplit?: AggSplit; - aggno?: number; - aggtransno?: number; - location?: number; -} -export interface GroupingFunc { - xpr?: Node; - args?: Node[]; - refs?: Node[]; - agglevelsup?: number; - location?: number; -} -export interface WindowFunc { - xpr?: Node; - winfnoid?: number; - wintype?: number; - wincollid?: number; - inputcollid?: number; - args?: Node[]; - aggfilter?: Node; - winref?: number; - winstar?: boolean; - winagg?: boolean; - location?: number; -} -export interface SubscriptingRef { - xpr?: Node; - refcontainertype?: number; - refelemtype?: number; - refrestype?: number; - reftypmod?: number; - refcollid?: number; - refupperindexpr?: Node[]; - reflowerindexpr?: Node[]; - refexpr?: Node; - refassgnexpr?: Node; -} -export interface FuncExpr { - xpr?: Node; - funcid?: number; - funcresulttype?: number; - funcretset?: boolean; - funcvariadic?: boolean; - funcformat?: CoercionForm; - funccollid?: number; - inputcollid?: number; - args?: Node[]; - location?: number; -} -export interface NamedArgExpr { - xpr?: Node; - arg?: Node; - name?: string; - argnumber?: number; - location?: number; -} -export interface OpExpr { - xpr?: Node; - opno?: number; - opresulttype?: number; - opretset?: boolean; - opcollid?: number; - inputcollid?: number; - args?: Node[]; - location?: number; -} -export interface DistinctExpr { - xpr?: Node; - opno?: number; - opresulttype?: number; - opretset?: boolean; - opcollid?: number; - inputcollid?: number; - args?: Node[]; - location?: number; -} -export interface NullIfExpr { - xpr?: Node; - opno?: number; - opresulttype?: number; - opretset?: boolean; - opcollid?: number; - inputcollid?: number; - args?: Node[]; - location?: number; -} -export interface ScalarArrayOpExpr { - xpr?: Node; - opno?: number; - useOr?: boolean; - inputcollid?: number; - args?: Node[]; - location?: number; -} -export interface BoolExpr { - xpr?: Node; - boolop?: BoolExprType; - args?: Node[]; - location?: number; -} -export interface SubLink { - xpr?: Node; - subLinkType?: SubLinkType; - subLinkId?: number; - testexpr?: Node; - operName?: Node[]; - subselect?: Node; - location?: number; -} -export interface SubPlan { - xpr?: Node; - subLinkType?: SubLinkType; - testexpr?: Node; - paramIds?: Node[]; - plan_id?: number; - plan_name?: string; - firstColType?: number; - firstColTypmod?: number; - firstColCollation?: number; - useHashTable?: boolean; - unknownEqFalse?: boolean; - parallel_safe?: boolean; - setParam?: Node[]; - parParam?: Node[]; - args?: Node[]; - startup_cost?: number; - per_call_cost?: number; -} -export interface AlternativeSubPlan { - xpr?: Node; - subplans?: Node[]; -} -export interface FieldSelect { - xpr?: Node; - arg?: Node; - fieldnum?: number; - resulttype?: number; - resulttypmod?: number; - resultcollid?: number; -} -export interface FieldStore { - xpr?: Node; - arg?: Node; - newvals?: Node[]; - fieldnums?: Node[]; - resulttype?: number; -} -export interface RelabelType { - xpr?: Node; - arg?: Node; - resulttype?: number; - resulttypmod?: number; - resultcollid?: number; - relabelformat?: CoercionForm; - location?: number; -} -export interface CoerceViaIO { - xpr?: Node; - arg?: Node; - resulttype?: number; - resultcollid?: number; - coerceformat?: CoercionForm; - location?: number; -} -export interface ArrayCoerceExpr { - xpr?: Node; - arg?: Node; - elemexpr?: Node; - resulttype?: number; - resulttypmod?: number; - resultcollid?: number; - coerceformat?: CoercionForm; - location?: number; -} -export interface ConvertRowtypeExpr { - xpr?: Node; - arg?: Node; - resulttype?: number; - convertformat?: CoercionForm; - location?: number; -} -export interface CollateExpr { - xpr?: Node; - arg?: Node; - collOid?: number; - location?: number; -} -export interface CaseExpr { - xpr?: Node; - casetype?: number; - casecollid?: number; - arg?: Node; - args?: Node[]; - defresult?: Node; - location?: number; -} -export interface CaseWhen { - xpr?: Node; - expr?: Node; - result?: Node; - location?: number; -} -export interface CaseTestExpr { - xpr?: Node; - typeId?: number; - typeMod?: number; - collation?: number; -} -export interface ArrayExpr { - xpr?: Node; - array_typeid?: number; - array_collid?: number; - element_typeid?: number; - elements?: Node[]; - multidims?: boolean; - location?: number; -} -export interface RowExpr { - xpr?: Node; - args?: Node[]; - row_typeid?: number; - row_format?: CoercionForm; - colnames?: Node[]; - location?: number; -} -export interface RowCompareExpr { - xpr?: Node; - rctype?: RowCompareType; - opnos?: Node[]; - opfamilies?: Node[]; - inputcollids?: Node[]; - largs?: Node[]; - rargs?: Node[]; -} -export interface CoalesceExpr { - xpr?: Node; - coalescetype?: number; - coalescecollid?: number; - args?: Node[]; - location?: number; -} -export interface MinMaxExpr { - xpr?: Node; - minmaxtype?: number; - minmaxcollid?: number; - inputcollid?: number; - op?: MinMaxOp; - args?: Node[]; - location?: number; -} -export interface SQLValueFunction { - xpr?: Node; - op?: SQLValueFunctionOp; - type?: number; - typmod?: number; - location?: number; -} -export interface XmlExpr { - xpr?: Node; - op?: XmlExprOp; - name?: string; - named_args?: Node[]; - arg_names?: Node[]; - args?: Node[]; - xmloption?: XmlOptionType; - indent?: boolean; - type?: number; - typmod?: number; - location?: number; -} -export interface JsonFormat { - format_type?: JsonFormatType; - encoding?: JsonEncoding; - location?: number; -} -export interface JsonReturning { - format?: JsonFormat; - typid?: number; - typmod?: number; -} -export interface JsonValueExpr { - raw_expr?: Node; - formatted_expr?: Node; - format?: JsonFormat; -} -export interface JsonConstructorExpr { - xpr?: Node; - type?: JsonConstructorType; - args?: Node[]; - func?: Node; - coercion?: Node; - returning?: JsonReturning; - absent_on_null?: boolean; - unique?: boolean; - location?: number; -} -export interface JsonIsPredicate { - expr?: Node; - format?: JsonFormat; - item_type?: JsonValueType; - unique_keys?: boolean; - location?: number; -} -export interface NullTest { - xpr?: Node; - arg?: Node; - nulltesttype?: NullTestType; - argisrow?: boolean; - location?: number; -} -export interface BooleanTest { - xpr?: Node; - arg?: Node; - booltesttype?: BoolTestType; - location?: number; -} -export interface CoerceToDomain { - xpr?: Node; - arg?: Node; - resulttype?: number; - resulttypmod?: number; - resultcollid?: number; - coercionformat?: CoercionForm; - location?: number; -} -export interface CoerceToDomainValue { - xpr?: Node; - typeId?: number; - typeMod?: number; - collation?: number; - location?: number; -} -export interface SetToDefault { - xpr?: Node; - typeId?: number; - typeMod?: number; - collation?: number; - location?: number; -} -export interface CurrentOfExpr { - xpr?: Node; - cvarno?: number; - cursor_name?: string; - cursor_param?: number; -} -export interface NextValueExpr { - xpr?: Node; - seqid?: number; - typeId?: number; -} -export interface InferenceElem { - xpr?: Node; - expr?: Node; - infercollid?: number; - inferopclass?: number; -} -export interface TargetEntry { - xpr?: Node; - expr?: Node; - resno?: number; - resname?: string; - ressortgroupref?: number; - resorigtbl?: number; - resorigcol?: number; - resjunk?: boolean; -} -export interface RangeTblRef { - rtindex?: number; -} -export interface JoinExpr { - jointype?: JoinType; - isNatural?: boolean; - larg?: Node; - rarg?: Node; - usingClause?: Node[]; - join_using_alias?: Alias; - quals?: Node; - alias?: Alias; - rtindex?: number; -} -export interface FromExpr { - fromlist?: Node[]; - quals?: Node; -} -export interface OnConflictExpr { - action?: OnConflictAction; - arbiterElems?: Node[]; - arbiterWhere?: Node; - constraint?: number; - onConflictSet?: Node[]; - onConflictWhere?: Node; - exclRelIndex?: number; - exclRelTlist?: Node[]; -} -export interface Query { - commandType?: CmdType; - querySource?: QuerySource; - canSetTag?: boolean; - utilityStmt?: Node; - resultRelation?: number; - hasAggs?: boolean; - hasWindowFuncs?: boolean; - hasTargetSRFs?: boolean; - hasSubLinks?: boolean; - hasDistinctOn?: boolean; - hasRecursive?: boolean; - hasModifyingCTE?: boolean; - hasForUpdate?: boolean; - hasRowSecurity?: boolean; - isReturn?: boolean; - cteList?: Node[]; - rtable?: Node[]; - rteperminfos?: Node[]; - jointree?: FromExpr; - mergeActionList?: Node[]; - mergeUseOuterJoin?: boolean; - targetList?: Node[]; - override?: OverridingKind; - onConflict?: OnConflictExpr; - returningList?: Node[]; - groupClause?: Node[]; - groupDistinct?: boolean; - groupingSets?: Node[]; - havingQual?: Node; - windowClause?: Node[]; - distinctClause?: Node[]; - sortClause?: Node[]; - limitOffset?: Node; - limitCount?: Node; - limitOption?: LimitOption; - rowMarks?: Node[]; - setOperations?: Node; - constraintDeps?: Node[]; - withCheckOptions?: Node[]; - stmt_location?: number; - stmt_len?: number; -} -export interface TypeName { - names?: Node[]; - typeOid?: number; - setof?: boolean; - pct_type?: boolean; - typmods?: Node[]; - typemod?: number; - arrayBounds?: Node[]; - location?: number; -} -export interface ColumnRef { - fields?: Node[]; - location?: number; -} -export interface ParamRef { - number?: number; - location?: number; -} -export interface A_Expr { - kind?: A_Expr_Kind; - name?: Node[]; - lexpr?: Node; - rexpr?: Node; - location?: number; -} -export interface TypeCast { - arg?: Node; - typeName?: TypeName; - location?: number; -} -export interface CollateClause { - arg?: Node; - collname?: Node[]; - location?: number; -} -export interface RoleSpec { - roletype?: RoleSpecType; - rolename?: string; - location?: number; -} -export interface FuncCall { - funcname?: Node[]; - args?: Node[]; - agg_order?: Node[]; - agg_filter?: Node; - over?: WindowDef; - agg_within_group?: boolean; - agg_star?: boolean; - agg_distinct?: boolean; - func_variadic?: boolean; - funcformat?: CoercionForm; - location?: number; -} -export interface A_Star {} -export interface A_Indices { - is_slice?: boolean; - lidx?: Node; - uidx?: Node; -} -export interface A_Indirection { - arg?: Node; - indirection?: Node[]; -} -export interface A_ArrayExpr { - elements?: Node[]; - location?: number; -} -export interface ResTarget { - name?: string; - indirection?: Node[]; - val?: Node; - location?: number; -} -export interface MultiAssignRef { - source?: Node; - colno?: number; - ncolumns?: number; -} -export interface SortBy { - node?: Node; - sortby_dir?: SortByDir; - sortby_nulls?: SortByNulls; - useOp?: Node[]; - location?: number; -} -export interface WindowDef { - name?: string; - refname?: string; - partitionClause?: Node[]; - orderClause?: Node[]; - frameOptions?: number; - startOffset?: Node; - endOffset?: Node; - location?: number; -} -export interface RangeSubselect { - lateral?: boolean; - subquery?: Node; - alias?: Alias; -} -export interface RangeFunction { - lateral?: boolean; - ordinality?: boolean; - is_rowsfrom?: boolean; - functions?: Node[]; - alias?: Alias; - coldeflist?: Node[]; -} -export interface RangeTableFunc { - lateral?: boolean; - docexpr?: Node; - rowexpr?: Node; - namespaces?: Node[]; - columns?: Node[]; - alias?: Alias; - location?: number; -} -export interface RangeTableFuncCol { - colname?: string; - typeName?: TypeName; - for_ordinality?: boolean; - is_not_null?: boolean; - colexpr?: Node; - coldefexpr?: Node; - location?: number; -} -export interface RangeTableSample { - relation?: Node; - method?: Node[]; - args?: Node[]; - repeatable?: Node; - location?: number; -} -export interface ColumnDef { - colname?: string; - typeName?: TypeName; - compression?: string; - inhcount?: number; - is_local?: boolean; - is_not_null?: boolean; - is_from_type?: boolean; - storage?: string; - storage_name?: string; - raw_default?: Node; - cooked_default?: Node; - identity?: string; - identitySequence?: RangeVar; - generated?: string; - collClause?: CollateClause; - collOid?: number; - constraints?: Node[]; - fdwoptions?: Node[]; - location?: number; -} -export interface TableLikeClause { - relation?: RangeVar; - options?: number; - relationOid?: number; -} -export interface IndexElem { - name?: string; - expr?: Node; - indexcolname?: string; - collation?: Node[]; - opclass?: Node[]; - opclassopts?: Node[]; - ordering?: SortByDir; - nulls_ordering?: SortByNulls; -} -export interface DefElem { - defnamespace?: string; - defname?: string; - arg?: Node; - defaction?: DefElemAction; - location?: number; -} -export interface LockingClause { - lockedRels?: Node[]; - strength?: LockClauseStrength; - waitPolicy?: LockWaitPolicy; -} -export interface XmlSerialize { - xmloption?: XmlOptionType; - expr?: Node; - typeName?: TypeName; - indent?: boolean; - location?: number; -} -export interface PartitionElem { - name?: string; - expr?: Node; - collation?: Node[]; - opclass?: Node[]; - location?: number; -} -export interface PartitionSpec { - strategy?: PartitionStrategy; - partParams?: Node[]; - location?: number; -} -export interface PartitionBoundSpec { - strategy?: string; - is_default?: boolean; - modulus?: number; - remainder?: number; - listdatums?: Node[]; - lowerdatums?: Node[]; - upperdatums?: Node[]; - location?: number; -} -export interface PartitionRangeDatum { - kind?: PartitionRangeDatumKind; - value?: Node; - location?: number; -} -export interface PartitionCmd { - name?: RangeVar; - bound?: PartitionBoundSpec; - concurrent?: boolean; -} -export interface RangeTblEntry { - rtekind?: RTEKind; - relid?: number; - relkind?: string; - rellockmode?: number; - tablesample?: TableSampleClause; - perminfoindex?: number; - subquery?: Query; - security_barrier?: boolean; - jointype?: JoinType; - joinmergedcols?: number; - joinaliasvars?: Node[]; - joinleftcols?: Node[]; - joinrightcols?: Node[]; - join_using_alias?: Alias; - functions?: Node[]; - funcordinality?: boolean; - tablefunc?: TableFunc; - values_lists?: Node[]; - ctename?: string; - ctelevelsup?: number; - self_reference?: boolean; - coltypes?: Node[]; - coltypmods?: Node[]; - colcollations?: Node[]; - enrname?: string; - enrtuples?: number; - alias?: Alias; - eref?: Alias; - lateral?: boolean; - inh?: boolean; - inFromCl?: boolean; - securityQuals?: Node[]; -} -export interface RTEPermissionInfo { - relid?: number; - inh?: boolean; - requiredPerms?: bigint; - checkAsUser?: number; - selectedCols?: bigint[]; - insertedCols?: bigint[]; - updatedCols?: bigint[]; -} -export interface RangeTblFunction { - funcexpr?: Node; - funccolcount?: number; - funccolnames?: Node[]; - funccoltypes?: Node[]; - funccoltypmods?: Node[]; - funccolcollations?: Node[]; - funcparams?: bigint[]; -} -export interface TableSampleClause { - tsmhandler?: number; - args?: Node[]; - repeatable?: Node; -} -export interface WithCheckOption { - kind?: WCOKind; - relname?: string; - polname?: string; - qual?: Node; - cascaded?: boolean; -} -export interface SortGroupClause { - tleSortGroupRef?: number; - eqop?: number; - sortop?: number; - nulls_first?: boolean; - hashable?: boolean; -} -export interface GroupingSet { - kind?: GroupingSetKind; - content?: Node[]; - location?: number; -} -export interface WindowClause { - name?: string; - refname?: string; - partitionClause?: Node[]; - orderClause?: Node[]; - frameOptions?: number; - startOffset?: Node; - endOffset?: Node; - runCondition?: Node[]; - startInRangeFunc?: number; - endInRangeFunc?: number; - inRangeColl?: number; - inRangeAsc?: boolean; - inRangeNullsFirst?: boolean; - winref?: number; - copiedOrder?: boolean; -} -export interface RowMarkClause { - rti?: number; - strength?: LockClauseStrength; - waitPolicy?: LockWaitPolicy; - pushedDown?: boolean; -} -export interface WithClause { - ctes?: Node[]; - recursive?: boolean; - location?: number; -} -export interface InferClause { - indexElems?: Node[]; - whereClause?: Node; - conname?: string; - location?: number; -} -export interface OnConflictClause { - action?: OnConflictAction; - infer?: InferClause; - targetList?: Node[]; - whereClause?: Node; - location?: number; -} -export interface CTESearchClause { - search_col_list?: Node[]; - search_breadth_first?: boolean; - search_seq_column?: string; - location?: number; -} -export interface CTECycleClause { - cycle_col_list?: Node[]; - cycle_mark_column?: string; - cycle_mark_value?: Node; - cycle_mark_default?: Node; - cycle_path_column?: string; - location?: number; - cycle_mark_type?: number; - cycle_mark_typmod?: number; - cycle_mark_collation?: number; - cycle_mark_neop?: number; -} -export interface CommonTableExpr { - ctename?: string; - aliascolnames?: Node[]; - ctematerialized?: CTEMaterialize; - ctequery?: Node; - search_clause?: CTESearchClause; - cycle_clause?: CTECycleClause; - location?: number; - cterecursive?: boolean; - cterefcount?: number; - ctecolnames?: Node[]; - ctecoltypes?: Node[]; - ctecoltypmods?: Node[]; - ctecolcollations?: Node[]; -} -export interface MergeWhenClause { - matched?: boolean; - commandType?: CmdType; - override?: OverridingKind; - condition?: Node; - targetList?: Node[]; - values?: Node[]; -} -export interface MergeAction { - matched?: boolean; - commandType?: CmdType; - override?: OverridingKind; - qual?: Node; - targetList?: Node[]; - updateColnos?: Node[]; -} -export interface TriggerTransition { - name?: string; - isNew?: boolean; - isTable?: boolean; -} -export interface JsonOutput { - typeName?: TypeName; - returning?: JsonReturning; -} -export interface JsonKeyValue { - key?: Node; - value?: JsonValueExpr; -} -export interface JsonObjectConstructor { - exprs?: Node[]; - output?: JsonOutput; - absent_on_null?: boolean; - unique?: boolean; - location?: number; -} -export interface JsonArrayConstructor { - exprs?: Node[]; - output?: JsonOutput; - absent_on_null?: boolean; - location?: number; -} -export interface JsonArrayQueryConstructor { - query?: Node; - output?: JsonOutput; - format?: JsonFormat; - absent_on_null?: boolean; - location?: number; -} -export interface JsonAggConstructor { - output?: JsonOutput; - agg_filter?: Node; - agg_order?: Node[]; - over?: WindowDef; - location?: number; -} -export interface JsonObjectAgg { - constructor?: JsonAggConstructor; - arg?: JsonKeyValue; - absent_on_null?: boolean; - unique?: boolean; -} -export interface JsonArrayAgg { - constructor?: JsonAggConstructor; - arg?: JsonValueExpr; - absent_on_null?: boolean; -} -export interface RawStmt { - stmt?: Node; - stmt_location?: number; - stmt_len?: number; -} -export interface InsertStmt { - relation?: RangeVar; - cols?: Node[]; - selectStmt?: Node; - onConflictClause?: OnConflictClause; - returningList?: Node[]; - withClause?: WithClause; - override?: OverridingKind; -} -export interface DeleteStmt { - relation?: RangeVar; - usingClause?: Node[]; - whereClause?: Node; - returningList?: Node[]; - withClause?: WithClause; -} -export interface UpdateStmt { - relation?: RangeVar; - targetList?: Node[]; - whereClause?: Node; - fromClause?: Node[]; - returningList?: Node[]; - withClause?: WithClause; -} -export interface MergeStmt { - relation?: RangeVar; - sourceRelation?: Node; - joinCondition?: Node; - mergeWhenClauses?: Node[]; - withClause?: WithClause; -} -export interface SelectStmt { - distinctClause?: Node[]; - intoClause?: IntoClause; - targetList?: Node[]; - fromClause?: Node[]; - whereClause?: Node; - groupClause?: Node[]; - groupDistinct?: boolean; - havingClause?: Node; - windowClause?: Node[]; - valuesLists?: Node[]; - sortClause?: Node[]; - limitOffset?: Node; - limitCount?: Node; - limitOption?: LimitOption; - lockingClause?: Node[]; - withClause?: WithClause; - op?: SetOperation; - all?: boolean; - larg?: SelectStmt; - rarg?: SelectStmt; -} -export interface SetOperationStmt { - op?: SetOperation; - all?: boolean; - larg?: Node; - rarg?: Node; - colTypes?: Node[]; - colTypmods?: Node[]; - colCollations?: Node[]; - groupClauses?: Node[]; -} -export interface ReturnStmt { - returnval?: Node; -} -export interface PLAssignStmt { - name?: string; - indirection?: Node[]; - nnames?: number; - val?: SelectStmt; - location?: number; -} -export interface CreateSchemaStmt { - schemaname?: string; - authrole?: RoleSpec; - schemaElts?: Node[]; - if_not_exists?: boolean; -} -export interface AlterTableStmt { - relation?: RangeVar; - cmds?: Node[]; - objtype?: ObjectType; - missing_ok?: boolean; -} -export interface ReplicaIdentityStmt { - identity_type?: string; - name?: string; -} -export interface AlterTableCmd { - subtype?: AlterTableType; - name?: string; - num?: number; - newowner?: RoleSpec; - def?: Node; - behavior?: DropBehavior; - missing_ok?: boolean; - recurse?: boolean; -} -export interface AlterCollationStmt { - collname?: Node[]; -} -export interface AlterDomainStmt { - subtype?: string; - typeName?: Node[]; - name?: string; - def?: Node; - behavior?: DropBehavior; - missing_ok?: boolean; -} -export interface GrantStmt { - is_grant?: boolean; - targtype?: GrantTargetType; - objtype?: ObjectType; - objects?: Node[]; - privileges?: Node[]; - grantees?: Node[]; - grant_option?: boolean; - grantor?: RoleSpec; - behavior?: DropBehavior; -} -export interface ObjectWithArgs { - objname?: Node[]; - objargs?: Node[]; - objfuncargs?: Node[]; - args_unspecified?: boolean; -} -export interface AccessPriv { - priv_name?: string; - cols?: Node[]; -} -export interface GrantRoleStmt { - granted_roles?: Node[]; - grantee_roles?: Node[]; - is_grant?: boolean; - opt?: Node[]; - grantor?: RoleSpec; - behavior?: DropBehavior; -} -export interface AlterDefaultPrivilegesStmt { - options?: Node[]; - action?: GrantStmt; -} -export interface CopyStmt { - relation?: RangeVar; - query?: Node; - attlist?: Node[]; - is_from?: boolean; - is_program?: boolean; - filename?: string; - options?: Node[]; - whereClause?: Node; -} -export interface VariableSetStmt { - kind?: VariableSetKind; - name?: string; - args?: Node[]; - is_local?: boolean; -} -export interface VariableShowStmt { - name?: string; -} -export interface CreateStmt { - relation?: RangeVar; - tableElts?: Node[]; - inhRelations?: Node[]; - partbound?: PartitionBoundSpec; - partspec?: PartitionSpec; - ofTypename?: TypeName; - constraints?: Node[]; - options?: Node[]; - oncommit?: OnCommitAction; - tablespacename?: string; - accessMethod?: string; - if_not_exists?: boolean; -} -export interface Constraint { - contype?: ConstrType; - conname?: string; - deferrable?: boolean; - initdeferred?: boolean; - location?: number; - is_no_inherit?: boolean; - raw_expr?: Node; - cooked_expr?: string; - generated_when?: string; - nulls_not_distinct?: boolean; - keys?: Node[]; - including?: Node[]; - exclusions?: Node[]; - options?: Node[]; - indexname?: string; - indexspace?: string; - reset_default_tblspc?: boolean; - access_method?: string; - where_clause?: Node; - pktable?: RangeVar; - fk_attrs?: Node[]; - pk_attrs?: Node[]; - fk_matchtype?: string; - fk_upd_action?: string; - fk_del_action?: string; - fk_del_set_cols?: Node[]; - old_conpfeqop?: Node[]; - old_pktable_oid?: number; - skip_validation?: boolean; - initially_valid?: boolean; -} -export interface CreateTableSpaceStmt { - tablespacename?: string; - owner?: RoleSpec; - location?: string; - options?: Node[]; -} -export interface DropTableSpaceStmt { - tablespacename?: string; - missing_ok?: boolean; -} -export interface AlterTableSpaceOptionsStmt { - tablespacename?: string; - options?: Node[]; - isReset?: boolean; -} -export interface AlterTableMoveAllStmt { - orig_tablespacename?: string; - objtype?: ObjectType; - roles?: Node[]; - new_tablespacename?: string; - nowait?: boolean; -} -export interface CreateExtensionStmt { - extname?: string; - if_not_exists?: boolean; - options?: Node[]; -} -export interface AlterExtensionStmt { - extname?: string; - options?: Node[]; -} -export interface AlterExtensionContentsStmt { - extname?: string; - action?: number; - objtype?: ObjectType; - object?: Node; -} -export interface CreateFdwStmt { - fdwname?: string; - func_options?: Node[]; - options?: Node[]; -} -export interface AlterFdwStmt { - fdwname?: string; - func_options?: Node[]; - options?: Node[]; -} -export interface CreateForeignServerStmt { - servername?: string; - servertype?: string; - version?: string; - fdwname?: string; - if_not_exists?: boolean; - options?: Node[]; -} -export interface AlterForeignServerStmt { - servername?: string; - version?: string; - options?: Node[]; - has_version?: boolean; -} -export interface CreateForeignTableStmt { - base?: CreateStmt; - servername?: string; - options?: Node[]; -} -export interface CreateUserMappingStmt { - user?: RoleSpec; - servername?: string; - if_not_exists?: boolean; - options?: Node[]; -} -export interface AlterUserMappingStmt { - user?: RoleSpec; - servername?: string; - options?: Node[]; -} -export interface DropUserMappingStmt { - user?: RoleSpec; - servername?: string; - missing_ok?: boolean; -} -export interface ImportForeignSchemaStmt { - server_name?: string; - remote_schema?: string; - local_schema?: string; - list_type?: ImportForeignSchemaType; - table_list?: Node[]; - options?: Node[]; -} -export interface CreatePolicyStmt { - policy_name?: string; - table?: RangeVar; - cmd_name?: string; - permissive?: boolean; - roles?: Node[]; - qual?: Node; - with_check?: Node; -} -export interface AlterPolicyStmt { - policy_name?: string; - table?: RangeVar; - roles?: Node[]; - qual?: Node; - with_check?: Node; -} -export interface CreateAmStmt { - amname?: string; - handler_name?: Node[]; - amtype?: string; -} -export interface CreateTrigStmt { - replace?: boolean; - isconstraint?: boolean; - trigname?: string; - relation?: RangeVar; - funcname?: Node[]; - args?: Node[]; - row?: boolean; - timing?: number; - events?: number; - columns?: Node[]; - whenClause?: Node; - transitionRels?: Node[]; - deferrable?: boolean; - initdeferred?: boolean; - constrrel?: RangeVar; -} -export interface CreateEventTrigStmt { - trigname?: string; - eventname?: string; - whenclause?: Node[]; - funcname?: Node[]; -} -export interface AlterEventTrigStmt { - trigname?: string; - tgenabled?: string; -} -export interface CreatePLangStmt { - replace?: boolean; - plname?: string; - plhandler?: Node[]; - plinline?: Node[]; - plvalidator?: Node[]; - pltrusted?: boolean; -} -export interface CreateRoleStmt { - stmt_type?: RoleStmtType; - role?: string; - options?: Node[]; -} -export interface AlterRoleStmt { - role?: RoleSpec; - options?: Node[]; - action?: number; -} -export interface AlterRoleSetStmt { - role?: RoleSpec; - database?: string; - setstmt?: VariableSetStmt; -} -export interface DropRoleStmt { - roles?: Node[]; - missing_ok?: boolean; -} -export interface CreateSeqStmt { - sequence?: RangeVar; - options?: Node[]; - ownerId?: number; - for_identity?: boolean; - if_not_exists?: boolean; -} -export interface AlterSeqStmt { - sequence?: RangeVar; - options?: Node[]; - for_identity?: boolean; - missing_ok?: boolean; -} -export interface DefineStmt { - kind?: ObjectType; - oldstyle?: boolean; - defnames?: Node[]; - args?: Node[]; - definition?: Node[]; - if_not_exists?: boolean; - replace?: boolean; -} -export interface CreateDomainStmt { - domainname?: Node[]; - typeName?: TypeName; - collClause?: CollateClause; - constraints?: Node[]; -} -export interface CreateOpClassStmt { - opclassname?: Node[]; - opfamilyname?: Node[]; - amname?: string; - datatype?: TypeName; - items?: Node[]; - isDefault?: boolean; -} -export interface CreateOpClassItem { - itemtype?: number; - name?: ObjectWithArgs; - number?: number; - order_family?: Node[]; - class_args?: Node[]; - storedtype?: TypeName; -} -export interface CreateOpFamilyStmt { - opfamilyname?: Node[]; - amname?: string; -} -export interface AlterOpFamilyStmt { - opfamilyname?: Node[]; - amname?: string; - isDrop?: boolean; - items?: Node[]; -} -export interface DropStmt { - objects?: Node[]; - removeType?: ObjectType; - behavior?: DropBehavior; - missing_ok?: boolean; - concurrent?: boolean; -} -export interface TruncateStmt { - relations?: Node[]; - restart_seqs?: boolean; - behavior?: DropBehavior; -} -export interface CommentStmt { - objtype?: ObjectType; - object?: Node; - comment?: string; -} -export interface SecLabelStmt { - objtype?: ObjectType; - object?: Node; - provider?: string; - label?: string; -} -export interface DeclareCursorStmt { - portalname?: string; - options?: number; - query?: Node; -} -export interface ClosePortalStmt { - portalname?: string; -} -export interface FetchStmt { - direction?: FetchDirection; - howMany?: bigint; - portalname?: string; - ismove?: boolean; -} -export interface IndexStmt { - idxname?: string; - relation?: RangeVar; - accessMethod?: string; - tableSpace?: string; - indexParams?: Node[]; - indexIncludingParams?: Node[]; - options?: Node[]; - whereClause?: Node; - excludeOpNames?: Node[]; - idxcomment?: string; - indexOid?: number; - oldNumber?: number; - oldCreateSubid?: number; - oldFirstRelfilelocatorSubid?: number; - unique?: boolean; - nulls_not_distinct?: boolean; - primary?: boolean; - isconstraint?: boolean; - deferrable?: boolean; - initdeferred?: boolean; - transformed?: boolean; - concurrent?: boolean; - if_not_exists?: boolean; - reset_default_tblspc?: boolean; -} -export interface CreateStatsStmt { - defnames?: Node[]; - stat_types?: Node[]; - exprs?: Node[]; - relations?: Node[]; - stxcomment?: string; - transformed?: boolean; - if_not_exists?: boolean; -} -export interface StatsElem { - name?: string; - expr?: Node; -} -export interface AlterStatsStmt { - defnames?: Node[]; - stxstattarget?: number; - missing_ok?: boolean; -} -export interface CreateFunctionStmt { - is_procedure?: boolean; - replace?: boolean; - funcname?: Node[]; - parameters?: Node[]; - returnType?: TypeName; - options?: Node[]; - sql_body?: Node; -} -export interface FunctionParameter { - name?: string; - argType?: TypeName; - mode?: FunctionParameterMode; - defexpr?: Node; -} -export interface AlterFunctionStmt { - objtype?: ObjectType; - func?: ObjectWithArgs; - actions?: Node[]; -} -export interface DoStmt { - args?: Node[]; -} -export interface InlineCodeBlock { - source_text?: string; - langOid?: number; - langIsTrusted?: boolean; - atomic?: boolean; -} -export interface CallStmt { - funccall?: FuncCall; - funcexpr?: FuncExpr; - outargs?: Node[]; -} -export interface CallContext { - atomic?: boolean; -} -export interface RenameStmt { - renameType?: ObjectType; - relationType?: ObjectType; - relation?: RangeVar; - object?: Node; - subname?: string; - newname?: string; - behavior?: DropBehavior; - missing_ok?: boolean; -} -export interface AlterObjectDependsStmt { - objectType?: ObjectType; - relation?: RangeVar; - object?: Node; - extname?: String; - remove?: boolean; -} -export interface AlterObjectSchemaStmt { - objectType?: ObjectType; - relation?: RangeVar; - object?: Node; - newschema?: string; - missing_ok?: boolean; -} -export interface AlterOwnerStmt { - objectType?: ObjectType; - relation?: RangeVar; - object?: Node; - newowner?: RoleSpec; -} -export interface AlterOperatorStmt { - opername?: ObjectWithArgs; - options?: Node[]; -} -export interface AlterTypeStmt { - typeName?: Node[]; - options?: Node[]; -} -export interface RuleStmt { - relation?: RangeVar; - rulename?: string; - whereClause?: Node; - event?: CmdType; - instead?: boolean; - actions?: Node[]; - replace?: boolean; -} -export interface NotifyStmt { - conditionname?: string; - payload?: string; -} -export interface ListenStmt { - conditionname?: string; -} -export interface UnlistenStmt { - conditionname?: string; -} -export interface TransactionStmt { - kind?: TransactionStmtKind; - options?: Node[]; - savepoint_name?: string; - gid?: string; - chain?: boolean; -} -export interface CompositeTypeStmt { - typevar?: RangeVar; - coldeflist?: Node[]; -} -export interface CreateEnumStmt { - typeName?: Node[]; - vals?: Node[]; -} -export interface CreateRangeStmt { - typeName?: Node[]; - params?: Node[]; -} -export interface AlterEnumStmt { - typeName?: Node[]; - oldVal?: string; - newVal?: string; - newValNeighbor?: string; - newValIsAfter?: boolean; - skipIfNewValExists?: boolean; -} -export interface ViewStmt { - view?: RangeVar; - aliases?: Node[]; - query?: Node; - replace?: boolean; - options?: Node[]; - withCheckOption?: ViewCheckOption; -} -export interface LoadStmt { - filename?: string; -} -export interface CreatedbStmt { - dbname?: string; - options?: Node[]; -} -export interface AlterDatabaseStmt { - dbname?: string; - options?: Node[]; -} -export interface AlterDatabaseRefreshCollStmt { - dbname?: string; -} -export interface AlterDatabaseSetStmt { - dbname?: string; - setstmt?: VariableSetStmt; -} -export interface DropdbStmt { - dbname?: string; - missing_ok?: boolean; - options?: Node[]; -} -export interface AlterSystemStmt { - setstmt?: VariableSetStmt; -} -export interface ClusterStmt { - relation?: RangeVar; - indexname?: string; - params?: Node[]; -} -export interface VacuumStmt { - options?: Node[]; - rels?: Node[]; - is_vacuumcmd?: boolean; -} -export interface VacuumRelation { - relation?: RangeVar; - oid?: number; - va_cols?: Node[]; -} -export interface ExplainStmt { - query?: Node; - options?: Node[]; -} -export interface CreateTableAsStmt { - query?: Node; - into?: IntoClause; - objtype?: ObjectType; - is_select_into?: boolean; - if_not_exists?: boolean; -} -export interface RefreshMatViewStmt { - concurrent?: boolean; - skipData?: boolean; - relation?: RangeVar; -} -export interface CheckPointStmt {} -export interface DiscardStmt { - target?: DiscardMode; -} -export interface LockStmt { - relations?: Node[]; - mode?: number; - nowait?: boolean; -} -export interface ConstraintsSetStmt { - constraints?: Node[]; - deferred?: boolean; -} -export interface ReindexStmt { - kind?: ReindexObjectType; - relation?: RangeVar; - name?: string; - params?: Node[]; -} -export interface CreateConversionStmt { - conversion_name?: Node[]; - for_encoding_name?: string; - to_encoding_name?: string; - func_name?: Node[]; - def?: boolean; -} -export interface CreateCastStmt { - sourcetype?: TypeName; - targettype?: TypeName; - func?: ObjectWithArgs; - context?: CoercionContext; - inout?: boolean; -} -export interface CreateTransformStmt { - replace?: boolean; - type_name?: TypeName; - lang?: string; - fromsql?: ObjectWithArgs; - tosql?: ObjectWithArgs; -} -export interface PrepareStmt { - name?: string; - argtypes?: Node[]; - query?: Node; -} -export interface ExecuteStmt { - name?: string; - params?: Node[]; -} -export interface DeallocateStmt { - name?: string; -} -export interface DropOwnedStmt { - roles?: Node[]; - behavior?: DropBehavior; -} -export interface ReassignOwnedStmt { - roles?: Node[]; - newrole?: RoleSpec; -} -export interface AlterTSDictionaryStmt { - dictname?: Node[]; - options?: Node[]; -} -export interface AlterTSConfigurationStmt { - kind?: AlterTSConfigType; - cfgname?: Node[]; - tokentype?: Node[]; - dicts?: Node[]; - override?: boolean; - replace?: boolean; - missing_ok?: boolean; -} -export interface PublicationTable { - relation?: RangeVar; - whereClause?: Node; - columns?: Node[]; -} -export interface PublicationObjSpec { - pubobjtype?: PublicationObjSpecType; - name?: string; - pubtable?: PublicationTable; - location?: number; -} -export interface CreatePublicationStmt { - pubname?: string; - options?: Node[]; - pubobjects?: Node[]; - for_all_tables?: boolean; -} -export interface AlterPublicationStmt { - pubname?: string; - options?: Node[]; - pubobjects?: Node[]; - for_all_tables?: boolean; - action?: AlterPublicationAction; -} -export interface CreateSubscriptionStmt { - subname?: string; - conninfo?: string; - publication?: Node[]; - options?: Node[]; -} -export interface AlterSubscriptionStmt { - kind?: AlterSubscriptionType; - subname?: string; - conninfo?: string; - publication?: Node[]; - options?: Node[]; -} -export interface DropSubscriptionStmt { - subname?: string; - missing_ok?: boolean; - behavior?: DropBehavior; -} -export interface ScanToken { - start?: number; - end?: number; - token?: Token; - keywordKind?: KeywordKind; -}", - "file": "types.ts", - }, - { - "code": "/** -* This file was automatically generated by pg-proto-parser@latest. -* DO NOT MODIFY IT BY HAND. Instead, modify the source proto file, -* and run the pg-proto-parser generate command to regenerate this file. -*/ -export type OverridingKind = "OVERRIDING_NOT_SET" | "OVERRIDING_USER_VALUE" | "OVERRIDING_SYSTEM_VALUE"; -export type QuerySource = "QSRC_ORIGINAL" | "QSRC_PARSER" | "QSRC_INSTEAD_RULE" | "QSRC_QUAL_INSTEAD_RULE" | "QSRC_NON_INSTEAD_RULE"; -export type SortByDir = "SORTBY_DEFAULT" | "SORTBY_ASC" | "SORTBY_DESC" | "SORTBY_USING"; -export type SortByNulls = "SORTBY_NULLS_DEFAULT" | "SORTBY_NULLS_FIRST" | "SORTBY_NULLS_LAST"; -export type SetQuantifier = "SET_QUANTIFIER_DEFAULT" | "SET_QUANTIFIER_ALL" | "SET_QUANTIFIER_DISTINCT"; -export type A_Expr_Kind = "AEXPR_OP" | "AEXPR_OP_ANY" | "AEXPR_OP_ALL" | "AEXPR_DISTINCT" | "AEXPR_NOT_DISTINCT" | "AEXPR_NULLIF" | "AEXPR_IN" | "AEXPR_LIKE" | "AEXPR_ILIKE" | "AEXPR_SIMILAR" | "AEXPR_BETWEEN" | "AEXPR_NOT_BETWEEN" | "AEXPR_BETWEEN_SYM" | "AEXPR_NOT_BETWEEN_SYM"; -export type RoleSpecType = "ROLESPEC_CSTRING" | "ROLESPEC_CURRENT_ROLE" | "ROLESPEC_CURRENT_USER" | "ROLESPEC_SESSION_USER" | "ROLESPEC_PUBLIC"; -export type TableLikeOption = "CREATE_TABLE_LIKE_COMMENTS" | "CREATE_TABLE_LIKE_COMPRESSION" | "CREATE_TABLE_LIKE_CONSTRAINTS" | "CREATE_TABLE_LIKE_DEFAULTS" | "CREATE_TABLE_LIKE_GENERATED" | "CREATE_TABLE_LIKE_IDENTITY" | "CREATE_TABLE_LIKE_INDEXES" | "CREATE_TABLE_LIKE_STATISTICS" | "CREATE_TABLE_LIKE_STORAGE" | "CREATE_TABLE_LIKE_ALL"; -export type DefElemAction = "DEFELEM_UNSPEC" | "DEFELEM_SET" | "DEFELEM_ADD" | "DEFELEM_DROP"; -export type PartitionStrategy = "PARTITION_STRATEGY_LIST" | "PARTITION_STRATEGY_RANGE" | "PARTITION_STRATEGY_HASH"; -export type PartitionRangeDatumKind = "PARTITION_RANGE_DATUM_MINVALUE" | "PARTITION_RANGE_DATUM_VALUE" | "PARTITION_RANGE_DATUM_MAXVALUE"; -export type RTEKind = "RTE_RELATION" | "RTE_SUBQUERY" | "RTE_JOIN" | "RTE_FUNCTION" | "RTE_TABLEFUNC" | "RTE_VALUES" | "RTE_CTE" | "RTE_NAMEDTUPLESTORE" | "RTE_RESULT"; -export type WCOKind = "WCO_VIEW_CHECK" | "WCO_RLS_INSERT_CHECK" | "WCO_RLS_UPDATE_CHECK" | "WCO_RLS_CONFLICT_CHECK" | "WCO_RLS_MERGE_UPDATE_CHECK" | "WCO_RLS_MERGE_DELETE_CHECK"; -export type GroupingSetKind = "GROUPING_SET_EMPTY" | "GROUPING_SET_SIMPLE" | "GROUPING_SET_ROLLUP" | "GROUPING_SET_CUBE" | "GROUPING_SET_SETS"; -export type CTEMaterialize = "CTEMaterializeDefault" | "CTEMaterializeAlways" | "CTEMaterializeNever"; -export type SetOperation = "SETOP_NONE" | "SETOP_UNION" | "SETOP_INTERSECT" | "SETOP_EXCEPT"; -export type ObjectType = "OBJECT_ACCESS_METHOD" | "OBJECT_AGGREGATE" | "OBJECT_AMOP" | "OBJECT_AMPROC" | "OBJECT_ATTRIBUTE" | "OBJECT_CAST" | "OBJECT_COLUMN" | "OBJECT_COLLATION" | "OBJECT_CONVERSION" | "OBJECT_DATABASE" | "OBJECT_DEFAULT" | "OBJECT_DEFACL" | "OBJECT_DOMAIN" | "OBJECT_DOMCONSTRAINT" | "OBJECT_EVENT_TRIGGER" | "OBJECT_EXTENSION" | "OBJECT_FDW" | "OBJECT_FOREIGN_SERVER" | "OBJECT_FOREIGN_TABLE" | "OBJECT_FUNCTION" | "OBJECT_INDEX" | "OBJECT_LANGUAGE" | "OBJECT_LARGEOBJECT" | "OBJECT_MATVIEW" | "OBJECT_OPCLASS" | "OBJECT_OPERATOR" | "OBJECT_OPFAMILY" | "OBJECT_PARAMETER_ACL" | "OBJECT_POLICY" | "OBJECT_PROCEDURE" | "OBJECT_PUBLICATION" | "OBJECT_PUBLICATION_NAMESPACE" | "OBJECT_PUBLICATION_REL" | "OBJECT_ROLE" | "OBJECT_ROUTINE" | "OBJECT_RULE" | "OBJECT_SCHEMA" | "OBJECT_SEQUENCE" | "OBJECT_SUBSCRIPTION" | "OBJECT_STATISTIC_EXT" | "OBJECT_TABCONSTRAINT" | "OBJECT_TABLE" | "OBJECT_TABLESPACE" | "OBJECT_TRANSFORM" | "OBJECT_TRIGGER" | "OBJECT_TSCONFIGURATION" | "OBJECT_TSDICTIONARY" | "OBJECT_TSPARSER" | "OBJECT_TSTEMPLATE" | "OBJECT_TYPE" | "OBJECT_USER_MAPPING" | "OBJECT_VIEW"; -export type DropBehavior = "DROP_RESTRICT" | "DROP_CASCADE"; -export type AlterTableType = "AT_AddColumn" | "AT_AddColumnToView" | "AT_ColumnDefault" | "AT_CookedColumnDefault" | "AT_DropNotNull" | "AT_SetNotNull" | "AT_DropExpression" | "AT_CheckNotNull" | "AT_SetStatistics" | "AT_SetOptions" | "AT_ResetOptions" | "AT_SetStorage" | "AT_SetCompression" | "AT_DropColumn" | "AT_AddIndex" | "AT_ReAddIndex" | "AT_AddConstraint" | "AT_ReAddConstraint" | "AT_ReAddDomainConstraint" | "AT_AlterConstraint" | "AT_ValidateConstraint" | "AT_AddIndexConstraint" | "AT_DropConstraint" | "AT_ReAddComment" | "AT_AlterColumnType" | "AT_AlterColumnGenericOptions" | "AT_ChangeOwner" | "AT_ClusterOn" | "AT_DropCluster" | "AT_SetLogged" | "AT_SetUnLogged" | "AT_DropOids" | "AT_SetAccessMethod" | "AT_SetTableSpace" | "AT_SetRelOptions" | "AT_ResetRelOptions" | "AT_ReplaceRelOptions" | "AT_EnableTrig" | "AT_EnableAlwaysTrig" | "AT_EnableReplicaTrig" | "AT_DisableTrig" | "AT_EnableTrigAll" | "AT_DisableTrigAll" | "AT_EnableTrigUser" | "AT_DisableTrigUser" | "AT_EnableRule" | "AT_EnableAlwaysRule" | "AT_EnableReplicaRule" | "AT_DisableRule" | "AT_AddInherit" | "AT_DropInherit" | "AT_AddOf" | "AT_DropOf" | "AT_ReplicaIdentity" | "AT_EnableRowSecurity" | "AT_DisableRowSecurity" | "AT_ForceRowSecurity" | "AT_NoForceRowSecurity" | "AT_GenericOptions" | "AT_AttachPartition" | "AT_DetachPartition" | "AT_DetachPartitionFinalize" | "AT_AddIdentity" | "AT_SetIdentity" | "AT_DropIdentity" | "AT_ReAddStatistics"; -export type GrantTargetType = "ACL_TARGET_OBJECT" | "ACL_TARGET_ALL_IN_SCHEMA" | "ACL_TARGET_DEFAULTS"; -export type VariableSetKind = "VAR_SET_VALUE" | "VAR_SET_DEFAULT" | "VAR_SET_CURRENT" | "VAR_SET_MULTI" | "VAR_RESET" | "VAR_RESET_ALL"; -export type ConstrType = "CONSTR_NULL" | "CONSTR_NOTNULL" | "CONSTR_DEFAULT" | "CONSTR_IDENTITY" | "CONSTR_GENERATED" | "CONSTR_CHECK" | "CONSTR_PRIMARY" | "CONSTR_UNIQUE" | "CONSTR_EXCLUSION" | "CONSTR_FOREIGN" | "CONSTR_ATTR_DEFERRABLE" | "CONSTR_ATTR_NOT_DEFERRABLE" | "CONSTR_ATTR_DEFERRED" | "CONSTR_ATTR_IMMEDIATE"; -export type ImportForeignSchemaType = "FDW_IMPORT_SCHEMA_ALL" | "FDW_IMPORT_SCHEMA_LIMIT_TO" | "FDW_IMPORT_SCHEMA_EXCEPT"; -export type RoleStmtType = "ROLESTMT_ROLE" | "ROLESTMT_USER" | "ROLESTMT_GROUP"; -export type FetchDirection = "FETCH_FORWARD" | "FETCH_BACKWARD" | "FETCH_ABSOLUTE" | "FETCH_RELATIVE"; -export type FunctionParameterMode = "FUNC_PARAM_IN" | "FUNC_PARAM_OUT" | "FUNC_PARAM_INOUT" | "FUNC_PARAM_VARIADIC" | "FUNC_PARAM_TABLE" | "FUNC_PARAM_DEFAULT"; -export type TransactionStmtKind = "TRANS_STMT_BEGIN" | "TRANS_STMT_START" | "TRANS_STMT_COMMIT" | "TRANS_STMT_ROLLBACK" | "TRANS_STMT_SAVEPOINT" | "TRANS_STMT_RELEASE" | "TRANS_STMT_ROLLBACK_TO" | "TRANS_STMT_PREPARE" | "TRANS_STMT_COMMIT_PREPARED" | "TRANS_STMT_ROLLBACK_PREPARED"; -export type ViewCheckOption = "NO_CHECK_OPTION" | "LOCAL_CHECK_OPTION" | "CASCADED_CHECK_OPTION"; -export type DiscardMode = "DISCARD_ALL" | "DISCARD_PLANS" | "DISCARD_SEQUENCES" | "DISCARD_TEMP"; -export type ReindexObjectType = "REINDEX_OBJECT_INDEX" | "REINDEX_OBJECT_TABLE" | "REINDEX_OBJECT_SCHEMA" | "REINDEX_OBJECT_SYSTEM" | "REINDEX_OBJECT_DATABASE"; -export type AlterTSConfigType = "ALTER_TSCONFIG_ADD_MAPPING" | "ALTER_TSCONFIG_ALTER_MAPPING_FOR_TOKEN" | "ALTER_TSCONFIG_REPLACE_DICT" | "ALTER_TSCONFIG_REPLACE_DICT_FOR_TOKEN" | "ALTER_TSCONFIG_DROP_MAPPING"; -export type PublicationObjSpecType = "PUBLICATIONOBJ_TABLE" | "PUBLICATIONOBJ_TABLES_IN_SCHEMA" | "PUBLICATIONOBJ_TABLES_IN_CUR_SCHEMA" | "PUBLICATIONOBJ_CONTINUATION"; -export type AlterPublicationAction = "AP_AddObjects" | "AP_DropObjects" | "AP_SetObjects"; -export type AlterSubscriptionType = "ALTER_SUBSCRIPTION_OPTIONS" | "ALTER_SUBSCRIPTION_CONNECTION" | "ALTER_SUBSCRIPTION_SET_PUBLICATION" | "ALTER_SUBSCRIPTION_ADD_PUBLICATION" | "ALTER_SUBSCRIPTION_DROP_PUBLICATION" | "ALTER_SUBSCRIPTION_REFRESH" | "ALTER_SUBSCRIPTION_ENABLED" | "ALTER_SUBSCRIPTION_SKIP"; -export type OnCommitAction = "ONCOMMIT_NOOP" | "ONCOMMIT_PRESERVE_ROWS" | "ONCOMMIT_DELETE_ROWS" | "ONCOMMIT_DROP"; -export type ParamKind = "PARAM_EXTERN" | "PARAM_EXEC" | "PARAM_SUBLINK" | "PARAM_MULTIEXPR"; -export type CoercionContext = "COERCION_IMPLICIT" | "COERCION_ASSIGNMENT" | "COERCION_PLPGSQL" | "COERCION_EXPLICIT"; -export type CoercionForm = "COERCE_EXPLICIT_CALL" | "COERCE_EXPLICIT_CAST" | "COERCE_IMPLICIT_CAST" | "COERCE_SQL_SYNTAX"; -export type BoolExprType = "AND_EXPR" | "OR_EXPR" | "NOT_EXPR"; -export type SubLinkType = "EXISTS_SUBLINK" | "ALL_SUBLINK" | "ANY_SUBLINK" | "ROWCOMPARE_SUBLINK" | "EXPR_SUBLINK" | "MULTIEXPR_SUBLINK" | "ARRAY_SUBLINK" | "CTE_SUBLINK"; -export type RowCompareType = "ROWCOMPARE_LT" | "ROWCOMPARE_LE" | "ROWCOMPARE_EQ" | "ROWCOMPARE_GE" | "ROWCOMPARE_GT" | "ROWCOMPARE_NE"; -export type MinMaxOp = "IS_GREATEST" | "IS_LEAST"; -export type SQLValueFunctionOp = "SVFOP_CURRENT_DATE" | "SVFOP_CURRENT_TIME" | "SVFOP_CURRENT_TIME_N" | "SVFOP_CURRENT_TIMESTAMP" | "SVFOP_CURRENT_TIMESTAMP_N" | "SVFOP_LOCALTIME" | "SVFOP_LOCALTIME_N" | "SVFOP_LOCALTIMESTAMP" | "SVFOP_LOCALTIMESTAMP_N" | "SVFOP_CURRENT_ROLE" | "SVFOP_CURRENT_USER" | "SVFOP_USER" | "SVFOP_SESSION_USER" | "SVFOP_CURRENT_CATALOG" | "SVFOP_CURRENT_SCHEMA"; -export type XmlExprOp = "IS_XMLCONCAT" | "IS_XMLELEMENT" | "IS_XMLFOREST" | "IS_XMLPARSE" | "IS_XMLPI" | "IS_XMLROOT" | "IS_XMLSERIALIZE" | "IS_DOCUMENT"; -export type XmlOptionType = "XMLOPTION_DOCUMENT" | "XMLOPTION_CONTENT"; -export type JsonEncoding = "JS_ENC_DEFAULT" | "JS_ENC_UTF8" | "JS_ENC_UTF16" | "JS_ENC_UTF32"; -export type JsonFormatType = "JS_FORMAT_DEFAULT" | "JS_FORMAT_JSON" | "JS_FORMAT_JSONB"; -export type JsonConstructorType = "JSCTOR_JSON_OBJECT" | "JSCTOR_JSON_ARRAY" | "JSCTOR_JSON_OBJECTAGG" | "JSCTOR_JSON_ARRAYAGG"; -export type JsonValueType = "JS_TYPE_ANY" | "JS_TYPE_OBJECT" | "JS_TYPE_ARRAY" | "JS_TYPE_SCALAR"; -export type NullTestType = "IS_NULL" | "IS_NOT_NULL"; -export type BoolTestType = "IS_TRUE" | "IS_NOT_TRUE" | "IS_FALSE" | "IS_NOT_FALSE" | "IS_UNKNOWN" | "IS_NOT_UNKNOWN"; -export type CmdType = "CMD_UNKNOWN" | "CMD_SELECT" | "CMD_UPDATE" | "CMD_INSERT" | "CMD_DELETE" | "CMD_MERGE" | "CMD_UTILITY" | "CMD_NOTHING"; -export type JoinType = "JOIN_INNER" | "JOIN_LEFT" | "JOIN_FULL" | "JOIN_RIGHT" | "JOIN_SEMI" | "JOIN_ANTI" | "JOIN_RIGHT_ANTI" | "JOIN_UNIQUE_OUTER" | "JOIN_UNIQUE_INNER"; -export type AggStrategy = "AGG_PLAIN" | "AGG_SORTED" | "AGG_HASHED" | "AGG_MIXED"; -export type AggSplit = "AGGSPLIT_SIMPLE" | "AGGSPLIT_INITIAL_SERIAL" | "AGGSPLIT_FINAL_DESERIAL"; -export type SetOpCmd = "SETOPCMD_INTERSECT" | "SETOPCMD_INTERSECT_ALL" | "SETOPCMD_EXCEPT" | "SETOPCMD_EXCEPT_ALL"; -export type SetOpStrategy = "SETOP_SORTED" | "SETOP_HASHED"; -export type OnConflictAction = "ONCONFLICT_NONE" | "ONCONFLICT_NOTHING" | "ONCONFLICT_UPDATE"; -export type LimitOption = "LIMIT_OPTION_DEFAULT" | "LIMIT_OPTION_COUNT" | "LIMIT_OPTION_WITH_TIES"; -export type LockClauseStrength = "LCS_NONE" | "LCS_FORKEYSHARE" | "LCS_FORSHARE" | "LCS_FORNOKEYUPDATE" | "LCS_FORUPDATE"; -export type LockWaitPolicy = "LockWaitBlock" | "LockWaitSkip" | "LockWaitError"; -export type LockTupleMode = "LockTupleKeyShare" | "LockTupleShare" | "LockTupleNoKeyExclusive" | "LockTupleExclusive"; -export type KeywordKind = "NO_KEYWORD" | "UNRESERVED_KEYWORD" | "COL_NAME_KEYWORD" | "TYPE_FUNC_NAME_KEYWORD" | "RESERVED_KEYWORD"; -export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | "ASCII_42" | "ASCII_43" | "ASCII_44" | "ASCII_45" | "ASCII_46" | "ASCII_47" | "ASCII_58" | "ASCII_59" | "ASCII_60" | "ASCII_61" | "ASCII_62" | "ASCII_63" | "ASCII_91" | "ASCII_92" | "ASCII_93" | "ASCII_94" | "IDENT" | "UIDENT" | "FCONST" | "SCONST" | "USCONST" | "BCONST" | "XCONST" | "Op" | "ICONST" | "PARAM" | "TYPECAST" | "DOT_DOT" | "COLON_EQUALS" | "EQUALS_GREATER" | "LESS_EQUALS" | "GREATER_EQUALS" | "NOT_EQUALS" | "SQL_COMMENT" | "C_COMMENT" | "ABORT_P" | "ABSENT" | "ABSOLUTE_P" | "ACCESS" | "ACTION" | "ADD_P" | "ADMIN" | "AFTER" | "AGGREGATE" | "ALL" | "ALSO" | "ALTER" | "ALWAYS" | "ANALYSE" | "ANALYZE" | "AND" | "ANY" | "ARRAY" | "AS" | "ASC" | "ASENSITIVE" | "ASSERTION" | "ASSIGNMENT" | "ASYMMETRIC" | "ATOMIC" | "AT" | "ATTACH" | "ATTRIBUTE" | "AUTHORIZATION" | "BACKWARD" | "BEFORE" | "BEGIN_P" | "BETWEEN" | "BIGINT" | "BINARY" | "BIT" | "BOOLEAN_P" | "BOTH" | "BREADTH" | "BY" | "CACHE" | "CALL" | "CALLED" | "CASCADE" | "CASCADED" | "CASE" | "CAST" | "CATALOG_P" | "CHAIN" | "CHAR_P" | "CHARACTER" | "CHARACTERISTICS" | "CHECK" | "CHECKPOINT" | "CLASS" | "CLOSE" | "CLUSTER" | "COALESCE" | "COLLATE" | "COLLATION" | "COLUMN" | "COLUMNS" | "COMMENT" | "COMMENTS" | "COMMIT" | "COMMITTED" | "COMPRESSION" | "CONCURRENTLY" | "CONFIGURATION" | "CONFLICT" | "CONNECTION" | "CONSTRAINT" | "CONSTRAINTS" | "CONTENT_P" | "CONTINUE_P" | "CONVERSION_P" | "COPY" | "COST" | "CREATE" | "CROSS" | "CSV" | "CUBE" | "CURRENT_P" | "CURRENT_CATALOG" | "CURRENT_DATE" | "CURRENT_ROLE" | "CURRENT_SCHEMA" | "CURRENT_TIME" | "CURRENT_TIMESTAMP" | "CURRENT_USER" | "CURSOR" | "CYCLE" | "DATA_P" | "DATABASE" | "DAY_P" | "DEALLOCATE" | "DEC" | "DECIMAL_P" | "DECLARE" | "DEFAULT" | "DEFAULTS" | "DEFERRABLE" | "DEFERRED" | "DEFINER" | "DELETE_P" | "DELIMITER" | "DELIMITERS" | "DEPENDS" | "DEPTH" | "DESC" | "DETACH" | "DICTIONARY" | "DISABLE_P" | "DISCARD" | "DISTINCT" | "DO" | "DOCUMENT_P" | "DOMAIN_P" | "DOUBLE_P" | "DROP" | "EACH" | "ELSE" | "ENABLE_P" | "ENCODING" | "ENCRYPTED" | "END_P" | "ENUM_P" | "ESCAPE" | "EVENT" | "EXCEPT" | "EXCLUDE" | "EXCLUDING" | "EXCLUSIVE" | "EXECUTE" | "EXISTS" | "EXPLAIN" | "EXPRESSION" | "EXTENSION" | "EXTERNAL" | "EXTRACT" | "FALSE_P" | "FAMILY" | "FETCH" | "FILTER" | "FINALIZE" | "FIRST_P" | "FLOAT_P" | "FOLLOWING" | "FOR" | "FORCE" | "FOREIGN" | "FORMAT" | "FORWARD" | "FREEZE" | "FROM" | "FULL" | "FUNCTION" | "FUNCTIONS" | "GENERATED" | "GLOBAL" | "GRANT" | "GRANTED" | "GREATEST" | "GROUP_P" | "GROUPING" | "GROUPS" | "HANDLER" | "HAVING" | "HEADER_P" | "HOLD" | "HOUR_P" | "IDENTITY_P" | "IF_P" | "ILIKE" | "IMMEDIATE" | "IMMUTABLE" | "IMPLICIT_P" | "IMPORT_P" | "IN_P" | "INCLUDE" | "INCLUDING" | "INCREMENT" | "INDENT" | "INDEX" | "INDEXES" | "INHERIT" | "INHERITS" | "INITIALLY" | "INLINE_P" | "INNER_P" | "INOUT" | "INPUT_P" | "INSENSITIVE" | "INSERT" | "INSTEAD" | "INT_P" | "INTEGER" | "INTERSECT" | "INTERVAL" | "INTO" | "INVOKER" | "IS" | "ISNULL" | "ISOLATION" | "JOIN" | "JSON" | "JSON_ARRAY" | "JSON_ARRAYAGG" | "JSON_OBJECT" | "JSON_OBJECTAGG" | "KEY" | "KEYS" | "LABEL" | "LANGUAGE" | "LARGE_P" | "LAST_P" | "LATERAL_P" | "LEADING" | "LEAKPROOF" | "LEAST" | "LEFT" | "LEVEL" | "LIKE" | "LIMIT" | "LISTEN" | "LOAD" | "LOCAL" | "LOCALTIME" | "LOCALTIMESTAMP" | "LOCATION" | "LOCK_P" | "LOCKED" | "LOGGED" | "MAPPING" | "MATCH" | "MATCHED" | "MATERIALIZED" | "MAXVALUE" | "MERGE" | "METHOD" | "MINUTE_P" | "MINVALUE" | "MODE" | "MONTH_P" | "MOVE" | "NAME_P" | "NAMES" | "NATIONAL" | "NATURAL" | "NCHAR" | "NEW" | "NEXT" | "NFC" | "NFD" | "NFKC" | "NFKD" | "NO" | "NONE" | "NORMALIZE" | "NORMALIZED" | "NOT" | "NOTHING" | "NOTIFY" | "NOTNULL" | "NOWAIT" | "NULL_P" | "NULLIF" | "NULLS_P" | "NUMERIC" | "OBJECT_P" | "OF" | "OFF" | "OFFSET" | "OIDS" | "OLD" | "ON" | "ONLY" | "OPERATOR" | "OPTION" | "OPTIONS" | "OR" | "ORDER" | "ORDINALITY" | "OTHERS" | "OUT_P" | "OUTER_P" | "OVER" | "OVERLAPS" | "OVERLAY" | "OVERRIDING" | "OWNED" | "OWNER" | "PARALLEL" | "PARAMETER" | "PARSER" | "PARTIAL" | "PARTITION" | "PASSING" | "PASSWORD" | "PLACING" | "PLANS" | "POLICY" | "POSITION" | "PRECEDING" | "PRECISION" | "PRESERVE" | "PREPARE" | "PREPARED" | "PRIMARY" | "PRIOR" | "PRIVILEGES" | "PROCEDURAL" | "PROCEDURE" | "PROCEDURES" | "PROGRAM" | "PUBLICATION" | "QUOTE" | "RANGE" | "READ" | "REAL" | "REASSIGN" | "RECHECK" | "RECURSIVE" | "REF_P" | "REFERENCES" | "REFERENCING" | "REFRESH" | "REINDEX" | "RELATIVE_P" | "RELEASE" | "RENAME" | "REPEATABLE" | "REPLACE" | "REPLICA" | "RESET" | "RESTART" | "RESTRICT" | "RETURN" | "RETURNING" | "RETURNS" | "REVOKE" | "RIGHT" | "ROLE" | "ROLLBACK" | "ROLLUP" | "ROUTINE" | "ROUTINES" | "ROW" | "ROWS" | "RULE" | "SAVEPOINT" | "SCALAR" | "SCHEMA" | "SCHEMAS" | "SCROLL" | "SEARCH" | "SECOND_P" | "SECURITY" | "SELECT" | "SEQUENCE" | "SEQUENCES" | "SERIALIZABLE" | "SERVER" | "SESSION" | "SESSION_USER" | "SET" | "SETS" | "SETOF" | "SHARE" | "SHOW" | "SIMILAR" | "SIMPLE" | "SKIP" | "SMALLINT" | "SNAPSHOT" | "SOME" | "SQL_P" | "STABLE" | "STANDALONE_P" | "START" | "STATEMENT" | "STATISTICS" | "STDIN" | "STDOUT" | "STORAGE" | "STORED" | "STRICT_P" | "STRIP_P" | "SUBSCRIPTION" | "SUBSTRING" | "SUPPORT" | "SYMMETRIC" | "SYSID" | "SYSTEM_P" | "SYSTEM_USER" | "TABLE" | "TABLES" | "TABLESAMPLE" | "TABLESPACE" | "TEMP" | "TEMPLATE" | "TEMPORARY" | "TEXT_P" | "THEN" | "TIES" | "TIME" | "TIMESTAMP" | "TO" | "TRAILING" | "TRANSACTION" | "TRANSFORM" | "TREAT" | "TRIGGER" | "TRIM" | "TRUE_P" | "TRUNCATE" | "TRUSTED" | "TYPE_P" | "TYPES_P" | "UESCAPE" | "UNBOUNDED" | "UNCOMMITTED" | "UNENCRYPTED" | "UNION" | "UNIQUE" | "UNKNOWN" | "UNLISTEN" | "UNLOGGED" | "UNTIL" | "UPDATE" | "USER" | "USING" | "VACUUM" | "VALID" | "VALIDATE" | "VALIDATOR" | "VALUE_P" | "VALUES" | "VARCHAR" | "VARIADIC" | "VARYING" | "VERBOSE" | "VERSION_P" | "VIEW" | "VIEWS" | "VOLATILE" | "WHEN" | "WHERE" | "WHITESPACE_P" | "WINDOW" | "WITH" | "WITHIN" | "WITHOUT" | "WORK" | "WRAPPER" | "WRITE" | "XML_P" | "XMLATTRIBUTES" | "XMLCONCAT" | "XMLELEMENT" | "XMLEXISTS" | "XMLFOREST" | "XMLNAMESPACES" | "XMLPARSE" | "XMLPI" | "XMLROOT" | "XMLSERIALIZE" | "XMLTABLE" | "YEAR_P" | "YES_P" | "ZONE" | "FORMAT_LA" | "NOT_LA" | "NULLS_LA" | "WITH_LA" | "WITHOUT_LA" | "MODE_TYPE_NAME" | "MODE_PLPGSQL_EXPR" | "MODE_PLPGSQL_ASSIGN1" | "MODE_PLPGSQL_ASSIGN2" | "MODE_PLPGSQL_ASSIGN3" | "UMINUS";", - "file": "enums.ts", - }, - { - "code": "[ - { - "name": "A_ArrayExpr", - "isNode": true, - "fields": [ - { - "name": "elements", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "A_Const", - "isNode": true, - "fields": [ - { - "name": "boolval", - "type": "Boolean", - "isArray": false, - "optional": true - }, - { - "name": "bsval", - "type": "BitString", - "isArray": false, - "optional": true - }, - { - "name": "fval", - "type": "Float", - "isArray": false, - "optional": true - }, - { - "name": "isnull", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "ival", - "type": "Integer", - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "sval", - "type": "String", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "A_Expr", - "isNode": true, - "fields": [ - { - "name": "kind", - "type": "A_Expr_Kind", - "isArray": false, - "optional": true - }, - { - "name": "lexpr", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "name", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "rexpr", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "A_Indices", - "isNode": true, - "fields": [ - { - "name": "is_slice", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "lidx", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "uidx", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "A_Indirection", - "isNode": true, - "fields": [ - { - "name": "arg", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "indirection", - "type": "Node", - "isArray": true, - "optional": true - } - ] - }, - { - "name": "A_Star", - "isNode": true, - "fields": [] - }, - { - "name": "AccessPriv", - "isNode": true, - "fields": [ - { - "name": "cols", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "priv_name", - "type": "string", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "Aggref", - "isNode": true, - "fields": [ - { - "name": "aggargtypes", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "aggcollid", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "aggdirectargs", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "aggdistinct", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "aggfilter", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "aggfnoid", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "aggkind", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "agglevelsup", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "aggno", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "aggorder", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "aggsplit", - "type": "AggSplit", - "isArray": false, - "optional": true - }, - { - "name": "aggstar", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "aggtransno", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "aggtype", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "aggvariadic", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "args", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "inputcollid", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "Alias", - "isNode": true, - "fields": [ - { - "name": "aliasname", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "colnames", - "type": "Node", - "isArray": true, - "optional": true - } - ] - }, - { - "name": "AlterCollationStmt", - "isNode": true, - "fields": [ - { - "name": "collname", - "type": "Node", - "isArray": true, - "optional": true - } - ] - }, - { - "name": "AlterDatabaseRefreshCollStmt", - "isNode": true, - "fields": [ - { - "name": "dbname", - "type": "string", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "AlterDatabaseSetStmt", - "isNode": true, - "fields": [ - { - "name": "dbname", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "setstmt", - "type": "VariableSetStmt", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "AlterDatabaseStmt", - "isNode": true, - "fields": [ - { - "name": "dbname", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isArray": true, - "optional": true - } - ] - }, - { - "name": "AlterDefaultPrivilegesStmt", - "isNode": true, - "fields": [ - { - "name": "action", - "type": "GrantStmt", - "isArray": false, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isArray": true, - "optional": true - } - ] - }, - { - "name": "AlterDomainStmt", - "isNode": true, - "fields": [ - { - "name": "behavior", - "type": "DropBehavior", - "isArray": false, - "optional": true - }, - { - "name": "def", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "missing_ok", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "name", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "subtype", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "typeName", - "type": "Node", - "isArray": true, - "optional": true - } - ] - }, - { - "name": "AlterEnumStmt", - "isNode": true, - "fields": [ - { - "name": "newVal", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "newValIsAfter", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "newValNeighbor", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "oldVal", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "skipIfNewValExists", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "typeName", - "type": "Node", - "isArray": true, - "optional": true - } - ] - }, - { - "name": "AlterEventTrigStmt", - "isNode": true, - "fields": [ - { - "name": "tgenabled", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "trigname", - "type": "string", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "AlterExtensionContentsStmt", - "isNode": true, - "fields": [ - { - "name": "action", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "extname", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "object", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "objtype", - "type": "ObjectType", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "AlterExtensionStmt", - "isNode": true, - "fields": [ - { - "name": "extname", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isArray": true, - "optional": true - } - ] - }, - { - "name": "AlterFdwStmt", - "isNode": true, - "fields": [ - { - "name": "fdwname", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "func_options", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isArray": true, - "optional": true - } - ] - }, - { - "name": "AlterForeignServerStmt", - "isNode": true, - "fields": [ - { - "name": "has_version", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "servername", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "version", - "type": "string", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "AlterFunctionStmt", - "isNode": true, - "fields": [ - { - "name": "actions", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "func", - "type": "ObjectWithArgs", - "isArray": false, - "optional": true - }, - { - "name": "objtype", - "type": "ObjectType", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "AlternativeSubPlan", - "isNode": true, - "fields": [ - { - "name": "subplans", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "AlterObjectDependsStmt", - "isNode": true, - "fields": [ - { - "name": "extname", - "type": "String", - "isArray": false, - "optional": true - }, - { - "name": "object", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "objectType", - "type": "ObjectType", - "isArray": false, - "optional": true - }, - { - "name": "relation", - "type": "RangeVar", - "isArray": false, - "optional": true - }, - { - "name": "remove", - "type": "bool", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "AlterObjectSchemaStmt", - "isNode": true, - "fields": [ - { - "name": "missing_ok", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "newschema", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "object", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "objectType", - "type": "ObjectType", - "isArray": false, - "optional": true - }, - { - "name": "relation", - "type": "RangeVar", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "AlterOperatorStmt", - "isNode": true, - "fields": [ - { - "name": "opername", - "type": "ObjectWithArgs", - "isArray": false, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isArray": true, - "optional": true - } - ] - }, - { - "name": "AlterOpFamilyStmt", - "isNode": true, - "fields": [ - { - "name": "amname", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "isDrop", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "items", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "opfamilyname", - "type": "Node", - "isArray": true, - "optional": true - } - ] - }, - { - "name": "AlterOwnerStmt", - "isNode": true, - "fields": [ - { - "name": "newowner", - "type": "RoleSpec", - "isArray": false, - "optional": true - }, - { - "name": "object", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "objectType", - "type": "ObjectType", - "isArray": false, - "optional": true - }, - { - "name": "relation", - "type": "RangeVar", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "AlterPolicyStmt", - "isNode": true, - "fields": [ - { - "name": "policy_name", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "qual", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "roles", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "table", - "type": "RangeVar", - "isArray": false, - "optional": true - }, - { - "name": "with_check", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "AlterPublicationStmt", - "isNode": true, - "fields": [ - { - "name": "action", - "type": "AlterPublicationAction", - "isArray": false, - "optional": true - }, - { - "name": "for_all_tables", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "pubname", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "pubobjects", - "type": "Node", - "isArray": true, - "optional": true - } - ] - }, - { - "name": "AlterRoleSetStmt", - "isNode": true, - "fields": [ - { - "name": "database", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "role", - "type": "RoleSpec", - "isArray": false, - "optional": true - }, - { - "name": "setstmt", - "type": "VariableSetStmt", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "AlterRoleStmt", - "isNode": true, - "fields": [ - { - "name": "action", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "role", - "type": "RoleSpec", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "AlterSeqStmt", - "isNode": true, - "fields": [ - { - "name": "for_identity", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "missing_ok", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "sequence", - "type": "RangeVar", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "AlterStatsStmt", - "isNode": true, - "fields": [ - { - "name": "defnames", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "missing_ok", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "stxstattarget", - "type": "int32", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "AlterSubscriptionStmt", - "isNode": true, - "fields": [ - { - "name": "conninfo", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "kind", - "type": "AlterSubscriptionType", - "isArray": false, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "publication", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "subname", - "type": "string", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "AlterSystemStmt", - "isNode": true, - "fields": [ - { - "name": "setstmt", - "type": "VariableSetStmt", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "AlterTableCmd", - "isNode": true, - "fields": [ - { - "name": "behavior", - "type": "DropBehavior", - "isArray": false, - "optional": true - }, - { - "name": "def", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "missing_ok", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "name", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "newowner", - "type": "RoleSpec", - "isArray": false, - "optional": true - }, - { - "name": "num", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "recurse", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "subtype", - "type": "AlterTableType", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "AlterTableMoveAllStmt", - "isNode": true, - "fields": [ - { - "name": "new_tablespacename", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "nowait", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "objtype", - "type": "ObjectType", - "isArray": false, - "optional": true - }, - { - "name": "orig_tablespacename", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "roles", - "type": "Node", - "isArray": true, - "optional": true - } - ] - }, - { - "name": "AlterTableSpaceOptionsStmt", - "isNode": true, - "fields": [ - { - "name": "isReset", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "tablespacename", - "type": "string", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "AlterTableStmt", - "isNode": true, - "fields": [ - { - "name": "cmds", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "missing_ok", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "objtype", - "type": "ObjectType", - "isArray": false, - "optional": true - }, - { - "name": "relation", - "type": "RangeVar", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "AlterTSConfigurationStmt", - "isNode": true, - "fields": [ - { - "name": "cfgname", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "dicts", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "kind", - "type": "AlterTSConfigType", - "isArray": false, - "optional": true - }, - { - "name": "missing_ok", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "override", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "replace", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "tokentype", - "type": "Node", - "isArray": true, - "optional": true - } - ] - }, - { - "name": "AlterTSDictionaryStmt", - "isNode": true, - "fields": [ - { - "name": "dictname", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isArray": true, - "optional": true - } - ] - }, - { - "name": "AlterTypeStmt", - "isNode": true, - "fields": [ - { - "name": "options", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "typeName", - "type": "Node", - "isArray": true, - "optional": true - } - ] - }, - { - "name": "AlterUserMappingStmt", - "isNode": true, - "fields": [ - { - "name": "options", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "servername", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "user", - "type": "RoleSpec", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "ArrayCoerceExpr", - "isNode": true, - "fields": [ - { - "name": "arg", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "coerceformat", - "type": "CoercionForm", - "isArray": false, - "optional": true - }, - { - "name": "elemexpr", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "resultcollid", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "resulttype", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "resulttypmod", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "ArrayExpr", - "isNode": true, - "fields": [ - { - "name": "array_collid", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "array_typeid", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "element_typeid", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "elements", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "multidims", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "BitString", - "isNode": true, - "fields": [ - { - "name": "bsval", - "type": "string", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "Boolean", - "isNode": true, - "fields": [ - { - "name": "boolval", - "type": "bool", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "BooleanTest", - "isNode": true, - "fields": [ - { - "name": "arg", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "booltesttype", - "type": "BoolTestType", - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "BoolExpr", - "isNode": true, - "fields": [ - { - "name": "args", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "boolop", - "type": "BoolExprType", - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CallContext", - "isNode": true, - "fields": [ - { - "name": "atomic", - "type": "bool", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CallStmt", - "isNode": true, - "fields": [ - { - "name": "funccall", - "type": "FuncCall", - "isArray": false, - "optional": true - }, - { - "name": "funcexpr", - "type": "FuncExpr", - "isArray": false, - "optional": true - }, - { - "name": "outargs", - "type": "Node", - "isArray": true, - "optional": true - } - ] - }, - { - "name": "CaseExpr", - "isNode": true, - "fields": [ - { - "name": "arg", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "args", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "casecollid", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "casetype", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "defresult", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CaseTestExpr", - "isNode": true, - "fields": [ - { - "name": "collation", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "typeId", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "typeMod", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CaseWhen", - "isNode": true, - "fields": [ - { - "name": "expr", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "result", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CheckPointStmt", - "isNode": true, - "fields": [] - }, - { - "name": "ClosePortalStmt", - "isNode": true, - "fields": [ - { - "name": "portalname", - "type": "string", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "ClusterStmt", - "isNode": true, - "fields": [ - { - "name": "indexname", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "params", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "relation", - "type": "RangeVar", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CoalesceExpr", - "isNode": true, - "fields": [ - { - "name": "args", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "coalescecollid", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "coalescetype", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CoerceToDomain", - "isNode": true, - "fields": [ - { - "name": "arg", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "coercionformat", - "type": "CoercionForm", - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "resultcollid", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "resulttype", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "resulttypmod", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CoerceToDomainValue", - "isNode": true, - "fields": [ - { - "name": "collation", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "typeId", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "typeMod", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CoerceViaIO", - "isNode": true, - "fields": [ - { - "name": "arg", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "coerceformat", - "type": "CoercionForm", - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "resultcollid", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "resulttype", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CollateClause", - "isNode": true, - "fields": [ - { - "name": "arg", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "collname", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CollateExpr", - "isNode": true, - "fields": [ - { - "name": "arg", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "collOid", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "ColumnDef", - "isNode": true, - "fields": [ - { - "name": "collClause", - "type": "CollateClause", - "isArray": false, - "optional": true - }, - { - "name": "collOid", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "colname", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "compression", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "constraints", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "cooked_default", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "fdwoptions", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "generated", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "identity", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "identitySequence", - "type": "RangeVar", - "isArray": false, - "optional": true - }, - { - "name": "inhcount", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "is_from_type", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "is_local", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "is_not_null", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "raw_default", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "storage", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "storage_name", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "typeName", - "type": "TypeName", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "ColumnRef", - "isNode": true, - "fields": [ - { - "name": "fields", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CommentStmt", - "isNode": true, - "fields": [ - { - "name": "comment", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "object", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "objtype", - "type": "ObjectType", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CommonTableExpr", - "isNode": true, - "fields": [ - { - "name": "aliascolnames", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "ctecolcollations", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "ctecolnames", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "ctecoltypes", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "ctecoltypmods", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "ctematerialized", - "type": "CTEMaterialize", - "isArray": false, - "optional": true - }, - { - "name": "ctename", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "ctequery", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "cterecursive", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "cterefcount", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "cycle_clause", - "type": "CTECycleClause", - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "search_clause", - "type": "CTESearchClause", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CompositeTypeStmt", - "isNode": true, - "fields": [ - { - "name": "coldeflist", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "typevar", - "type": "RangeVar", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "Constraint", - "isNode": true, - "fields": [ - { - "name": "access_method", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "conname", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "contype", - "type": "ConstrType", - "isArray": false, - "optional": true - }, - { - "name": "cooked_expr", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "deferrable", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "exclusions", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "fk_attrs", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "fk_del_action", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "fk_del_set_cols", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "fk_matchtype", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "fk_upd_action", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "generated_when", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "including", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "indexname", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "indexspace", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "initdeferred", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "initially_valid", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "is_no_inherit", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "keys", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "nulls_not_distinct", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "old_conpfeqop", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "old_pktable_oid", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "pk_attrs", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "pktable", - "type": "RangeVar", - "isArray": false, - "optional": true - }, - { - "name": "raw_expr", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "reset_default_tblspc", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "skip_validation", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "where_clause", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "ConstraintsSetStmt", - "isNode": true, - "fields": [ - { - "name": "constraints", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "deferred", - "type": "bool", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "ConvertRowtypeExpr", - "isNode": true, - "fields": [ - { - "name": "arg", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "convertformat", - "type": "CoercionForm", - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "resulttype", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CopyStmt", - "isNode": true, - "fields": [ - { - "name": "attlist", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "filename", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "is_from", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "is_program", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "query", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "relation", - "type": "RangeVar", - "isArray": false, - "optional": true - }, - { - "name": "whereClause", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CreateAmStmt", - "isNode": true, - "fields": [ - { - "name": "amname", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "amtype", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "handler_name", - "type": "Node", - "isArray": true, - "optional": true - } - ] - }, - { - "name": "CreateCastStmt", - "isNode": true, - "fields": [ - { - "name": "context", - "type": "CoercionContext", - "isArray": false, - "optional": true - }, - { - "name": "func", - "type": "ObjectWithArgs", - "isArray": false, - "optional": true - }, - { - "name": "inout", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "sourcetype", - "type": "TypeName", - "isArray": false, - "optional": true - }, - { - "name": "targettype", - "type": "TypeName", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CreateConversionStmt", - "isNode": true, - "fields": [ - { - "name": "conversion_name", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "def", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "for_encoding_name", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "func_name", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "to_encoding_name", - "type": "string", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CreatedbStmt", - "isNode": true, - "fields": [ - { - "name": "dbname", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isArray": true, - "optional": true - } - ] - }, - { - "name": "CreateDomainStmt", - "isNode": true, - "fields": [ - { - "name": "collClause", - "type": "CollateClause", - "isArray": false, - "optional": true - }, - { - "name": "constraints", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "domainname", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "typeName", - "type": "TypeName", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CreateEnumStmt", - "isNode": true, - "fields": [ - { - "name": "typeName", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "vals", - "type": "Node", - "isArray": true, - "optional": true - } - ] - }, - { - "name": "CreateEventTrigStmt", - "isNode": true, - "fields": [ - { - "name": "eventname", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "funcname", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "trigname", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "whenclause", - "type": "Node", - "isArray": true, - "optional": true - } - ] - }, - { - "name": "CreateExtensionStmt", - "isNode": true, - "fields": [ - { - "name": "extname", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "if_not_exists", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isArray": true, - "optional": true - } - ] - }, - { - "name": "CreateFdwStmt", - "isNode": true, - "fields": [ - { - "name": "fdwname", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "func_options", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isArray": true, - "optional": true - } - ] - }, - { - "name": "CreateForeignServerStmt", - "isNode": true, - "fields": [ - { - "name": "fdwname", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "if_not_exists", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "servername", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "servertype", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "version", - "type": "string", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CreateForeignTableStmt", - "isNode": true, - "fields": [ - { - "name": "base", - "type": "CreateStmt", - "isArray": false, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "servername", - "type": "string", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CreateFunctionStmt", - "isNode": true, - "fields": [ - { - "name": "funcname", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "is_procedure", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "parameters", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "replace", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "returnType", - "type": "TypeName", - "isArray": false, - "optional": true - }, - { - "name": "sql_body", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CreateOpClassItem", - "isNode": true, - "fields": [ - { - "name": "class_args", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "itemtype", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "name", - "type": "ObjectWithArgs", - "isArray": false, - "optional": true - }, - { - "name": "number", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "order_family", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "storedtype", - "type": "TypeName", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CreateOpClassStmt", - "isNode": true, - "fields": [ - { - "name": "amname", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "datatype", - "type": "TypeName", - "isArray": false, - "optional": true - }, - { - "name": "isDefault", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "items", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "opclassname", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "opfamilyname", - "type": "Node", - "isArray": true, - "optional": true - } - ] - }, - { - "name": "CreateOpFamilyStmt", - "isNode": true, - "fields": [ - { - "name": "amname", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "opfamilyname", - "type": "Node", - "isArray": true, - "optional": true - } - ] - }, - { - "name": "CreatePLangStmt", - "isNode": true, - "fields": [ - { - "name": "plhandler", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "plinline", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "plname", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "pltrusted", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "plvalidator", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "replace", - "type": "bool", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CreatePolicyStmt", - "isNode": true, - "fields": [ - { - "name": "cmd_name", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "permissive", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "policy_name", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "qual", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "roles", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "table", - "type": "RangeVar", - "isArray": false, - "optional": true - }, - { - "name": "with_check", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CreatePublicationStmt", - "isNode": true, - "fields": [ - { - "name": "for_all_tables", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "pubname", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "pubobjects", - "type": "Node", - "isArray": true, - "optional": true - } - ] - }, - { - "name": "CreateRangeStmt", - "isNode": true, - "fields": [ - { - "name": "params", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "typeName", - "type": "Node", - "isArray": true, - "optional": true - } - ] - }, - { - "name": "CreateRoleStmt", - "isNode": true, - "fields": [ - { - "name": "options", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "role", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "stmt_type", - "type": "RoleStmtType", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CreateSchemaStmt", - "isNode": true, - "fields": [ - { - "name": "authrole", - "type": "RoleSpec", - "isArray": false, - "optional": true - }, - { - "name": "if_not_exists", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "schemaElts", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "schemaname", - "type": "string", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CreateSeqStmt", - "isNode": true, - "fields": [ - { - "name": "for_identity", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "if_not_exists", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "ownerId", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "sequence", - "type": "RangeVar", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CreateStatsStmt", - "isNode": true, - "fields": [ - { - "name": "defnames", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "exprs", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "if_not_exists", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "relations", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "stat_types", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "stxcomment", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "transformed", - "type": "bool", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CreateStmt", - "isNode": true, - "fields": [ - { - "name": "accessMethod", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "constraints", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "if_not_exists", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "inhRelations", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "ofTypename", - "type": "TypeName", - "isArray": false, - "optional": true - }, - { - "name": "oncommit", - "type": "OnCommitAction", - "isArray": false, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "partbound", - "type": "PartitionBoundSpec", - "isArray": false, - "optional": true - }, - { - "name": "partspec", - "type": "PartitionSpec", - "isArray": false, - "optional": true - }, - { - "name": "relation", - "type": "RangeVar", - "isArray": false, - "optional": true - }, - { - "name": "tableElts", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "tablespacename", - "type": "string", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CreateSubscriptionStmt", - "isNode": true, - "fields": [ - { - "name": "conninfo", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "publication", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "subname", - "type": "string", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CreateTableAsStmt", - "isNode": true, - "fields": [ - { - "name": "if_not_exists", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "into", - "type": "IntoClause", - "isArray": false, - "optional": true - }, - { - "name": "is_select_into", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "objtype", - "type": "ObjectType", - "isArray": false, - "optional": true - }, - { - "name": "query", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CreateTableSpaceStmt", - "isNode": true, - "fields": [ - { - "name": "location", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "owner", - "type": "RoleSpec", - "isArray": false, - "optional": true - }, - { - "name": "tablespacename", - "type": "string", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CreateTransformStmt", - "isNode": true, - "fields": [ - { - "name": "fromsql", - "type": "ObjectWithArgs", - "isArray": false, - "optional": true - }, - { - "name": "lang", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "replace", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "tosql", - "type": "ObjectWithArgs", - "isArray": false, - "optional": true - }, - { - "name": "type_name", - "type": "TypeName", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CreateTrigStmt", - "isNode": true, - "fields": [ - { - "name": "args", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "columns", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "constrrel", - "type": "RangeVar", - "isArray": false, - "optional": true - }, - { - "name": "deferrable", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "events", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "funcname", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "initdeferred", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "isconstraint", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "relation", - "type": "RangeVar", - "isArray": false, - "optional": true - }, - { - "name": "replace", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "row", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "timing", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "transitionRels", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "trigname", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "whenClause", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CreateUserMappingStmt", - "isNode": true, - "fields": [ - { - "name": "if_not_exists", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "servername", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "user", - "type": "RoleSpec", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CTECycleClause", - "isNode": true, - "fields": [ - { - "name": "cycle_col_list", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "cycle_mark_collation", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "cycle_mark_column", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "cycle_mark_default", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "cycle_mark_neop", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "cycle_mark_type", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "cycle_mark_typmod", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "cycle_mark_value", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "cycle_path_column", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CTESearchClause", - "isNode": true, - "fields": [ - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "search_breadth_first", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "search_col_list", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "search_seq_column", - "type": "string", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CurrentOfExpr", - "isNode": true, - "fields": [ - { - "name": "cursor_name", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "cursor_param", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "cvarno", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "DeallocateStmt", - "isNode": true, - "fields": [ - { - "name": "name", - "type": "string", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "DeclareCursorStmt", - "isNode": true, - "fields": [ - { - "name": "options", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "portalname", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "query", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "DefElem", - "isNode": true, - "fields": [ - { - "name": "arg", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "defaction", - "type": "DefElemAction", - "isArray": false, - "optional": true - }, - { - "name": "defname", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "defnamespace", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "DefineStmt", - "isNode": true, - "fields": [ - { - "name": "args", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "definition", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "defnames", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "if_not_exists", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "kind", - "type": "ObjectType", - "isArray": false, - "optional": true - }, - { - "name": "oldstyle", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "replace", - "type": "bool", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "DeleteStmt", - "isNode": true, - "fields": [ - { - "name": "relation", - "type": "RangeVar", - "isArray": false, - "optional": true - }, - { - "name": "returningList", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "usingClause", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "whereClause", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "withClause", - "type": "WithClause", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "DiscardStmt", - "isNode": true, - "fields": [ - { - "name": "target", - "type": "DiscardMode", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "DistinctExpr", - "isNode": true, - "fields": [ - { - "name": "args", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "inputcollid", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "opcollid", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "opno", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "opresulttype", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "opretset", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "DoStmt", - "isNode": true, - "fields": [ - { - "name": "args", - "type": "Node", - "isArray": true, - "optional": true - } - ] - }, - { - "name": "DropdbStmt", - "isNode": true, - "fields": [ - { - "name": "dbname", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "missing_ok", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isArray": true, - "optional": true - } - ] - }, - { - "name": "DropOwnedStmt", - "isNode": true, - "fields": [ - { - "name": "behavior", - "type": "DropBehavior", - "isArray": false, - "optional": true - }, - { - "name": "roles", - "type": "Node", - "isArray": true, - "optional": true - } - ] - }, - { - "name": "DropRoleStmt", - "isNode": true, - "fields": [ - { - "name": "missing_ok", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "roles", - "type": "Node", - "isArray": true, - "optional": true - } - ] - }, - { - "name": "DropStmt", - "isNode": true, - "fields": [ - { - "name": "behavior", - "type": "DropBehavior", - "isArray": false, - "optional": true - }, - { - "name": "concurrent", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "missing_ok", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "objects", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "removeType", - "type": "ObjectType", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "DropSubscriptionStmt", - "isNode": true, - "fields": [ - { - "name": "behavior", - "type": "DropBehavior", - "isArray": false, - "optional": true - }, - { - "name": "missing_ok", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "subname", - "type": "string", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "DropTableSpaceStmt", - "isNode": true, - "fields": [ - { - "name": "missing_ok", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "tablespacename", - "type": "string", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "DropUserMappingStmt", - "isNode": true, - "fields": [ - { - "name": "missing_ok", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "servername", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "user", - "type": "RoleSpec", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "ExecuteStmt", - "isNode": true, - "fields": [ - { - "name": "name", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "params", - "type": "Node", - "isArray": true, - "optional": true - } - ] - }, - { - "name": "ExplainStmt", - "isNode": true, - "fields": [ - { - "name": "options", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "query", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "FetchStmt", - "isNode": true, - "fields": [ - { - "name": "direction", - "type": "FetchDirection", - "isArray": false, - "optional": true - }, - { - "name": "howMany", - "type": "int64", - "isArray": false, - "optional": true - }, - { - "name": "ismove", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "portalname", - "type": "string", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "FieldSelect", - "isNode": true, - "fields": [ - { - "name": "arg", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "fieldnum", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "resultcollid", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "resulttype", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "resulttypmod", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "FieldStore", - "isNode": true, - "fields": [ - { - "name": "arg", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "fieldnums", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "newvals", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "resulttype", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "Float", - "isNode": true, - "fields": [ - { - "name": "fval", - "type": "string", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "FromExpr", - "isNode": true, - "fields": [ - { - "name": "fromlist", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "quals", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "FuncCall", - "isNode": true, - "fields": [ - { - "name": "agg_distinct", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "agg_filter", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "agg_order", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "agg_star", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "agg_within_group", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "args", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "func_variadic", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "funcformat", - "type": "CoercionForm", - "isArray": false, - "optional": true - }, - { - "name": "funcname", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "over", - "type": "WindowDef", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "FuncExpr", - "isNode": true, - "fields": [ - { - "name": "args", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "funccollid", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "funcformat", - "type": "CoercionForm", - "isArray": false, - "optional": true - }, - { - "name": "funcid", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "funcresulttype", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "funcretset", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "funcvariadic", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "inputcollid", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "FunctionParameter", - "isNode": true, - "fields": [ - { - "name": "argType", - "type": "TypeName", - "isArray": false, - "optional": true - }, - { - "name": "defexpr", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "mode", - "type": "FunctionParameterMode", - "isArray": false, - "optional": true - }, - { - "name": "name", - "type": "string", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "GrantRoleStmt", - "isNode": true, - "fields": [ - { - "name": "behavior", - "type": "DropBehavior", - "isArray": false, - "optional": true - }, - { - "name": "granted_roles", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "grantee_roles", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "grantor", - "type": "RoleSpec", - "isArray": false, - "optional": true - }, - { - "name": "is_grant", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "opt", - "type": "Node", - "isArray": true, - "optional": true - } - ] - }, - { - "name": "GrantStmt", - "isNode": true, - "fields": [ - { - "name": "behavior", - "type": "DropBehavior", - "isArray": false, - "optional": true - }, - { - "name": "grant_option", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "grantees", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "grantor", - "type": "RoleSpec", - "isArray": false, - "optional": true - }, - { - "name": "is_grant", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "objects", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "objtype", - "type": "ObjectType", - "isArray": false, - "optional": true - }, - { - "name": "privileges", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "targtype", - "type": "GrantTargetType", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "GroupingFunc", - "isNode": true, - "fields": [ - { - "name": "agglevelsup", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "args", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "refs", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "GroupingSet", - "isNode": true, - "fields": [ - { - "name": "content", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "kind", - "type": "GroupingSetKind", - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "ImportForeignSchemaStmt", - "isNode": true, - "fields": [ - { - "name": "list_type", - "type": "ImportForeignSchemaType", - "isArray": false, - "optional": true - }, - { - "name": "local_schema", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "remote_schema", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "server_name", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "table_list", - "type": "Node", - "isArray": true, - "optional": true - } - ] - }, - { - "name": "IndexElem", - "isNode": true, - "fields": [ - { - "name": "collation", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "expr", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "indexcolname", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "name", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "nulls_ordering", - "type": "SortByNulls", - "isArray": false, - "optional": true - }, - { - "name": "opclass", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "opclassopts", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "ordering", - "type": "SortByDir", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "IndexStmt", - "isNode": true, - "fields": [ - { - "name": "accessMethod", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "concurrent", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "deferrable", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "excludeOpNames", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "idxcomment", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "idxname", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "if_not_exists", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "indexIncludingParams", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "indexOid", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "indexParams", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "initdeferred", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "isconstraint", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "nulls_not_distinct", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "oldCreateSubid", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "oldFirstRelfilelocatorSubid", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "oldNumber", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "primary", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "relation", - "type": "RangeVar", - "isArray": false, - "optional": true - }, - { - "name": "reset_default_tblspc", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "tableSpace", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "transformed", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "unique", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "whereClause", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "InferClause", - "isNode": true, - "fields": [ - { - "name": "conname", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "indexElems", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "whereClause", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "InferenceElem", - "isNode": true, - "fields": [ - { - "name": "expr", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "infercollid", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "inferopclass", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "InlineCodeBlock", - "isNode": true, - "fields": [ - { - "name": "atomic", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "langIsTrusted", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "langOid", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "source_text", - "type": "string", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "InsertStmt", - "isNode": true, - "fields": [ - { - "name": "cols", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "onConflictClause", - "type": "OnConflictClause", - "isArray": false, - "optional": true - }, - { - "name": "override", - "type": "OverridingKind", - "isArray": false, - "optional": true - }, - { - "name": "relation", - "type": "RangeVar", - "isArray": false, - "optional": true - }, - { - "name": "returningList", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "selectStmt", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "withClause", - "type": "WithClause", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "Integer", - "isNode": true, - "fields": [ - { - "name": "ival", - "type": "int32", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "IntList", - "isNode": true, - "fields": [ - { - "name": "items", - "type": "Node", - "isArray": true, - "optional": true - } - ] - }, - { - "name": "IntoClause", - "isNode": true, - "fields": [ - { - "name": "accessMethod", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "colNames", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "onCommit", - "type": "OnCommitAction", - "isArray": false, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "rel", - "type": "RangeVar", - "isArray": false, - "optional": true - }, - { - "name": "skipData", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "tableSpaceName", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "viewQuery", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "JoinExpr", - "isNode": true, - "fields": [ - { - "name": "alias", - "type": "Alias", - "isArray": false, - "optional": true - }, - { - "name": "isNatural", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "join_using_alias", - "type": "Alias", - "isArray": false, - "optional": true - }, - { - "name": "jointype", - "type": "JoinType", - "isArray": false, - "optional": true - }, - { - "name": "larg", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "quals", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "rarg", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "rtindex", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "usingClause", - "type": "Node", - "isArray": true, - "optional": true - } - ] - }, - { - "name": "JsonAggConstructor", - "isNode": true, - "fields": [ - { - "name": "agg_filter", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "agg_order", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "output", - "type": "JsonOutput", - "isArray": false, - "optional": true - }, - { - "name": "over", - "type": "WindowDef", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "JsonArrayAgg", - "isNode": true, - "fields": [ - { - "name": "absent_on_null", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "arg", - "type": "JsonValueExpr", - "isArray": false, - "optional": true - }, - { - "name": "constructor", - "type": "JsonAggConstructor", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "JsonArrayConstructor", - "isNode": true, - "fields": [ - { - "name": "absent_on_null", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "exprs", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "output", - "type": "JsonOutput", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "JsonArrayQueryConstructor", - "isNode": true, - "fields": [ - { - "name": "absent_on_null", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "format", - "type": "JsonFormat", - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "output", - "type": "JsonOutput", - "isArray": false, - "optional": true - }, - { - "name": "query", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "JsonConstructorExpr", - "isNode": true, - "fields": [ - { - "name": "absent_on_null", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "args", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "coercion", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "func", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "returning", - "type": "JsonReturning", - "isArray": false, - "optional": true - }, - { - "name": "type", - "type": "JsonConstructorType", - "isArray": false, - "optional": true - }, - { - "name": "unique", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "JsonFormat", - "isNode": true, - "fields": [ - { - "name": "encoding", - "type": "JsonEncoding", - "isArray": false, - "optional": true - }, - { - "name": "format_type", - "type": "JsonFormatType", - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "JsonIsPredicate", - "isNode": true, - "fields": [ - { - "name": "expr", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "format", - "type": "JsonFormat", - "isArray": false, - "optional": true - }, - { - "name": "item_type", - "type": "JsonValueType", - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "unique_keys", - "type": "bool", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "JsonKeyValue", - "isNode": true, - "fields": [ - { - "name": "key", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "value", - "type": "JsonValueExpr", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "JsonObjectAgg", - "isNode": true, - "fields": [ - { - "name": "absent_on_null", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "arg", - "type": "JsonKeyValue", - "isArray": false, - "optional": true - }, - { - "name": "constructor", - "type": "JsonAggConstructor", - "isArray": false, - "optional": true - }, - { - "name": "unique", - "type": "bool", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "JsonObjectConstructor", - "isNode": true, - "fields": [ - { - "name": "absent_on_null", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "exprs", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "output", - "type": "JsonOutput", - "isArray": false, - "optional": true - }, - { - "name": "unique", - "type": "bool", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "JsonOutput", - "isNode": true, - "fields": [ - { - "name": "returning", - "type": "JsonReturning", - "isArray": false, - "optional": true - }, - { - "name": "typeName", - "type": "TypeName", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "JsonReturning", - "isNode": true, - "fields": [ - { - "name": "format", - "type": "JsonFormat", - "isArray": false, - "optional": true - }, - { - "name": "typid", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "typmod", - "type": "int32", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "JsonValueExpr", - "isNode": true, - "fields": [ - { - "name": "format", - "type": "JsonFormat", - "isArray": false, - "optional": true - }, - { - "name": "formatted_expr", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "raw_expr", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "List", - "isNode": true, - "fields": [ - { - "name": "items", - "type": "Node", - "isArray": true, - "optional": true - } - ] - }, - { - "name": "ListenStmt", - "isNode": true, - "fields": [ - { - "name": "conditionname", - "type": "string", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "LoadStmt", - "isNode": true, - "fields": [ - { - "name": "filename", - "type": "string", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "LockingClause", - "isNode": true, - "fields": [ - { - "name": "lockedRels", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "strength", - "type": "LockClauseStrength", - "isArray": false, - "optional": true - }, - { - "name": "waitPolicy", - "type": "LockWaitPolicy", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "LockStmt", - "isNode": true, - "fields": [ - { - "name": "mode", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "nowait", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "relations", - "type": "Node", - "isArray": true, - "optional": true - } - ] - }, - { - "name": "MergeAction", - "isNode": true, - "fields": [ - { - "name": "commandType", - "type": "CmdType", - "isArray": false, - "optional": true - }, - { - "name": "matched", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "override", - "type": "OverridingKind", - "isArray": false, - "optional": true - }, - { - "name": "qual", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "targetList", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "updateColnos", - "type": "Node", - "isArray": true, - "optional": true - } - ] - }, - { - "name": "MergeStmt", - "isNode": true, - "fields": [ - { - "name": "joinCondition", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "mergeWhenClauses", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "relation", - "type": "RangeVar", - "isArray": false, - "optional": true - }, - { - "name": "sourceRelation", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "withClause", - "type": "WithClause", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "MergeWhenClause", - "isNode": true, - "fields": [ - { - "name": "commandType", - "type": "CmdType", - "isArray": false, - "optional": true - }, - { - "name": "condition", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "matched", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "override", - "type": "OverridingKind", - "isArray": false, - "optional": true - }, - { - "name": "targetList", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "values", - "type": "Node", - "isArray": true, - "optional": true - } - ] - }, - { - "name": "MinMaxExpr", - "isNode": true, - "fields": [ - { - "name": "args", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "inputcollid", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "minmaxcollid", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "minmaxtype", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "op", - "type": "MinMaxOp", - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "MultiAssignRef", - "isNode": true, - "fields": [ - { - "name": "colno", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "ncolumns", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "source", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "NamedArgExpr", - "isNode": true, - "fields": [ - { - "name": "arg", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "argnumber", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "name", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "NextValueExpr", - "isNode": true, - "fields": [ - { - "name": "seqid", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "typeId", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "NotifyStmt", - "isNode": true, - "fields": [ - { - "name": "conditionname", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "payload", - "type": "string", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "NullIfExpr", - "isNode": true, - "fields": [ - { - "name": "args", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "inputcollid", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "opcollid", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "opno", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "opresulttype", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "opretset", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "NullTest", - "isNode": true, - "fields": [ - { - "name": "arg", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "argisrow", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "nulltesttype", - "type": "NullTestType", - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "ObjectWithArgs", - "isNode": true, - "fields": [ - { - "name": "args_unspecified", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "objargs", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "objfuncargs", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "objname", - "type": "Node", - "isArray": true, - "optional": true - } - ] - }, - { - "name": "OidList", - "isNode": true, - "fields": [ - { - "name": "items", - "type": "Node", - "isArray": true, - "optional": true - } - ] - }, - { - "name": "OnConflictClause", - "isNode": true, - "fields": [ - { - "name": "action", - "type": "OnConflictAction", - "isArray": false, - "optional": true - }, - { - "name": "infer", - "type": "InferClause", - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "targetList", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "whereClause", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "OnConflictExpr", - "isNode": true, - "fields": [ - { - "name": "action", - "type": "OnConflictAction", - "isArray": false, - "optional": true - }, - { - "name": "arbiterElems", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "arbiterWhere", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "constraint", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "exclRelIndex", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "exclRelTlist", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "onConflictSet", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "onConflictWhere", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "OpExpr", - "isNode": true, - "fields": [ - { - "name": "args", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "inputcollid", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "opcollid", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "opno", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "opresulttype", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "opretset", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "Param", - "isNode": true, - "fields": [ - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "paramcollid", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "paramid", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "paramkind", - "type": "ParamKind", - "isArray": false, - "optional": true - }, - { - "name": "paramtype", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "paramtypmod", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "ParamRef", - "isNode": true, - "fields": [ - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "number", - "type": "int32", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "ParseResult", - "isNode": false, - "fields": [ - { - "name": "stmts", - "type": "RawStmt", - "isArray": true, - "optional": true - }, - { - "name": "version", - "type": "int32", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "PartitionBoundSpec", - "isNode": true, - "fields": [ - { - "name": "is_default", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "listdatums", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "lowerdatums", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "modulus", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "remainder", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "strategy", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "upperdatums", - "type": "Node", - "isArray": true, - "optional": true - } - ] - }, - { - "name": "PartitionCmd", - "isNode": true, - "fields": [ - { - "name": "bound", - "type": "PartitionBoundSpec", - "isArray": false, - "optional": true - }, - { - "name": "concurrent", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "name", - "type": "RangeVar", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "PartitionElem", - "isNode": true, - "fields": [ - { - "name": "collation", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "expr", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "name", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "opclass", - "type": "Node", - "isArray": true, - "optional": true - } - ] - }, - { - "name": "PartitionRangeDatum", - "isNode": true, - "fields": [ - { - "name": "kind", - "type": "PartitionRangeDatumKind", - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "value", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "PartitionSpec", - "isNode": true, - "fields": [ - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "partParams", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "strategy", - "type": "PartitionStrategy", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "PLAssignStmt", - "isNode": true, - "fields": [ - { - "name": "indirection", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "name", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "nnames", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "val", - "type": "SelectStmt", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "PrepareStmt", - "isNode": true, - "fields": [ - { - "name": "argtypes", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "name", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "query", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "PublicationObjSpec", - "isNode": true, - "fields": [ - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "name", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "pubobjtype", - "type": "PublicationObjSpecType", - "isArray": false, - "optional": true - }, - { - "name": "pubtable", - "type": "PublicationTable", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "PublicationTable", - "isNode": true, - "fields": [ - { - "name": "columns", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "relation", - "type": "RangeVar", - "isArray": false, - "optional": true - }, - { - "name": "whereClause", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "Query", - "isNode": true, - "fields": [ - { - "name": "canSetTag", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "commandType", - "type": "CmdType", - "isArray": false, - "optional": true - }, - { - "name": "constraintDeps", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "cteList", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "distinctClause", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "groupClause", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "groupDistinct", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "groupingSets", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "hasAggs", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "hasDistinctOn", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "hasForUpdate", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "hasModifyingCTE", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "hasRecursive", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "hasRowSecurity", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "hasSubLinks", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "hasTargetSRFs", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "hasWindowFuncs", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "havingQual", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "isReturn", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "jointree", - "type": "FromExpr", - "isArray": false, - "optional": true - }, - { - "name": "limitCount", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "limitOffset", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "limitOption", - "type": "LimitOption", - "isArray": false, - "optional": true - }, - { - "name": "mergeActionList", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "mergeUseOuterJoin", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "onConflict", - "type": "OnConflictExpr", - "isArray": false, - "optional": true - }, - { - "name": "override", - "type": "OverridingKind", - "isArray": false, - "optional": true - }, - { - "name": "querySource", - "type": "QuerySource", - "isArray": false, - "optional": true - }, - { - "name": "resultRelation", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "returningList", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "rowMarks", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "rtable", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "rteperminfos", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "setOperations", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "sortClause", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "stmt_len", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "stmt_location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "targetList", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "utilityStmt", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "windowClause", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "withCheckOptions", - "type": "Node", - "isArray": true, - "optional": true - } - ] - }, - { - "name": "RangeFunction", - "isNode": true, - "fields": [ - { - "name": "alias", - "type": "Alias", - "isArray": false, - "optional": true - }, - { - "name": "coldeflist", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "functions", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "is_rowsfrom", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "lateral", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "ordinality", - "type": "bool", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "RangeSubselect", - "isNode": true, - "fields": [ - { - "name": "alias", - "type": "Alias", - "isArray": false, - "optional": true - }, - { - "name": "lateral", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "subquery", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "RangeTableFunc", - "isNode": true, - "fields": [ - { - "name": "alias", - "type": "Alias", - "isArray": false, - "optional": true - }, - { - "name": "columns", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "docexpr", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "lateral", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "namespaces", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "rowexpr", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "RangeTableFuncCol", - "isNode": true, - "fields": [ - { - "name": "coldefexpr", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "colexpr", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "colname", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "for_ordinality", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "is_not_null", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "typeName", - "type": "TypeName", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "RangeTableSample", - "isNode": true, - "fields": [ - { - "name": "args", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "method", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "relation", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "repeatable", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "RangeTblEntry", - "isNode": true, - "fields": [ - { - "name": "alias", - "type": "Alias", - "isArray": false, - "optional": true - }, - { - "name": "colcollations", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "coltypes", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "coltypmods", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "ctelevelsup", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "ctename", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "enrname", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "enrtuples", - "type": "double", - "isArray": false, - "optional": true - }, - { - "name": "eref", - "type": "Alias", - "isArray": false, - "optional": true - }, - { - "name": "funcordinality", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "functions", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "inFromCl", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "inh", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "join_using_alias", - "type": "Alias", - "isArray": false, - "optional": true - }, - { - "name": "joinaliasvars", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "joinleftcols", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "joinmergedcols", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "joinrightcols", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "jointype", - "type": "JoinType", - "isArray": false, - "optional": true - }, - { - "name": "lateral", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "perminfoindex", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "relid", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "relkind", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "rellockmode", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "rtekind", - "type": "RTEKind", - "isArray": false, - "optional": true - }, - { - "name": "security_barrier", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "securityQuals", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "self_reference", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "subquery", - "type": "Query", - "isArray": false, - "optional": true - }, - { - "name": "tablefunc", - "type": "TableFunc", - "isArray": false, - "optional": true - }, - { - "name": "tablesample", - "type": "TableSampleClause", - "isArray": false, - "optional": true - }, - { - "name": "values_lists", - "type": "Node", - "isArray": true, - "optional": true - } - ] - }, - { - "name": "RangeTblFunction", - "isNode": true, - "fields": [ - { - "name": "funccolcollations", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "funccolcount", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "funccolnames", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "funccoltypes", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "funccoltypmods", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "funcexpr", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "funcparams", - "type": "uint64", - "isArray": true, - "optional": true - } - ] - }, - { - "name": "RangeTblRef", - "isNode": true, - "fields": [ - { - "name": "rtindex", - "type": "int32", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "RangeVar", - "isNode": true, - "fields": [ - { - "name": "alias", - "type": "Alias", - "isArray": false, - "optional": true - }, - { - "name": "catalogname", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "inh", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "relname", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "relpersistence", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "schemaname", - "type": "string", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "RawStmt", - "isNode": true, - "fields": [ - { - "name": "stmt", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "stmt_len", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "stmt_location", - "type": "int32", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "ReassignOwnedStmt", - "isNode": true, - "fields": [ - { - "name": "newrole", - "type": "RoleSpec", - "isArray": false, - "optional": true - }, - { - "name": "roles", - "type": "Node", - "isArray": true, - "optional": true - } - ] - }, - { - "name": "RefreshMatViewStmt", - "isNode": true, - "fields": [ - { - "name": "concurrent", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "relation", - "type": "RangeVar", - "isArray": false, - "optional": true - }, - { - "name": "skipData", - "type": "bool", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "ReindexStmt", - "isNode": true, - "fields": [ - { - "name": "kind", - "type": "ReindexObjectType", - "isArray": false, - "optional": true - }, - { - "name": "name", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "params", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "relation", - "type": "RangeVar", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "RelabelType", - "isNode": true, - "fields": [ - { - "name": "arg", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "relabelformat", - "type": "CoercionForm", - "isArray": false, - "optional": true - }, - { - "name": "resultcollid", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "resulttype", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "resulttypmod", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "RenameStmt", - "isNode": true, - "fields": [ - { - "name": "behavior", - "type": "DropBehavior", - "isArray": false, - "optional": true - }, - { - "name": "missing_ok", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "newname", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "object", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "relation", - "type": "RangeVar", - "isArray": false, - "optional": true - }, - { - "name": "relationType", - "type": "ObjectType", - "isArray": false, - "optional": true - }, - { - "name": "renameType", - "type": "ObjectType", - "isArray": false, - "optional": true - }, - { - "name": "subname", - "type": "string", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "ReplicaIdentityStmt", - "isNode": true, - "fields": [ - { - "name": "identity_type", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "name", - "type": "string", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "ResTarget", - "isNode": true, - "fields": [ - { - "name": "indirection", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "name", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "val", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "ReturnStmt", - "isNode": true, - "fields": [ - { - "name": "returnval", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "RoleSpec", - "isNode": true, - "fields": [ - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "rolename", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "roletype", - "type": "RoleSpecType", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "RowCompareExpr", - "isNode": true, - "fields": [ - { - "name": "inputcollids", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "largs", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "opfamilies", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "opnos", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "rargs", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "rctype", - "type": "RowCompareType", - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "RowExpr", - "isNode": true, - "fields": [ - { - "name": "args", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "colnames", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "row_format", - "type": "CoercionForm", - "isArray": false, - "optional": true - }, - { - "name": "row_typeid", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "RowMarkClause", - "isNode": true, - "fields": [ - { - "name": "pushedDown", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "rti", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "strength", - "type": "LockClauseStrength", - "isArray": false, - "optional": true - }, - { - "name": "waitPolicy", - "type": "LockWaitPolicy", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "RTEPermissionInfo", - "isNode": true, - "fields": [ - { - "name": "checkAsUser", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "inh", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "insertedCols", - "type": "uint64", - "isArray": true, - "optional": true - }, - { - "name": "relid", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "requiredPerms", - "type": "uint64", - "isArray": false, - "optional": true - }, - { - "name": "selectedCols", - "type": "uint64", - "isArray": true, - "optional": true - }, - { - "name": "updatedCols", - "type": "uint64", - "isArray": true, - "optional": true - } - ] - }, - { - "name": "RuleStmt", - "isNode": true, - "fields": [ - { - "name": "actions", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "event", - "type": "CmdType", - "isArray": false, - "optional": true - }, - { - "name": "instead", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "relation", - "type": "RangeVar", - "isArray": false, - "optional": true - }, - { - "name": "replace", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "rulename", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "whereClause", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "ScalarArrayOpExpr", - "isNode": true, - "fields": [ - { - "name": "args", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "inputcollid", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "opno", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "useOr", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "ScanResult", - "isNode": false, - "fields": [ - { - "name": "tokens", - "type": "ScanToken", - "isArray": true, - "optional": true - }, - { - "name": "version", - "type": "int32", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "ScanToken", - "isNode": false, - "fields": [ - { - "name": "end", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "keywordKind", - "type": "KeywordKind", - "isArray": false, - "optional": true - }, - { - "name": "start", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "token", - "type": "Token", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "SecLabelStmt", - "isNode": true, - "fields": [ - { - "name": "label", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "object", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "objtype", - "type": "ObjectType", - "isArray": false, - "optional": true - }, - { - "name": "provider", - "type": "string", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "SelectStmt", - "isNode": true, - "fields": [ - { - "name": "all", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "distinctClause", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "fromClause", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "groupClause", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "groupDistinct", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "havingClause", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "intoClause", - "type": "IntoClause", - "isArray": false, - "optional": true - }, - { - "name": "larg", - "type": "SelectStmt", - "isArray": false, - "optional": true - }, - { - "name": "limitCount", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "limitOffset", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "limitOption", - "type": "LimitOption", - "isArray": false, - "optional": true - }, - { - "name": "lockingClause", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "op", - "type": "SetOperation", - "isArray": false, - "optional": true - }, - { - "name": "rarg", - "type": "SelectStmt", - "isArray": false, - "optional": true - }, - { - "name": "sortClause", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "targetList", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "valuesLists", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "whereClause", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "windowClause", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "withClause", - "type": "WithClause", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "SetOperationStmt", - "isNode": true, - "fields": [ - { - "name": "all", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "colCollations", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "colTypes", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "colTypmods", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "groupClauses", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "larg", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "op", - "type": "SetOperation", - "isArray": false, - "optional": true - }, - { - "name": "rarg", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "SetToDefault", - "isNode": true, - "fields": [ - { - "name": "collation", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "typeId", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "typeMod", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "SortBy", - "isNode": true, - "fields": [ - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "node", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "sortby_dir", - "type": "SortByDir", - "isArray": false, - "optional": true - }, - { - "name": "sortby_nulls", - "type": "SortByNulls", - "isArray": false, - "optional": true - }, - { - "name": "useOp", - "type": "Node", - "isArray": true, - "optional": true - } - ] - }, - { - "name": "SortGroupClause", - "isNode": true, - "fields": [ - { - "name": "eqop", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "hashable", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "nulls_first", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "sortop", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "tleSortGroupRef", - "type": "uint32", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "SQLValueFunction", - "isNode": true, - "fields": [ - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "op", - "type": "SQLValueFunctionOp", - "isArray": false, - "optional": true - }, - { - "name": "type", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "typmod", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "StatsElem", - "isNode": true, - "fields": [ - { - "name": "expr", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "name", - "type": "string", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "String", - "isNode": true, - "fields": [ - { - "name": "sval", - "type": "string", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "SubLink", - "isNode": true, - "fields": [ - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "operName", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "subLinkId", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "subLinkType", - "type": "SubLinkType", - "isArray": false, - "optional": true - }, - { - "name": "subselect", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "testexpr", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "SubPlan", - "isNode": true, - "fields": [ - { - "name": "args", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "firstColCollation", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "firstColType", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "firstColTypmod", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "parallel_safe", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "paramIds", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "parParam", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "per_call_cost", - "type": "double", - "isArray": false, - "optional": true - }, - { - "name": "plan_id", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "plan_name", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "setParam", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "startup_cost", - "type": "double", - "isArray": false, - "optional": true - }, - { - "name": "subLinkType", - "type": "SubLinkType", - "isArray": false, - "optional": true - }, - { - "name": "testexpr", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "unknownEqFalse", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "useHashTable", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "SubscriptingRef", - "isNode": true, - "fields": [ - { - "name": "refassgnexpr", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "refcollid", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "refcontainertype", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "refelemtype", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "refexpr", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "reflowerindexpr", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "refrestype", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "reftypmod", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "refupperindexpr", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "TableFunc", - "isNode": true, - "fields": [ - { - "name": "colcollations", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "coldefexprs", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "colexprs", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "colnames", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "coltypes", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "coltypmods", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "docexpr", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "notnulls", - "type": "uint64", - "isArray": true, - "optional": true - }, - { - "name": "ns_names", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "ns_uris", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "ordinalitycol", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "rowexpr", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "TableLikeClause", - "isNode": true, - "fields": [ - { - "name": "options", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "relation", - "type": "RangeVar", - "isArray": false, - "optional": true - }, - { - "name": "relationOid", - "type": "uint32", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "TableSampleClause", - "isNode": true, - "fields": [ - { - "name": "args", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "repeatable", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "tsmhandler", - "type": "uint32", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "TargetEntry", - "isNode": true, - "fields": [ - { - "name": "expr", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "resjunk", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "resname", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "resno", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "resorigcol", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "resorigtbl", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "ressortgroupref", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "TransactionStmt", - "isNode": true, - "fields": [ - { - "name": "chain", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "gid", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "kind", - "type": "TransactionStmtKind", - "isArray": false, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "savepoint_name", - "type": "string", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "TriggerTransition", - "isNode": true, - "fields": [ - { - "name": "isNew", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "isTable", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "name", - "type": "string", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "TruncateStmt", - "isNode": true, - "fields": [ - { - "name": "behavior", - "type": "DropBehavior", - "isArray": false, - "optional": true - }, - { - "name": "relations", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "restart_seqs", - "type": "bool", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "TypeCast", - "isNode": true, - "fields": [ - { - "name": "arg", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "typeName", - "type": "TypeName", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "TypeName", - "isNode": true, - "fields": [ - { - "name": "arrayBounds", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "names", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "pct_type", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "setof", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "typemod", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "typeOid", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "typmods", - "type": "Node", - "isArray": true, - "optional": true - } - ] - }, - { - "name": "UnlistenStmt", - "isNode": true, - "fields": [ - { - "name": "conditionname", - "type": "string", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "UpdateStmt", - "isNode": true, - "fields": [ - { - "name": "fromClause", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "relation", - "type": "RangeVar", - "isArray": false, - "optional": true - }, - { - "name": "returningList", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "targetList", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "whereClause", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "withClause", - "type": "WithClause", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "VacuumRelation", - "isNode": true, - "fields": [ - { - "name": "oid", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "relation", - "type": "RangeVar", - "isArray": false, - "optional": true - }, - { - "name": "va_cols", - "type": "Node", - "isArray": true, - "optional": true - } - ] - }, - { - "name": "VacuumStmt", - "isNode": true, - "fields": [ - { - "name": "is_vacuumcmd", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "rels", - "type": "Node", - "isArray": true, - "optional": true - } - ] - }, - { - "name": "Var", - "isNode": true, - "fields": [ - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "varattno", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "varcollid", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "varlevelsup", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "varno", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "varnullingrels", - "type": "uint64", - "isArray": true, - "optional": true - }, - { - "name": "vartype", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "vartypmod", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "VariableSetStmt", - "isNode": true, - "fields": [ - { - "name": "args", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "is_local", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "kind", - "type": "VariableSetKind", - "isArray": false, - "optional": true - }, - { - "name": "name", - "type": "string", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "VariableShowStmt", - "isNode": true, - "fields": [ - { - "name": "name", - "type": "string", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "ViewStmt", - "isNode": true, - "fields": [ - { - "name": "aliases", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "query", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "replace", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "view", - "type": "RangeVar", - "isArray": false, - "optional": true - }, - { - "name": "withCheckOption", - "type": "ViewCheckOption", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "WindowClause", - "isNode": true, - "fields": [ - { - "name": "copiedOrder", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "endInRangeFunc", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "endOffset", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "frameOptions", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "inRangeAsc", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "inRangeColl", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "inRangeNullsFirst", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "name", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "orderClause", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "partitionClause", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "refname", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "runCondition", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "startInRangeFunc", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "startOffset", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "winref", - "type": "uint32", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "WindowDef", - "isNode": true, - "fields": [ - { - "name": "endOffset", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "frameOptions", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "name", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "orderClause", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "partitionClause", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "refname", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "startOffset", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "WindowFunc", - "isNode": true, - "fields": [ - { - "name": "aggfilter", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "args", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "inputcollid", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "winagg", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "wincollid", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "winfnoid", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "winref", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "winstar", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "wintype", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "WithCheckOption", - "isNode": true, - "fields": [ - { - "name": "cascaded", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "kind", - "type": "WCOKind", - "isArray": false, - "optional": true - }, - { - "name": "polname", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "qual", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "relname", - "type": "string", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "WithClause", - "isNode": true, - "fields": [ - { - "name": "ctes", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "recursive", - "type": "bool", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "XmlExpr", - "isNode": true, - "fields": [ - { - "name": "arg_names", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "args", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "indent", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "name", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "named_args", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "op", - "type": "XmlExprOp", - "isArray": false, - "optional": true - }, - { - "name": "type", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "typmod", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "xmloption", - "type": "XmlOptionType", - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "XmlSerialize", - "isNode": true, - "fields": [ - { - "name": "expr", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "indent", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "typeName", - "type": "TypeName", - "isArray": false, - "optional": true - }, - { - "name": "xmloption", - "type": "XmlOptionType", - "isArray": false, - "optional": true - } - ] - } -]", - "file": "complete-schema.json", - }, - { - "code": "/** -* This file was automatically generated by pg-proto-parser@latest. -* DO NOT MODIFY IT BY HAND. Instead, modify the source proto file, -* and run the pg-proto-parser generate command to regenerate this file. -*/ -import _o from "nested-obj"; -import { ParseResult, ScanResult, Integer, Float, Boolean, String, BitString, List, OidList, IntList, A_Const, Alias, RangeVar, TableFunc, IntoClause, Var, Param, Aggref, GroupingFunc, WindowFunc, SubscriptingRef, FuncExpr, NamedArgExpr, OpExpr, DistinctExpr, NullIfExpr, ScalarArrayOpExpr, BoolExpr, SubLink, SubPlan, AlternativeSubPlan, FieldSelect, FieldStore, RelabelType, CoerceViaIO, ArrayCoerceExpr, ConvertRowtypeExpr, CollateExpr, CaseExpr, CaseWhen, CaseTestExpr, ArrayExpr, RowExpr, RowCompareExpr, CoalesceExpr, MinMaxExpr, SQLValueFunction, XmlExpr, JsonFormat, JsonReturning, JsonValueExpr, JsonConstructorExpr, JsonIsPredicate, NullTest, BooleanTest, CoerceToDomain, CoerceToDomainValue, SetToDefault, CurrentOfExpr, NextValueExpr, InferenceElem, TargetEntry, RangeTblRef, JoinExpr, FromExpr, OnConflictExpr, Query, TypeName, ColumnRef, ParamRef, A_Expr, TypeCast, CollateClause, RoleSpec, FuncCall, A_Star, A_Indices, A_Indirection, A_ArrayExpr, ResTarget, MultiAssignRef, SortBy, WindowDef, RangeSubselect, RangeFunction, RangeTableFunc, RangeTableFuncCol, RangeTableSample, ColumnDef, TableLikeClause, IndexElem, DefElem, LockingClause, XmlSerialize, PartitionElem, PartitionSpec, PartitionBoundSpec, PartitionRangeDatum, PartitionCmd, RangeTblEntry, RTEPermissionInfo, RangeTblFunction, TableSampleClause, WithCheckOption, SortGroupClause, GroupingSet, WindowClause, RowMarkClause, WithClause, InferClause, OnConflictClause, CTESearchClause, CTECycleClause, CommonTableExpr, MergeWhenClause, MergeAction, TriggerTransition, JsonOutput, JsonKeyValue, JsonObjectConstructor, JsonArrayConstructor, JsonArrayQueryConstructor, JsonAggConstructor, JsonObjectAgg, JsonArrayAgg, RawStmt, InsertStmt, DeleteStmt, UpdateStmt, MergeStmt, SelectStmt, SetOperationStmt, ReturnStmt, PLAssignStmt, CreateSchemaStmt, AlterTableStmt, ReplicaIdentityStmt, AlterTableCmd, AlterCollationStmt, AlterDomainStmt, GrantStmt, ObjectWithArgs, AccessPriv, GrantRoleStmt, AlterDefaultPrivilegesStmt, CopyStmt, VariableSetStmt, VariableShowStmt, CreateStmt, Constraint, CreateTableSpaceStmt, DropTableSpaceStmt, AlterTableSpaceOptionsStmt, AlterTableMoveAllStmt, CreateExtensionStmt, AlterExtensionStmt, AlterExtensionContentsStmt, CreateFdwStmt, AlterFdwStmt, CreateForeignServerStmt, AlterForeignServerStmt, CreateForeignTableStmt, CreateUserMappingStmt, AlterUserMappingStmt, DropUserMappingStmt, ImportForeignSchemaStmt, CreatePolicyStmt, AlterPolicyStmt, CreateAmStmt, CreateTrigStmt, CreateEventTrigStmt, AlterEventTrigStmt, CreatePLangStmt, CreateRoleStmt, AlterRoleStmt, AlterRoleSetStmt, DropRoleStmt, CreateSeqStmt, AlterSeqStmt, DefineStmt, CreateDomainStmt, CreateOpClassStmt, CreateOpClassItem, CreateOpFamilyStmt, AlterOpFamilyStmt, DropStmt, TruncateStmt, CommentStmt, SecLabelStmt, DeclareCursorStmt, ClosePortalStmt, FetchStmt, IndexStmt, CreateStatsStmt, StatsElem, AlterStatsStmt, CreateFunctionStmt, FunctionParameter, AlterFunctionStmt, DoStmt, InlineCodeBlock, CallStmt, CallContext, RenameStmt, AlterObjectDependsStmt, AlterObjectSchemaStmt, AlterOwnerStmt, AlterOperatorStmt, AlterTypeStmt, RuleStmt, NotifyStmt, ListenStmt, UnlistenStmt, TransactionStmt, CompositeTypeStmt, CreateEnumStmt, CreateRangeStmt, AlterEnumStmt, ViewStmt, LoadStmt, CreatedbStmt, AlterDatabaseStmt, AlterDatabaseRefreshCollStmt, AlterDatabaseSetStmt, DropdbStmt, AlterSystemStmt, ClusterStmt, VacuumStmt, VacuumRelation, ExplainStmt, CreateTableAsStmt, RefreshMatViewStmt, CheckPointStmt, DiscardStmt, LockStmt, ConstraintsSetStmt, ReindexStmt, CreateConversionStmt, CreateCastStmt, CreateTransformStmt, PrepareStmt, ExecuteStmt, DeallocateStmt, DropOwnedStmt, ReassignOwnedStmt, AlterTSDictionaryStmt, AlterTSConfigurationStmt, PublicationTable, PublicationObjSpec, CreatePublicationStmt, AlterPublicationStmt, CreateSubscriptionStmt, AlterSubscriptionStmt, DropSubscriptionStmt, ScanToken } from "./types"; -export default { - parseResult(_p?: ParseResult): ParseResult { - const _j = {} as ParseResult; - _o.set(_j, "version", _p?.version); - _o.set(_j, "stmts", _p?.stmts); - return _j; - }, - scanResult(_p?: ScanResult): ScanResult { - const _j = {} as ScanResult; - _o.set(_j, "version", _p?.version); - _o.set(_j, "tokens", _p?.tokens); - return _j; - }, - integer(_p?: Integer): Integer { - const _j = {} as Integer; - _o.set(_j, "ival", _p?.ival); - return _j; - }, - float(_p?: Float): Float { - const _j = {} as Float; - _o.set(_j, "fval", _p?.fval); - return _j; - }, - boolean(_p?: Boolean): Boolean { - const _j = {} as Boolean; - _o.set(_j, "boolval", _p?.boolval); - return _j; - }, - string(_p?: String): String { - const _j = {} as String; - _o.set(_j, "sval", _p?.sval); - return _j; - }, - bitString(_p?: BitString): BitString { - const _j = {} as BitString; - _o.set(_j, "bsval", _p?.bsval); - return _j; - }, - list(_p?: List): List { - const _j = {} as List; - _o.set(_j, "items", _p?.items); - return _j; - }, - oidList(_p?: OidList): OidList { - const _j = {} as OidList; - _o.set(_j, "items", _p?.items); - return _j; - }, - intList(_p?: IntList): IntList { - const _j = {} as IntList; - _o.set(_j, "items", _p?.items); - return _j; - }, - aConst(_p?: A_Const): A_Const { - const _j = {} as A_Const; - _o.set(_j, "ival", _p?.ival); - _o.set(_j, "fval", _p?.fval); - _o.set(_j, "boolval", _p?.boolval); - _o.set(_j, "sval", _p?.sval); - _o.set(_j, "bsval", _p?.bsval); - _o.set(_j, "isnull", _p?.isnull); - _o.set(_j, "location", _p?.location); - return _j; - }, - alias(_p?: Alias): Alias { - const _j = {} as Alias; - _o.set(_j, "aliasname", _p?.aliasname); - _o.set(_j, "colnames", _p?.colnames); - return _j; - }, - rangeVar(_p?: RangeVar): RangeVar { - const _j = {} as RangeVar; - _o.set(_j, "catalogname", _p?.catalogname); - _o.set(_j, "schemaname", _p?.schemaname); - _o.set(_j, "relname", _p?.relname); - _o.set(_j, "inh", _p?.inh); - _o.set(_j, "relpersistence", _p?.relpersistence); - _o.set(_j, "alias", _p?.alias); - _o.set(_j, "location", _p?.location); - return _j; - }, - tableFunc(_p?: TableFunc): TableFunc { - const _j = {} as TableFunc; - _o.set(_j, "ns_uris", _p?.ns_uris); - _o.set(_j, "ns_names", _p?.ns_names); - _o.set(_j, "docexpr", _p?.docexpr); - _o.set(_j, "rowexpr", _p?.rowexpr); - _o.set(_j, "colnames", _p?.colnames); - _o.set(_j, "coltypes", _p?.coltypes); - _o.set(_j, "coltypmods", _p?.coltypmods); - _o.set(_j, "colcollations", _p?.colcollations); - _o.set(_j, "colexprs", _p?.colexprs); - _o.set(_j, "coldefexprs", _p?.coldefexprs); - _o.set(_j, "notnulls", _p?.notnulls); - _o.set(_j, "ordinalitycol", _p?.ordinalitycol); - _o.set(_j, "location", _p?.location); - return _j; - }, - intoClause(_p?: IntoClause): IntoClause { - const _j = {} as IntoClause; - _o.set(_j, "rel", _p?.rel); - _o.set(_j, "colNames", _p?.colNames); - _o.set(_j, "accessMethod", _p?.accessMethod); - _o.set(_j, "options", _p?.options); - _o.set(_j, "onCommit", _p?.onCommit); - _o.set(_j, "tableSpaceName", _p?.tableSpaceName); - _o.set(_j, "viewQuery", _p?.viewQuery); - _o.set(_j, "skipData", _p?.skipData); - return _j; - }, - var(_p?: Var): Var { - const _j = {} as Var; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "varno", _p?.varno); - _o.set(_j, "varattno", _p?.varattno); - _o.set(_j, "vartype", _p?.vartype); - _o.set(_j, "vartypmod", _p?.vartypmod); - _o.set(_j, "varcollid", _p?.varcollid); - _o.set(_j, "varnullingrels", _p?.varnullingrels); - _o.set(_j, "varlevelsup", _p?.varlevelsup); - _o.set(_j, "location", _p?.location); - return _j; - }, - param(_p?: Param): Param { - const _j = {} as Param; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "paramkind", _p?.paramkind); - _o.set(_j, "paramid", _p?.paramid); - _o.set(_j, "paramtype", _p?.paramtype); - _o.set(_j, "paramtypmod", _p?.paramtypmod); - _o.set(_j, "paramcollid", _p?.paramcollid); - _o.set(_j, "location", _p?.location); - return _j; - }, - aggref(_p?: Aggref): Aggref { - const _j = {} as Aggref; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "aggfnoid", _p?.aggfnoid); - _o.set(_j, "aggtype", _p?.aggtype); - _o.set(_j, "aggcollid", _p?.aggcollid); - _o.set(_j, "inputcollid", _p?.inputcollid); - _o.set(_j, "aggargtypes", _p?.aggargtypes); - _o.set(_j, "aggdirectargs", _p?.aggdirectargs); - _o.set(_j, "args", _p?.args); - _o.set(_j, "aggorder", _p?.aggorder); - _o.set(_j, "aggdistinct", _p?.aggdistinct); - _o.set(_j, "aggfilter", _p?.aggfilter); - _o.set(_j, "aggstar", _p?.aggstar); - _o.set(_j, "aggvariadic", _p?.aggvariadic); - _o.set(_j, "aggkind", _p?.aggkind); - _o.set(_j, "agglevelsup", _p?.agglevelsup); - _o.set(_j, "aggsplit", _p?.aggsplit); - _o.set(_j, "aggno", _p?.aggno); - _o.set(_j, "aggtransno", _p?.aggtransno); - _o.set(_j, "location", _p?.location); - return _j; - }, - groupingFunc(_p?: GroupingFunc): GroupingFunc { - const _j = {} as GroupingFunc; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "args", _p?.args); - _o.set(_j, "refs", _p?.refs); - _o.set(_j, "agglevelsup", _p?.agglevelsup); - _o.set(_j, "location", _p?.location); - return _j; - }, - windowFunc(_p?: WindowFunc): WindowFunc { - const _j = {} as WindowFunc; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "winfnoid", _p?.winfnoid); - _o.set(_j, "wintype", _p?.wintype); - _o.set(_j, "wincollid", _p?.wincollid); - _o.set(_j, "inputcollid", _p?.inputcollid); - _o.set(_j, "args", _p?.args); - _o.set(_j, "aggfilter", _p?.aggfilter); - _o.set(_j, "winref", _p?.winref); - _o.set(_j, "winstar", _p?.winstar); - _o.set(_j, "winagg", _p?.winagg); - _o.set(_j, "location", _p?.location); - return _j; - }, - subscriptingRef(_p?: SubscriptingRef): SubscriptingRef { - const _j = {} as SubscriptingRef; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "refcontainertype", _p?.refcontainertype); - _o.set(_j, "refelemtype", _p?.refelemtype); - _o.set(_j, "refrestype", _p?.refrestype); - _o.set(_j, "reftypmod", _p?.reftypmod); - _o.set(_j, "refcollid", _p?.refcollid); - _o.set(_j, "refupperindexpr", _p?.refupperindexpr); - _o.set(_j, "reflowerindexpr", _p?.reflowerindexpr); - _o.set(_j, "refexpr", _p?.refexpr); - _o.set(_j, "refassgnexpr", _p?.refassgnexpr); - return _j; - }, - funcExpr(_p?: FuncExpr): FuncExpr { - const _j = {} as FuncExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "funcid", _p?.funcid); - _o.set(_j, "funcresulttype", _p?.funcresulttype); - _o.set(_j, "funcretset", _p?.funcretset); - _o.set(_j, "funcvariadic", _p?.funcvariadic); - _o.set(_j, "funcformat", _p?.funcformat); - _o.set(_j, "funccollid", _p?.funccollid); - _o.set(_j, "inputcollid", _p?.inputcollid); - _o.set(_j, "args", _p?.args); - _o.set(_j, "location", _p?.location); - return _j; - }, - namedArgExpr(_p?: NamedArgExpr): NamedArgExpr { - const _j = {} as NamedArgExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "arg", _p?.arg); - _o.set(_j, "name", _p?.name); - _o.set(_j, "argnumber", _p?.argnumber); - _o.set(_j, "location", _p?.location); - return _j; - }, - opExpr(_p?: OpExpr): OpExpr { - const _j = {} as OpExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "opno", _p?.opno); - _o.set(_j, "opresulttype", _p?.opresulttype); - _o.set(_j, "opretset", _p?.opretset); - _o.set(_j, "opcollid", _p?.opcollid); - _o.set(_j, "inputcollid", _p?.inputcollid); - _o.set(_j, "args", _p?.args); - _o.set(_j, "location", _p?.location); - return _j; - }, - distinctExpr(_p?: DistinctExpr): DistinctExpr { - const _j = {} as DistinctExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "opno", _p?.opno); - _o.set(_j, "opresulttype", _p?.opresulttype); - _o.set(_j, "opretset", _p?.opretset); - _o.set(_j, "opcollid", _p?.opcollid); - _o.set(_j, "inputcollid", _p?.inputcollid); - _o.set(_j, "args", _p?.args); - _o.set(_j, "location", _p?.location); - return _j; - }, - nullIfExpr(_p?: NullIfExpr): NullIfExpr { - const _j = {} as NullIfExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "opno", _p?.opno); - _o.set(_j, "opresulttype", _p?.opresulttype); - _o.set(_j, "opretset", _p?.opretset); - _o.set(_j, "opcollid", _p?.opcollid); - _o.set(_j, "inputcollid", _p?.inputcollid); - _o.set(_j, "args", _p?.args); - _o.set(_j, "location", _p?.location); - return _j; - }, - scalarArrayOpExpr(_p?: ScalarArrayOpExpr): ScalarArrayOpExpr { - const _j = {} as ScalarArrayOpExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "opno", _p?.opno); - _o.set(_j, "useOr", _p?.useOr); - _o.set(_j, "inputcollid", _p?.inputcollid); - _o.set(_j, "args", _p?.args); - _o.set(_j, "location", _p?.location); - return _j; - }, - boolExpr(_p?: BoolExpr): BoolExpr { - const _j = {} as BoolExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "boolop", _p?.boolop); - _o.set(_j, "args", _p?.args); - _o.set(_j, "location", _p?.location); - return _j; - }, - subLink(_p?: SubLink): SubLink { - const _j = {} as SubLink; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "subLinkType", _p?.subLinkType); - _o.set(_j, "subLinkId", _p?.subLinkId); - _o.set(_j, "testexpr", _p?.testexpr); - _o.set(_j, "operName", _p?.operName); - _o.set(_j, "subselect", _p?.subselect); - _o.set(_j, "location", _p?.location); - return _j; - }, - subPlan(_p?: SubPlan): SubPlan { - const _j = {} as SubPlan; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "subLinkType", _p?.subLinkType); - _o.set(_j, "testexpr", _p?.testexpr); - _o.set(_j, "paramIds", _p?.paramIds); - _o.set(_j, "plan_id", _p?.plan_id); - _o.set(_j, "plan_name", _p?.plan_name); - _o.set(_j, "firstColType", _p?.firstColType); - _o.set(_j, "firstColTypmod", _p?.firstColTypmod); - _o.set(_j, "firstColCollation", _p?.firstColCollation); - _o.set(_j, "useHashTable", _p?.useHashTable); - _o.set(_j, "unknownEqFalse", _p?.unknownEqFalse); - _o.set(_j, "parallel_safe", _p?.parallel_safe); - _o.set(_j, "setParam", _p?.setParam); - _o.set(_j, "parParam", _p?.parParam); - _o.set(_j, "args", _p?.args); - _o.set(_j, "startup_cost", _p?.startup_cost); - _o.set(_j, "per_call_cost", _p?.per_call_cost); - return _j; - }, - alternativeSubPlan(_p?: AlternativeSubPlan): AlternativeSubPlan { - const _j = {} as AlternativeSubPlan; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "subplans", _p?.subplans); - return _j; - }, - fieldSelect(_p?: FieldSelect): FieldSelect { - const _j = {} as FieldSelect; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "arg", _p?.arg); - _o.set(_j, "fieldnum", _p?.fieldnum); - _o.set(_j, "resulttype", _p?.resulttype); - _o.set(_j, "resulttypmod", _p?.resulttypmod); - _o.set(_j, "resultcollid", _p?.resultcollid); - return _j; - }, - fieldStore(_p?: FieldStore): FieldStore { - const _j = {} as FieldStore; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "arg", _p?.arg); - _o.set(_j, "newvals", _p?.newvals); - _o.set(_j, "fieldnums", _p?.fieldnums); - _o.set(_j, "resulttype", _p?.resulttype); - return _j; - }, - relabelType(_p?: RelabelType): RelabelType { - const _j = {} as RelabelType; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "arg", _p?.arg); - _o.set(_j, "resulttype", _p?.resulttype); - _o.set(_j, "resulttypmod", _p?.resulttypmod); - _o.set(_j, "resultcollid", _p?.resultcollid); - _o.set(_j, "relabelformat", _p?.relabelformat); - _o.set(_j, "location", _p?.location); - return _j; - }, - coerceViaio(_p?: CoerceViaIO): CoerceViaIO { - const _j = {} as CoerceViaIO; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "arg", _p?.arg); - _o.set(_j, "resulttype", _p?.resulttype); - _o.set(_j, "resultcollid", _p?.resultcollid); - _o.set(_j, "coerceformat", _p?.coerceformat); - _o.set(_j, "location", _p?.location); - return _j; - }, - arrayCoerceExpr(_p?: ArrayCoerceExpr): ArrayCoerceExpr { - const _j = {} as ArrayCoerceExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "arg", _p?.arg); - _o.set(_j, "elemexpr", _p?.elemexpr); - _o.set(_j, "resulttype", _p?.resulttype); - _o.set(_j, "resulttypmod", _p?.resulttypmod); - _o.set(_j, "resultcollid", _p?.resultcollid); - _o.set(_j, "coerceformat", _p?.coerceformat); - _o.set(_j, "location", _p?.location); - return _j; - }, - convertRowtypeExpr(_p?: ConvertRowtypeExpr): ConvertRowtypeExpr { - const _j = {} as ConvertRowtypeExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "arg", _p?.arg); - _o.set(_j, "resulttype", _p?.resulttype); - _o.set(_j, "convertformat", _p?.convertformat); - _o.set(_j, "location", _p?.location); - return _j; - }, - collateExpr(_p?: CollateExpr): CollateExpr { - const _j = {} as CollateExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "arg", _p?.arg); - _o.set(_j, "collOid", _p?.collOid); - _o.set(_j, "location", _p?.location); - return _j; - }, - caseExpr(_p?: CaseExpr): CaseExpr { - const _j = {} as CaseExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "casetype", _p?.casetype); - _o.set(_j, "casecollid", _p?.casecollid); - _o.set(_j, "arg", _p?.arg); - _o.set(_j, "args", _p?.args); - _o.set(_j, "defresult", _p?.defresult); - _o.set(_j, "location", _p?.location); - return _j; - }, - caseWhen(_p?: CaseWhen): CaseWhen { - const _j = {} as CaseWhen; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "expr", _p?.expr); - _o.set(_j, "result", _p?.result); - _o.set(_j, "location", _p?.location); - return _j; - }, - caseTestExpr(_p?: CaseTestExpr): CaseTestExpr { - const _j = {} as CaseTestExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "typeId", _p?.typeId); - _o.set(_j, "typeMod", _p?.typeMod); - _o.set(_j, "collation", _p?.collation); - return _j; - }, - arrayExpr(_p?: ArrayExpr): ArrayExpr { - const _j = {} as ArrayExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "array_typeid", _p?.array_typeid); - _o.set(_j, "array_collid", _p?.array_collid); - _o.set(_j, "element_typeid", _p?.element_typeid); - _o.set(_j, "elements", _p?.elements); - _o.set(_j, "multidims", _p?.multidims); - _o.set(_j, "location", _p?.location); - return _j; - }, - rowExpr(_p?: RowExpr): RowExpr { - const _j = {} as RowExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "args", _p?.args); - _o.set(_j, "row_typeid", _p?.row_typeid); - _o.set(_j, "row_format", _p?.row_format); - _o.set(_j, "colnames", _p?.colnames); - _o.set(_j, "location", _p?.location); - return _j; - }, - rowCompareExpr(_p?: RowCompareExpr): RowCompareExpr { - const _j = {} as RowCompareExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "rctype", _p?.rctype); - _o.set(_j, "opnos", _p?.opnos); - _o.set(_j, "opfamilies", _p?.opfamilies); - _o.set(_j, "inputcollids", _p?.inputcollids); - _o.set(_j, "largs", _p?.largs); - _o.set(_j, "rargs", _p?.rargs); - return _j; - }, - coalesceExpr(_p?: CoalesceExpr): CoalesceExpr { - const _j = {} as CoalesceExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "coalescetype", _p?.coalescetype); - _o.set(_j, "coalescecollid", _p?.coalescecollid); - _o.set(_j, "args", _p?.args); - _o.set(_j, "location", _p?.location); - return _j; - }, - minMaxExpr(_p?: MinMaxExpr): MinMaxExpr { - const _j = {} as MinMaxExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "minmaxtype", _p?.minmaxtype); - _o.set(_j, "minmaxcollid", _p?.minmaxcollid); - _o.set(_j, "inputcollid", _p?.inputcollid); - _o.set(_j, "op", _p?.op); - _o.set(_j, "args", _p?.args); - _o.set(_j, "location", _p?.location); - return _j; - }, - sqlValueFunction(_p?: SQLValueFunction): SQLValueFunction { - const _j = {} as SQLValueFunction; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "op", _p?.op); - _o.set(_j, "type", _p?.type); - _o.set(_j, "typmod", _p?.typmod); - _o.set(_j, "location", _p?.location); - return _j; - }, - xmlExpr(_p?: XmlExpr): XmlExpr { - const _j = {} as XmlExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "op", _p?.op); - _o.set(_j, "name", _p?.name); - _o.set(_j, "named_args", _p?.named_args); - _o.set(_j, "arg_names", _p?.arg_names); - _o.set(_j, "args", _p?.args); - _o.set(_j, "xmloption", _p?.xmloption); - _o.set(_j, "indent", _p?.indent); - _o.set(_j, "type", _p?.type); - _o.set(_j, "typmod", _p?.typmod); - _o.set(_j, "location", _p?.location); - return _j; - }, - jsonFormat(_p?: JsonFormat): JsonFormat { - const _j = {} as JsonFormat; - _o.set(_j, "format_type", _p?.format_type); - _o.set(_j, "encoding", _p?.encoding); - _o.set(_j, "location", _p?.location); - return _j; - }, - jsonReturning(_p?: JsonReturning): JsonReturning { - const _j = {} as JsonReturning; - _o.set(_j, "format", _p?.format); - _o.set(_j, "typid", _p?.typid); - _o.set(_j, "typmod", _p?.typmod); - return _j; - }, - jsonValueExpr(_p?: JsonValueExpr): JsonValueExpr { - const _j = {} as JsonValueExpr; - _o.set(_j, "raw_expr", _p?.raw_expr); - _o.set(_j, "formatted_expr", _p?.formatted_expr); - _o.set(_j, "format", _p?.format); - return _j; - }, - jsonConstructorExpr(_p?: JsonConstructorExpr): JsonConstructorExpr { - const _j = {} as JsonConstructorExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "type", _p?.type); - _o.set(_j, "args", _p?.args); - _o.set(_j, "func", _p?.func); - _o.set(_j, "coercion", _p?.coercion); - _o.set(_j, "returning", _p?.returning); - _o.set(_j, "absent_on_null", _p?.absent_on_null); - _o.set(_j, "unique", _p?.unique); - _o.set(_j, "location", _p?.location); - return _j; - }, - jsonIsPredicate(_p?: JsonIsPredicate): JsonIsPredicate { - const _j = {} as JsonIsPredicate; - _o.set(_j, "expr", _p?.expr); - _o.set(_j, "format", _p?.format); - _o.set(_j, "item_type", _p?.item_type); - _o.set(_j, "unique_keys", _p?.unique_keys); - _o.set(_j, "location", _p?.location); - return _j; - }, - nullTest(_p?: NullTest): NullTest { - const _j = {} as NullTest; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "arg", _p?.arg); - _o.set(_j, "nulltesttype", _p?.nulltesttype); - _o.set(_j, "argisrow", _p?.argisrow); - _o.set(_j, "location", _p?.location); - return _j; - }, - booleanTest(_p?: BooleanTest): BooleanTest { - const _j = {} as BooleanTest; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "arg", _p?.arg); - _o.set(_j, "booltesttype", _p?.booltesttype); - _o.set(_j, "location", _p?.location); - return _j; - }, - coerceToDomain(_p?: CoerceToDomain): CoerceToDomain { - const _j = {} as CoerceToDomain; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "arg", _p?.arg); - _o.set(_j, "resulttype", _p?.resulttype); - _o.set(_j, "resulttypmod", _p?.resulttypmod); - _o.set(_j, "resultcollid", _p?.resultcollid); - _o.set(_j, "coercionformat", _p?.coercionformat); - _o.set(_j, "location", _p?.location); - return _j; - }, - coerceToDomainValue(_p?: CoerceToDomainValue): CoerceToDomainValue { - const _j = {} as CoerceToDomainValue; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "typeId", _p?.typeId); - _o.set(_j, "typeMod", _p?.typeMod); - _o.set(_j, "collation", _p?.collation); - _o.set(_j, "location", _p?.location); - return _j; - }, - setToDefault(_p?: SetToDefault): SetToDefault { - const _j = {} as SetToDefault; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "typeId", _p?.typeId); - _o.set(_j, "typeMod", _p?.typeMod); - _o.set(_j, "collation", _p?.collation); - _o.set(_j, "location", _p?.location); - return _j; - }, - currentOfExpr(_p?: CurrentOfExpr): CurrentOfExpr { - const _j = {} as CurrentOfExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "cvarno", _p?.cvarno); - _o.set(_j, "cursor_name", _p?.cursor_name); - _o.set(_j, "cursor_param", _p?.cursor_param); - return _j; - }, - nextValueExpr(_p?: NextValueExpr): NextValueExpr { - const _j = {} as NextValueExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "seqid", _p?.seqid); - _o.set(_j, "typeId", _p?.typeId); - return _j; - }, - inferenceElem(_p?: InferenceElem): InferenceElem { - const _j = {} as InferenceElem; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "expr", _p?.expr); - _o.set(_j, "infercollid", _p?.infercollid); - _o.set(_j, "inferopclass", _p?.inferopclass); - return _j; - }, - targetEntry(_p?: TargetEntry): TargetEntry { - const _j = {} as TargetEntry; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "expr", _p?.expr); - _o.set(_j, "resno", _p?.resno); - _o.set(_j, "resname", _p?.resname); - _o.set(_j, "ressortgroupref", _p?.ressortgroupref); - _o.set(_j, "resorigtbl", _p?.resorigtbl); - _o.set(_j, "resorigcol", _p?.resorigcol); - _o.set(_j, "resjunk", _p?.resjunk); - return _j; - }, - rangeTblRef(_p?: RangeTblRef): RangeTblRef { - const _j = {} as RangeTblRef; - _o.set(_j, "rtindex", _p?.rtindex); - return _j; - }, - joinExpr(_p?: JoinExpr): JoinExpr { - const _j = {} as JoinExpr; - _o.set(_j, "jointype", _p?.jointype); - _o.set(_j, "isNatural", _p?.isNatural); - _o.set(_j, "larg", _p?.larg); - _o.set(_j, "rarg", _p?.rarg); - _o.set(_j, "usingClause", _p?.usingClause); - _o.set(_j, "join_using_alias", _p?.join_using_alias); - _o.set(_j, "quals", _p?.quals); - _o.set(_j, "alias", _p?.alias); - _o.set(_j, "rtindex", _p?.rtindex); - return _j; - }, - fromExpr(_p?: FromExpr): FromExpr { - const _j = {} as FromExpr; - _o.set(_j, "fromlist", _p?.fromlist); - _o.set(_j, "quals", _p?.quals); - return _j; - }, - onConflictExpr(_p?: OnConflictExpr): OnConflictExpr { - const _j = {} as OnConflictExpr; - _o.set(_j, "action", _p?.action); - _o.set(_j, "arbiterElems", _p?.arbiterElems); - _o.set(_j, "arbiterWhere", _p?.arbiterWhere); - _o.set(_j, "constraint", _p?.constraint); - _o.set(_j, "onConflictSet", _p?.onConflictSet); - _o.set(_j, "onConflictWhere", _p?.onConflictWhere); - _o.set(_j, "exclRelIndex", _p?.exclRelIndex); - _o.set(_j, "exclRelTlist", _p?.exclRelTlist); - return _j; - }, - query(_p?: Query): Query { - const _j = {} as Query; - _o.set(_j, "commandType", _p?.commandType); - _o.set(_j, "querySource", _p?.querySource); - _o.set(_j, "canSetTag", _p?.canSetTag); - _o.set(_j, "utilityStmt", _p?.utilityStmt); - _o.set(_j, "resultRelation", _p?.resultRelation); - _o.set(_j, "hasAggs", _p?.hasAggs); - _o.set(_j, "hasWindowFuncs", _p?.hasWindowFuncs); - _o.set(_j, "hasTargetSRFs", _p?.hasTargetSRFs); - _o.set(_j, "hasSubLinks", _p?.hasSubLinks); - _o.set(_j, "hasDistinctOn", _p?.hasDistinctOn); - _o.set(_j, "hasRecursive", _p?.hasRecursive); - _o.set(_j, "hasModifyingCTE", _p?.hasModifyingCTE); - _o.set(_j, "hasForUpdate", _p?.hasForUpdate); - _o.set(_j, "hasRowSecurity", _p?.hasRowSecurity); - _o.set(_j, "isReturn", _p?.isReturn); - _o.set(_j, "cteList", _p?.cteList); - _o.set(_j, "rtable", _p?.rtable); - _o.set(_j, "rteperminfos", _p?.rteperminfos); - _o.set(_j, "jointree", _p?.jointree); - _o.set(_j, "mergeActionList", _p?.mergeActionList); - _o.set(_j, "mergeUseOuterJoin", _p?.mergeUseOuterJoin); - _o.set(_j, "targetList", _p?.targetList); - _o.set(_j, "override", _p?.override); - _o.set(_j, "onConflict", _p?.onConflict); - _o.set(_j, "returningList", _p?.returningList); - _o.set(_j, "groupClause", _p?.groupClause); - _o.set(_j, "groupDistinct", _p?.groupDistinct); - _o.set(_j, "groupingSets", _p?.groupingSets); - _o.set(_j, "havingQual", _p?.havingQual); - _o.set(_j, "windowClause", _p?.windowClause); - _o.set(_j, "distinctClause", _p?.distinctClause); - _o.set(_j, "sortClause", _p?.sortClause); - _o.set(_j, "limitOffset", _p?.limitOffset); - _o.set(_j, "limitCount", _p?.limitCount); - _o.set(_j, "limitOption", _p?.limitOption); - _o.set(_j, "rowMarks", _p?.rowMarks); - _o.set(_j, "setOperations", _p?.setOperations); - _o.set(_j, "constraintDeps", _p?.constraintDeps); - _o.set(_j, "withCheckOptions", _p?.withCheckOptions); - _o.set(_j, "stmt_location", _p?.stmt_location); - _o.set(_j, "stmt_len", _p?.stmt_len); - return _j; - }, - typeName(_p?: TypeName): TypeName { - const _j = {} as TypeName; - _o.set(_j, "names", _p?.names); - _o.set(_j, "typeOid", _p?.typeOid); - _o.set(_j, "setof", _p?.setof); - _o.set(_j, "pct_type", _p?.pct_type); - _o.set(_j, "typmods", _p?.typmods); - _o.set(_j, "typemod", _p?.typemod); - _o.set(_j, "arrayBounds", _p?.arrayBounds); - _o.set(_j, "location", _p?.location); - return _j; - }, - columnRef(_p?: ColumnRef): ColumnRef { - const _j = {} as ColumnRef; - _o.set(_j, "fields", _p?.fields); - _o.set(_j, "location", _p?.location); - return _j; - }, - paramRef(_p?: ParamRef): ParamRef { - const _j = {} as ParamRef; - _o.set(_j, "number", _p?.number); - _o.set(_j, "location", _p?.location); - return _j; - }, - aExpr(_p?: A_Expr): A_Expr { - const _j = {} as A_Expr; - _o.set(_j, "kind", _p?.kind); - _o.set(_j, "name", _p?.name); - _o.set(_j, "lexpr", _p?.lexpr); - _o.set(_j, "rexpr", _p?.rexpr); - _o.set(_j, "location", _p?.location); - return _j; - }, - typeCast(_p?: TypeCast): TypeCast { - const _j = {} as TypeCast; - _o.set(_j, "arg", _p?.arg); - _o.set(_j, "typeName", _p?.typeName); - _o.set(_j, "location", _p?.location); - return _j; - }, - collateClause(_p?: CollateClause): CollateClause { - const _j = {} as CollateClause; - _o.set(_j, "arg", _p?.arg); - _o.set(_j, "collname", _p?.collname); - _o.set(_j, "location", _p?.location); - return _j; - }, - roleSpec(_p?: RoleSpec): RoleSpec { - const _j = {} as RoleSpec; - _o.set(_j, "roletype", _p?.roletype); - _o.set(_j, "rolename", _p?.rolename); - _o.set(_j, "location", _p?.location); - return _j; - }, - funcCall(_p?: FuncCall): FuncCall { - const _j = {} as FuncCall; - _o.set(_j, "funcname", _p?.funcname); - _o.set(_j, "args", _p?.args); - _o.set(_j, "agg_order", _p?.agg_order); - _o.set(_j, "agg_filter", _p?.agg_filter); - _o.set(_j, "over", _p?.over); - _o.set(_j, "agg_within_group", _p?.agg_within_group); - _o.set(_j, "agg_star", _p?.agg_star); - _o.set(_j, "agg_distinct", _p?.agg_distinct); - _o.set(_j, "func_variadic", _p?.func_variadic); - _o.set(_j, "funcformat", _p?.funcformat); - _o.set(_j, "location", _p?.location); - return _j; - }, - aStar(_p?: A_Star): A_Star { - const _j = {} as A_Star; - return _j; - }, - aIndices(_p?: A_Indices): A_Indices { - const _j = {} as A_Indices; - _o.set(_j, "is_slice", _p?.is_slice); - _o.set(_j, "lidx", _p?.lidx); - _o.set(_j, "uidx", _p?.uidx); - return _j; - }, - aIndirection(_p?: A_Indirection): A_Indirection { - const _j = {} as A_Indirection; - _o.set(_j, "arg", _p?.arg); - _o.set(_j, "indirection", _p?.indirection); - return _j; - }, - aArrayExpr(_p?: A_ArrayExpr): A_ArrayExpr { - const _j = {} as A_ArrayExpr; - _o.set(_j, "elements", _p?.elements); - _o.set(_j, "location", _p?.location); - return _j; - }, - resTarget(_p?: ResTarget): ResTarget { - const _j = {} as ResTarget; - _o.set(_j, "name", _p?.name); - _o.set(_j, "indirection", _p?.indirection); - _o.set(_j, "val", _p?.val); - _o.set(_j, "location", _p?.location); - return _j; - }, - multiAssignRef(_p?: MultiAssignRef): MultiAssignRef { - const _j = {} as MultiAssignRef; - _o.set(_j, "source", _p?.source); - _o.set(_j, "colno", _p?.colno); - _o.set(_j, "ncolumns", _p?.ncolumns); - return _j; - }, - sortBy(_p?: SortBy): SortBy { - const _j = {} as SortBy; - _o.set(_j, "node", _p?.node); - _o.set(_j, "sortby_dir", _p?.sortby_dir); - _o.set(_j, "sortby_nulls", _p?.sortby_nulls); - _o.set(_j, "useOp", _p?.useOp); - _o.set(_j, "location", _p?.location); - return _j; - }, - windowDef(_p?: WindowDef): WindowDef { - const _j = {} as WindowDef; - _o.set(_j, "name", _p?.name); - _o.set(_j, "refname", _p?.refname); - _o.set(_j, "partitionClause", _p?.partitionClause); - _o.set(_j, "orderClause", _p?.orderClause); - _o.set(_j, "frameOptions", _p?.frameOptions); - _o.set(_j, "startOffset", _p?.startOffset); - _o.set(_j, "endOffset", _p?.endOffset); - _o.set(_j, "location", _p?.location); - return _j; - }, - rangeSubselect(_p?: RangeSubselect): RangeSubselect { - const _j = {} as RangeSubselect; - _o.set(_j, "lateral", _p?.lateral); - _o.set(_j, "subquery", _p?.subquery); - _o.set(_j, "alias", _p?.alias); - return _j; - }, - rangeFunction(_p?: RangeFunction): RangeFunction { - const _j = {} as RangeFunction; - _o.set(_j, "lateral", _p?.lateral); - _o.set(_j, "ordinality", _p?.ordinality); - _o.set(_j, "is_rowsfrom", _p?.is_rowsfrom); - _o.set(_j, "functions", _p?.functions); - _o.set(_j, "alias", _p?.alias); - _o.set(_j, "coldeflist", _p?.coldeflist); - return _j; - }, - rangeTableFunc(_p?: RangeTableFunc): RangeTableFunc { - const _j = {} as RangeTableFunc; - _o.set(_j, "lateral", _p?.lateral); - _o.set(_j, "docexpr", _p?.docexpr); - _o.set(_j, "rowexpr", _p?.rowexpr); - _o.set(_j, "namespaces", _p?.namespaces); - _o.set(_j, "columns", _p?.columns); - _o.set(_j, "alias", _p?.alias); - _o.set(_j, "location", _p?.location); - return _j; - }, - rangeTableFuncCol(_p?: RangeTableFuncCol): RangeTableFuncCol { - const _j = {} as RangeTableFuncCol; - _o.set(_j, "colname", _p?.colname); - _o.set(_j, "typeName", _p?.typeName); - _o.set(_j, "for_ordinality", _p?.for_ordinality); - _o.set(_j, "is_not_null", _p?.is_not_null); - _o.set(_j, "colexpr", _p?.colexpr); - _o.set(_j, "coldefexpr", _p?.coldefexpr); - _o.set(_j, "location", _p?.location); - return _j; - }, - rangeTableSample(_p?: RangeTableSample): RangeTableSample { - const _j = {} as RangeTableSample; - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "method", _p?.method); - _o.set(_j, "args", _p?.args); - _o.set(_j, "repeatable", _p?.repeatable); - _o.set(_j, "location", _p?.location); - return _j; - }, - columnDef(_p?: ColumnDef): ColumnDef { - const _j = {} as ColumnDef; - _o.set(_j, "colname", _p?.colname); - _o.set(_j, "typeName", _p?.typeName); - _o.set(_j, "compression", _p?.compression); - _o.set(_j, "inhcount", _p?.inhcount); - _o.set(_j, "is_local", _p?.is_local); - _o.set(_j, "is_not_null", _p?.is_not_null); - _o.set(_j, "is_from_type", _p?.is_from_type); - _o.set(_j, "storage", _p?.storage); - _o.set(_j, "storage_name", _p?.storage_name); - _o.set(_j, "raw_default", _p?.raw_default); - _o.set(_j, "cooked_default", _p?.cooked_default); - _o.set(_j, "identity", _p?.identity); - _o.set(_j, "identitySequence", _p?.identitySequence); - _o.set(_j, "generated", _p?.generated); - _o.set(_j, "collClause", _p?.collClause); - _o.set(_j, "collOid", _p?.collOid); - _o.set(_j, "constraints", _p?.constraints); - _o.set(_j, "fdwoptions", _p?.fdwoptions); - _o.set(_j, "location", _p?.location); - return _j; - }, - tableLikeClause(_p?: TableLikeClause): TableLikeClause { - const _j = {} as TableLikeClause; - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "options", _p?.options); - _o.set(_j, "relationOid", _p?.relationOid); - return _j; - }, - indexElem(_p?: IndexElem): IndexElem { - const _j = {} as IndexElem; - _o.set(_j, "name", _p?.name); - _o.set(_j, "expr", _p?.expr); - _o.set(_j, "indexcolname", _p?.indexcolname); - _o.set(_j, "collation", _p?.collation); - _o.set(_j, "opclass", _p?.opclass); - _o.set(_j, "opclassopts", _p?.opclassopts); - _o.set(_j, "ordering", _p?.ordering); - _o.set(_j, "nulls_ordering", _p?.nulls_ordering); - return _j; - }, - defElem(_p?: DefElem): DefElem { - const _j = {} as DefElem; - _o.set(_j, "defnamespace", _p?.defnamespace); - _o.set(_j, "defname", _p?.defname); - _o.set(_j, "arg", _p?.arg); - _o.set(_j, "defaction", _p?.defaction); - _o.set(_j, "location", _p?.location); - return _j; - }, - lockingClause(_p?: LockingClause): LockingClause { - const _j = {} as LockingClause; - _o.set(_j, "lockedRels", _p?.lockedRels); - _o.set(_j, "strength", _p?.strength); - _o.set(_j, "waitPolicy", _p?.waitPolicy); - return _j; - }, - xmlSerialize(_p?: XmlSerialize): XmlSerialize { - const _j = {} as XmlSerialize; - _o.set(_j, "xmloption", _p?.xmloption); - _o.set(_j, "expr", _p?.expr); - _o.set(_j, "typeName", _p?.typeName); - _o.set(_j, "indent", _p?.indent); - _o.set(_j, "location", _p?.location); - return _j; - }, - partitionElem(_p?: PartitionElem): PartitionElem { - const _j = {} as PartitionElem; - _o.set(_j, "name", _p?.name); - _o.set(_j, "expr", _p?.expr); - _o.set(_j, "collation", _p?.collation); - _o.set(_j, "opclass", _p?.opclass); - _o.set(_j, "location", _p?.location); - return _j; - }, - partitionSpec(_p?: PartitionSpec): PartitionSpec { - const _j = {} as PartitionSpec; - _o.set(_j, "strategy", _p?.strategy); - _o.set(_j, "partParams", _p?.partParams); - _o.set(_j, "location", _p?.location); - return _j; - }, - partitionBoundSpec(_p?: PartitionBoundSpec): PartitionBoundSpec { - const _j = {} as PartitionBoundSpec; - _o.set(_j, "strategy", _p?.strategy); - _o.set(_j, "is_default", _p?.is_default); - _o.set(_j, "modulus", _p?.modulus); - _o.set(_j, "remainder", _p?.remainder); - _o.set(_j, "listdatums", _p?.listdatums); - _o.set(_j, "lowerdatums", _p?.lowerdatums); - _o.set(_j, "upperdatums", _p?.upperdatums); - _o.set(_j, "location", _p?.location); - return _j; - }, - partitionRangeDatum(_p?: PartitionRangeDatum): PartitionRangeDatum { - const _j = {} as PartitionRangeDatum; - _o.set(_j, "kind", _p?.kind); - _o.set(_j, "value", _p?.value); - _o.set(_j, "location", _p?.location); - return _j; - }, - partitionCmd(_p?: PartitionCmd): PartitionCmd { - const _j = {} as PartitionCmd; - _o.set(_j, "name", _p?.name); - _o.set(_j, "bound", _p?.bound); - _o.set(_j, "concurrent", _p?.concurrent); - return _j; - }, - rangeTblEntry(_p?: RangeTblEntry): RangeTblEntry { - const _j = {} as RangeTblEntry; - _o.set(_j, "rtekind", _p?.rtekind); - _o.set(_j, "relid", _p?.relid); - _o.set(_j, "relkind", _p?.relkind); - _o.set(_j, "rellockmode", _p?.rellockmode); - _o.set(_j, "tablesample", _p?.tablesample); - _o.set(_j, "perminfoindex", _p?.perminfoindex); - _o.set(_j, "subquery", _p?.subquery); - _o.set(_j, "security_barrier", _p?.security_barrier); - _o.set(_j, "jointype", _p?.jointype); - _o.set(_j, "joinmergedcols", _p?.joinmergedcols); - _o.set(_j, "joinaliasvars", _p?.joinaliasvars); - _o.set(_j, "joinleftcols", _p?.joinleftcols); - _o.set(_j, "joinrightcols", _p?.joinrightcols); - _o.set(_j, "join_using_alias", _p?.join_using_alias); - _o.set(_j, "functions", _p?.functions); - _o.set(_j, "funcordinality", _p?.funcordinality); - _o.set(_j, "tablefunc", _p?.tablefunc); - _o.set(_j, "values_lists", _p?.values_lists); - _o.set(_j, "ctename", _p?.ctename); - _o.set(_j, "ctelevelsup", _p?.ctelevelsup); - _o.set(_j, "self_reference", _p?.self_reference); - _o.set(_j, "coltypes", _p?.coltypes); - _o.set(_j, "coltypmods", _p?.coltypmods); - _o.set(_j, "colcollations", _p?.colcollations); - _o.set(_j, "enrname", _p?.enrname); - _o.set(_j, "enrtuples", _p?.enrtuples); - _o.set(_j, "alias", _p?.alias); - _o.set(_j, "eref", _p?.eref); - _o.set(_j, "lateral", _p?.lateral); - _o.set(_j, "inh", _p?.inh); - _o.set(_j, "inFromCl", _p?.inFromCl); - _o.set(_j, "securityQuals", _p?.securityQuals); - return _j; - }, - rtePermissionInfo(_p?: RTEPermissionInfo): RTEPermissionInfo { - const _j = {} as RTEPermissionInfo; - _o.set(_j, "relid", _p?.relid); - _o.set(_j, "inh", _p?.inh); - _o.set(_j, "requiredPerms", _p?.requiredPerms); - _o.set(_j, "checkAsUser", _p?.checkAsUser); - _o.set(_j, "selectedCols", _p?.selectedCols); - _o.set(_j, "insertedCols", _p?.insertedCols); - _o.set(_j, "updatedCols", _p?.updatedCols); - return _j; - }, - rangeTblFunction(_p?: RangeTblFunction): RangeTblFunction { - const _j = {} as RangeTblFunction; - _o.set(_j, "funcexpr", _p?.funcexpr); - _o.set(_j, "funccolcount", _p?.funccolcount); - _o.set(_j, "funccolnames", _p?.funccolnames); - _o.set(_j, "funccoltypes", _p?.funccoltypes); - _o.set(_j, "funccoltypmods", _p?.funccoltypmods); - _o.set(_j, "funccolcollations", _p?.funccolcollations); - _o.set(_j, "funcparams", _p?.funcparams); - return _j; - }, - tableSampleClause(_p?: TableSampleClause): TableSampleClause { - const _j = {} as TableSampleClause; - _o.set(_j, "tsmhandler", _p?.tsmhandler); - _o.set(_j, "args", _p?.args); - _o.set(_j, "repeatable", _p?.repeatable); - return _j; - }, - withCheckOption(_p?: WithCheckOption): WithCheckOption { - const _j = {} as WithCheckOption; - _o.set(_j, "kind", _p?.kind); - _o.set(_j, "relname", _p?.relname); - _o.set(_j, "polname", _p?.polname); - _o.set(_j, "qual", _p?.qual); - _o.set(_j, "cascaded", _p?.cascaded); - return _j; - }, - sortGroupClause(_p?: SortGroupClause): SortGroupClause { - const _j = {} as SortGroupClause; - _o.set(_j, "tleSortGroupRef", _p?.tleSortGroupRef); - _o.set(_j, "eqop", _p?.eqop); - _o.set(_j, "sortop", _p?.sortop); - _o.set(_j, "nulls_first", _p?.nulls_first); - _o.set(_j, "hashable", _p?.hashable); - return _j; - }, - groupingSet(_p?: GroupingSet): GroupingSet { - const _j = {} as GroupingSet; - _o.set(_j, "kind", _p?.kind); - _o.set(_j, "content", _p?.content); - _o.set(_j, "location", _p?.location); - return _j; - }, - windowClause(_p?: WindowClause): WindowClause { - const _j = {} as WindowClause; - _o.set(_j, "name", _p?.name); - _o.set(_j, "refname", _p?.refname); - _o.set(_j, "partitionClause", _p?.partitionClause); - _o.set(_j, "orderClause", _p?.orderClause); - _o.set(_j, "frameOptions", _p?.frameOptions); - _o.set(_j, "startOffset", _p?.startOffset); - _o.set(_j, "endOffset", _p?.endOffset); - _o.set(_j, "runCondition", _p?.runCondition); - _o.set(_j, "startInRangeFunc", _p?.startInRangeFunc); - _o.set(_j, "endInRangeFunc", _p?.endInRangeFunc); - _o.set(_j, "inRangeColl", _p?.inRangeColl); - _o.set(_j, "inRangeAsc", _p?.inRangeAsc); - _o.set(_j, "inRangeNullsFirst", _p?.inRangeNullsFirst); - _o.set(_j, "winref", _p?.winref); - _o.set(_j, "copiedOrder", _p?.copiedOrder); - return _j; - }, - rowMarkClause(_p?: RowMarkClause): RowMarkClause { - const _j = {} as RowMarkClause; - _o.set(_j, "rti", _p?.rti); - _o.set(_j, "strength", _p?.strength); - _o.set(_j, "waitPolicy", _p?.waitPolicy); - _o.set(_j, "pushedDown", _p?.pushedDown); - return _j; - }, - withClause(_p?: WithClause): WithClause { - const _j = {} as WithClause; - _o.set(_j, "ctes", _p?.ctes); - _o.set(_j, "recursive", _p?.recursive); - _o.set(_j, "location", _p?.location); - return _j; - }, - inferClause(_p?: InferClause): InferClause { - const _j = {} as InferClause; - _o.set(_j, "indexElems", _p?.indexElems); - _o.set(_j, "whereClause", _p?.whereClause); - _o.set(_j, "conname", _p?.conname); - _o.set(_j, "location", _p?.location); - return _j; - }, - onConflictClause(_p?: OnConflictClause): OnConflictClause { - const _j = {} as OnConflictClause; - _o.set(_j, "action", _p?.action); - _o.set(_j, "infer", _p?.infer); - _o.set(_j, "targetList", _p?.targetList); - _o.set(_j, "whereClause", _p?.whereClause); - _o.set(_j, "location", _p?.location); - return _j; - }, - cteSearchClause(_p?: CTESearchClause): CTESearchClause { - const _j = {} as CTESearchClause; - _o.set(_j, "search_col_list", _p?.search_col_list); - _o.set(_j, "search_breadth_first", _p?.search_breadth_first); - _o.set(_j, "search_seq_column", _p?.search_seq_column); - _o.set(_j, "location", _p?.location); - return _j; - }, - cteCycleClause(_p?: CTECycleClause): CTECycleClause { - const _j = {} as CTECycleClause; - _o.set(_j, "cycle_col_list", _p?.cycle_col_list); - _o.set(_j, "cycle_mark_column", _p?.cycle_mark_column); - _o.set(_j, "cycle_mark_value", _p?.cycle_mark_value); - _o.set(_j, "cycle_mark_default", _p?.cycle_mark_default); - _o.set(_j, "cycle_path_column", _p?.cycle_path_column); - _o.set(_j, "location", _p?.location); - _o.set(_j, "cycle_mark_type", _p?.cycle_mark_type); - _o.set(_j, "cycle_mark_typmod", _p?.cycle_mark_typmod); - _o.set(_j, "cycle_mark_collation", _p?.cycle_mark_collation); - _o.set(_j, "cycle_mark_neop", _p?.cycle_mark_neop); - return _j; - }, - commonTableExpr(_p?: CommonTableExpr): CommonTableExpr { - const _j = {} as CommonTableExpr; - _o.set(_j, "ctename", _p?.ctename); - _o.set(_j, "aliascolnames", _p?.aliascolnames); - _o.set(_j, "ctematerialized", _p?.ctematerialized); - _o.set(_j, "ctequery", _p?.ctequery); - _o.set(_j, "search_clause", _p?.search_clause); - _o.set(_j, "cycle_clause", _p?.cycle_clause); - _o.set(_j, "location", _p?.location); - _o.set(_j, "cterecursive", _p?.cterecursive); - _o.set(_j, "cterefcount", _p?.cterefcount); - _o.set(_j, "ctecolnames", _p?.ctecolnames); - _o.set(_j, "ctecoltypes", _p?.ctecoltypes); - _o.set(_j, "ctecoltypmods", _p?.ctecoltypmods); - _o.set(_j, "ctecolcollations", _p?.ctecolcollations); - return _j; - }, - mergeWhenClause(_p?: MergeWhenClause): MergeWhenClause { - const _j = {} as MergeWhenClause; - _o.set(_j, "matched", _p?.matched); - _o.set(_j, "commandType", _p?.commandType); - _o.set(_j, "override", _p?.override); - _o.set(_j, "condition", _p?.condition); - _o.set(_j, "targetList", _p?.targetList); - _o.set(_j, "values", _p?.values); - return _j; - }, - mergeAction(_p?: MergeAction): MergeAction { - const _j = {} as MergeAction; - _o.set(_j, "matched", _p?.matched); - _o.set(_j, "commandType", _p?.commandType); - _o.set(_j, "override", _p?.override); - _o.set(_j, "qual", _p?.qual); - _o.set(_j, "targetList", _p?.targetList); - _o.set(_j, "updateColnos", _p?.updateColnos); - return _j; - }, - triggerTransition(_p?: TriggerTransition): TriggerTransition { - const _j = {} as TriggerTransition; - _o.set(_j, "name", _p?.name); - _o.set(_j, "isNew", _p?.isNew); - _o.set(_j, "isTable", _p?.isTable); - return _j; - }, - jsonOutput(_p?: JsonOutput): JsonOutput { - const _j = {} as JsonOutput; - _o.set(_j, "typeName", _p?.typeName); - _o.set(_j, "returning", _p?.returning); - return _j; - }, - jsonKeyValue(_p?: JsonKeyValue): JsonKeyValue { - const _j = {} as JsonKeyValue; - _o.set(_j, "key", _p?.key); - _o.set(_j, "value", _p?.value); - return _j; - }, - jsonObjectConstructor(_p?: JsonObjectConstructor): JsonObjectConstructor { - const _j = {} as JsonObjectConstructor; - _o.set(_j, "exprs", _p?.exprs); - _o.set(_j, "output", _p?.output); - _o.set(_j, "absent_on_null", _p?.absent_on_null); - _o.set(_j, "unique", _p?.unique); - _o.set(_j, "location", _p?.location); - return _j; - }, - jsonArrayConstructor(_p?: JsonArrayConstructor): JsonArrayConstructor { - const _j = {} as JsonArrayConstructor; - _o.set(_j, "exprs", _p?.exprs); - _o.set(_j, "output", _p?.output); - _o.set(_j, "absent_on_null", _p?.absent_on_null); - _o.set(_j, "location", _p?.location); - return _j; - }, - jsonArrayQueryConstructor(_p?: JsonArrayQueryConstructor): JsonArrayQueryConstructor { - const _j = {} as JsonArrayQueryConstructor; - _o.set(_j, "query", _p?.query); - _o.set(_j, "output", _p?.output); - _o.set(_j, "format", _p?.format); - _o.set(_j, "absent_on_null", _p?.absent_on_null); - _o.set(_j, "location", _p?.location); - return _j; - }, - jsonAggConstructor(_p?: JsonAggConstructor): JsonAggConstructor { - const _j = {} as JsonAggConstructor; - _o.set(_j, "output", _p?.output); - _o.set(_j, "agg_filter", _p?.agg_filter); - _o.set(_j, "agg_order", _p?.agg_order); - _o.set(_j, "over", _p?.over); - _o.set(_j, "location", _p?.location); - return _j; - }, - jsonObjectAgg(_p?: JsonObjectAgg): JsonObjectAgg { - const _j = {} as JsonObjectAgg; - _o.set(_j, "constructor", _p?.constructor); - _o.set(_j, "arg", _p?.arg); - _o.set(_j, "absent_on_null", _p?.absent_on_null); - _o.set(_j, "unique", _p?.unique); - return _j; - }, - jsonArrayAgg(_p?: JsonArrayAgg): JsonArrayAgg { - const _j = {} as JsonArrayAgg; - _o.set(_j, "constructor", _p?.constructor); - _o.set(_j, "arg", _p?.arg); - _o.set(_j, "absent_on_null", _p?.absent_on_null); - return _j; - }, - rawStmt(_p?: RawStmt): RawStmt { - const _j = {} as RawStmt; - _o.set(_j, "stmt", _p?.stmt); - _o.set(_j, "stmt_location", _p?.stmt_location); - _o.set(_j, "stmt_len", _p?.stmt_len); - return _j; - }, - insertStmt(_p?: InsertStmt): InsertStmt { - const _j = {} as InsertStmt; - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "cols", _p?.cols); - _o.set(_j, "selectStmt", _p?.selectStmt); - _o.set(_j, "onConflictClause", _p?.onConflictClause); - _o.set(_j, "returningList", _p?.returningList); - _o.set(_j, "withClause", _p?.withClause); - _o.set(_j, "override", _p?.override); - return _j; - }, - deleteStmt(_p?: DeleteStmt): DeleteStmt { - const _j = {} as DeleteStmt; - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "usingClause", _p?.usingClause); - _o.set(_j, "whereClause", _p?.whereClause); - _o.set(_j, "returningList", _p?.returningList); - _o.set(_j, "withClause", _p?.withClause); - return _j; - }, - updateStmt(_p?: UpdateStmt): UpdateStmt { - const _j = {} as UpdateStmt; - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "targetList", _p?.targetList); - _o.set(_j, "whereClause", _p?.whereClause); - _o.set(_j, "fromClause", _p?.fromClause); - _o.set(_j, "returningList", _p?.returningList); - _o.set(_j, "withClause", _p?.withClause); - return _j; - }, - mergeStmt(_p?: MergeStmt): MergeStmt { - const _j = {} as MergeStmt; - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "sourceRelation", _p?.sourceRelation); - _o.set(_j, "joinCondition", _p?.joinCondition); - _o.set(_j, "mergeWhenClauses", _p?.mergeWhenClauses); - _o.set(_j, "withClause", _p?.withClause); - return _j; - }, - selectStmt(_p?: SelectStmt): SelectStmt { - const _j = {} as SelectStmt; - _o.set(_j, "distinctClause", _p?.distinctClause); - _o.set(_j, "intoClause", _p?.intoClause); - _o.set(_j, "targetList", _p?.targetList); - _o.set(_j, "fromClause", _p?.fromClause); - _o.set(_j, "whereClause", _p?.whereClause); - _o.set(_j, "groupClause", _p?.groupClause); - _o.set(_j, "groupDistinct", _p?.groupDistinct); - _o.set(_j, "havingClause", _p?.havingClause); - _o.set(_j, "windowClause", _p?.windowClause); - _o.set(_j, "valuesLists", _p?.valuesLists); - _o.set(_j, "sortClause", _p?.sortClause); - _o.set(_j, "limitOffset", _p?.limitOffset); - _o.set(_j, "limitCount", _p?.limitCount); - _o.set(_j, "limitOption", _p?.limitOption); - _o.set(_j, "lockingClause", _p?.lockingClause); - _o.set(_j, "withClause", _p?.withClause); - _o.set(_j, "op", _p?.op); - _o.set(_j, "all", _p?.all); - _o.set(_j, "larg", _p?.larg); - _o.set(_j, "rarg", _p?.rarg); - return _j; - }, - setOperationStmt(_p?: SetOperationStmt): SetOperationStmt { - const _j = {} as SetOperationStmt; - _o.set(_j, "op", _p?.op); - _o.set(_j, "all", _p?.all); - _o.set(_j, "larg", _p?.larg); - _o.set(_j, "rarg", _p?.rarg); - _o.set(_j, "colTypes", _p?.colTypes); - _o.set(_j, "colTypmods", _p?.colTypmods); - _o.set(_j, "colCollations", _p?.colCollations); - _o.set(_j, "groupClauses", _p?.groupClauses); - return _j; - }, - returnStmt(_p?: ReturnStmt): ReturnStmt { - const _j = {} as ReturnStmt; - _o.set(_j, "returnval", _p?.returnval); - return _j; - }, - plAssignStmt(_p?: PLAssignStmt): PLAssignStmt { - const _j = {} as PLAssignStmt; - _o.set(_j, "name", _p?.name); - _o.set(_j, "indirection", _p?.indirection); - _o.set(_j, "nnames", _p?.nnames); - _o.set(_j, "val", _p?.val); - _o.set(_j, "location", _p?.location); - return _j; - }, - createSchemaStmt(_p?: CreateSchemaStmt): CreateSchemaStmt { - const _j = {} as CreateSchemaStmt; - _o.set(_j, "schemaname", _p?.schemaname); - _o.set(_j, "authrole", _p?.authrole); - _o.set(_j, "schemaElts", _p?.schemaElts); - _o.set(_j, "if_not_exists", _p?.if_not_exists); - return _j; - }, - alterTableStmt(_p?: AlterTableStmt): AlterTableStmt { - const _j = {} as AlterTableStmt; - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "cmds", _p?.cmds); - _o.set(_j, "objtype", _p?.objtype); - _o.set(_j, "missing_ok", _p?.missing_ok); - return _j; - }, - replicaIdentityStmt(_p?: ReplicaIdentityStmt): ReplicaIdentityStmt { - const _j = {} as ReplicaIdentityStmt; - _o.set(_j, "identity_type", _p?.identity_type); - _o.set(_j, "name", _p?.name); - return _j; - }, - alterTableCmd(_p?: AlterTableCmd): AlterTableCmd { - const _j = {} as AlterTableCmd; - _o.set(_j, "subtype", _p?.subtype); - _o.set(_j, "name", _p?.name); - _o.set(_j, "num", _p?.num); - _o.set(_j, "newowner", _p?.newowner); - _o.set(_j, "def", _p?.def); - _o.set(_j, "behavior", _p?.behavior); - _o.set(_j, "missing_ok", _p?.missing_ok); - _o.set(_j, "recurse", _p?.recurse); - return _j; - }, - alterCollationStmt(_p?: AlterCollationStmt): AlterCollationStmt { - const _j = {} as AlterCollationStmt; - _o.set(_j, "collname", _p?.collname); - return _j; - }, - alterDomainStmt(_p?: AlterDomainStmt): AlterDomainStmt { - const _j = {} as AlterDomainStmt; - _o.set(_j, "subtype", _p?.subtype); - _o.set(_j, "typeName", _p?.typeName); - _o.set(_j, "name", _p?.name); - _o.set(_j, "def", _p?.def); - _o.set(_j, "behavior", _p?.behavior); - _o.set(_j, "missing_ok", _p?.missing_ok); - return _j; - }, - grantStmt(_p?: GrantStmt): GrantStmt { - const _j = {} as GrantStmt; - _o.set(_j, "is_grant", _p?.is_grant); - _o.set(_j, "targtype", _p?.targtype); - _o.set(_j, "objtype", _p?.objtype); - _o.set(_j, "objects", _p?.objects); - _o.set(_j, "privileges", _p?.privileges); - _o.set(_j, "grantees", _p?.grantees); - _o.set(_j, "grant_option", _p?.grant_option); - _o.set(_j, "grantor", _p?.grantor); - _o.set(_j, "behavior", _p?.behavior); - return _j; - }, - objectWithArgs(_p?: ObjectWithArgs): ObjectWithArgs { - const _j = {} as ObjectWithArgs; - _o.set(_j, "objname", _p?.objname); - _o.set(_j, "objargs", _p?.objargs); - _o.set(_j, "objfuncargs", _p?.objfuncargs); - _o.set(_j, "args_unspecified", _p?.args_unspecified); - return _j; - }, - accessPriv(_p?: AccessPriv): AccessPriv { - const _j = {} as AccessPriv; - _o.set(_j, "priv_name", _p?.priv_name); - _o.set(_j, "cols", _p?.cols); - return _j; - }, - grantRoleStmt(_p?: GrantRoleStmt): GrantRoleStmt { - const _j = {} as GrantRoleStmt; - _o.set(_j, "granted_roles", _p?.granted_roles); - _o.set(_j, "grantee_roles", _p?.grantee_roles); - _o.set(_j, "is_grant", _p?.is_grant); - _o.set(_j, "opt", _p?.opt); - _o.set(_j, "grantor", _p?.grantor); - _o.set(_j, "behavior", _p?.behavior); - return _j; - }, - alterDefaultPrivilegesStmt(_p?: AlterDefaultPrivilegesStmt): AlterDefaultPrivilegesStmt { - const _j = {} as AlterDefaultPrivilegesStmt; - _o.set(_j, "options", _p?.options); - _o.set(_j, "action", _p?.action); - return _j; - }, - copyStmt(_p?: CopyStmt): CopyStmt { - const _j = {} as CopyStmt; - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "query", _p?.query); - _o.set(_j, "attlist", _p?.attlist); - _o.set(_j, "is_from", _p?.is_from); - _o.set(_j, "is_program", _p?.is_program); - _o.set(_j, "filename", _p?.filename); - _o.set(_j, "options", _p?.options); - _o.set(_j, "whereClause", _p?.whereClause); - return _j; - }, - variableSetStmt(_p?: VariableSetStmt): VariableSetStmt { - const _j = {} as VariableSetStmt; - _o.set(_j, "kind", _p?.kind); - _o.set(_j, "name", _p?.name); - _o.set(_j, "args", _p?.args); - _o.set(_j, "is_local", _p?.is_local); - return _j; - }, - variableShowStmt(_p?: VariableShowStmt): VariableShowStmt { - const _j = {} as VariableShowStmt; - _o.set(_j, "name", _p?.name); - return _j; - }, - createStmt(_p?: CreateStmt): CreateStmt { - const _j = {} as CreateStmt; - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "tableElts", _p?.tableElts); - _o.set(_j, "inhRelations", _p?.inhRelations); - _o.set(_j, "partbound", _p?.partbound); - _o.set(_j, "partspec", _p?.partspec); - _o.set(_j, "ofTypename", _p?.ofTypename); - _o.set(_j, "constraints", _p?.constraints); - _o.set(_j, "options", _p?.options); - _o.set(_j, "oncommit", _p?.oncommit); - _o.set(_j, "tablespacename", _p?.tablespacename); - _o.set(_j, "accessMethod", _p?.accessMethod); - _o.set(_j, "if_not_exists", _p?.if_not_exists); - return _j; - }, - constraint(_p?: Constraint): Constraint { - const _j = {} as Constraint; - _o.set(_j, "contype", _p?.contype); - _o.set(_j, "conname", _p?.conname); - _o.set(_j, "deferrable", _p?.deferrable); - _o.set(_j, "initdeferred", _p?.initdeferred); - _o.set(_j, "location", _p?.location); - _o.set(_j, "is_no_inherit", _p?.is_no_inherit); - _o.set(_j, "raw_expr", _p?.raw_expr); - _o.set(_j, "cooked_expr", _p?.cooked_expr); - _o.set(_j, "generated_when", _p?.generated_when); - _o.set(_j, "nulls_not_distinct", _p?.nulls_not_distinct); - _o.set(_j, "keys", _p?.keys); - _o.set(_j, "including", _p?.including); - _o.set(_j, "exclusions", _p?.exclusions); - _o.set(_j, "options", _p?.options); - _o.set(_j, "indexname", _p?.indexname); - _o.set(_j, "indexspace", _p?.indexspace); - _o.set(_j, "reset_default_tblspc", _p?.reset_default_tblspc); - _o.set(_j, "access_method", _p?.access_method); - _o.set(_j, "where_clause", _p?.where_clause); - _o.set(_j, "pktable", _p?.pktable); - _o.set(_j, "fk_attrs", _p?.fk_attrs); - _o.set(_j, "pk_attrs", _p?.pk_attrs); - _o.set(_j, "fk_matchtype", _p?.fk_matchtype); - _o.set(_j, "fk_upd_action", _p?.fk_upd_action); - _o.set(_j, "fk_del_action", _p?.fk_del_action); - _o.set(_j, "fk_del_set_cols", _p?.fk_del_set_cols); - _o.set(_j, "old_conpfeqop", _p?.old_conpfeqop); - _o.set(_j, "old_pktable_oid", _p?.old_pktable_oid); - _o.set(_j, "skip_validation", _p?.skip_validation); - _o.set(_j, "initially_valid", _p?.initially_valid); - return _j; - }, - createTableSpaceStmt(_p?: CreateTableSpaceStmt): CreateTableSpaceStmt { - const _j = {} as CreateTableSpaceStmt; - _o.set(_j, "tablespacename", _p?.tablespacename); - _o.set(_j, "owner", _p?.owner); - _o.set(_j, "location", _p?.location); - _o.set(_j, "options", _p?.options); - return _j; - }, - dropTableSpaceStmt(_p?: DropTableSpaceStmt): DropTableSpaceStmt { - const _j = {} as DropTableSpaceStmt; - _o.set(_j, "tablespacename", _p?.tablespacename); - _o.set(_j, "missing_ok", _p?.missing_ok); - return _j; - }, - alterTableSpaceOptionsStmt(_p?: AlterTableSpaceOptionsStmt): AlterTableSpaceOptionsStmt { - const _j = {} as AlterTableSpaceOptionsStmt; - _o.set(_j, "tablespacename", _p?.tablespacename); - _o.set(_j, "options", _p?.options); - _o.set(_j, "isReset", _p?.isReset); - return _j; - }, - alterTableMoveAllStmt(_p?: AlterTableMoveAllStmt): AlterTableMoveAllStmt { - const _j = {} as AlterTableMoveAllStmt; - _o.set(_j, "orig_tablespacename", _p?.orig_tablespacename); - _o.set(_j, "objtype", _p?.objtype); - _o.set(_j, "roles", _p?.roles); - _o.set(_j, "new_tablespacename", _p?.new_tablespacename); - _o.set(_j, "nowait", _p?.nowait); - return _j; - }, - createExtensionStmt(_p?: CreateExtensionStmt): CreateExtensionStmt { - const _j = {} as CreateExtensionStmt; - _o.set(_j, "extname", _p?.extname); - _o.set(_j, "if_not_exists", _p?.if_not_exists); - _o.set(_j, "options", _p?.options); - return _j; - }, - alterExtensionStmt(_p?: AlterExtensionStmt): AlterExtensionStmt { - const _j = {} as AlterExtensionStmt; - _o.set(_j, "extname", _p?.extname); - _o.set(_j, "options", _p?.options); - return _j; - }, - alterExtensionContentsStmt(_p?: AlterExtensionContentsStmt): AlterExtensionContentsStmt { - const _j = {} as AlterExtensionContentsStmt; - _o.set(_j, "extname", _p?.extname); - _o.set(_j, "action", _p?.action); - _o.set(_j, "objtype", _p?.objtype); - _o.set(_j, "object", _p?.object); - return _j; - }, - createFdwStmt(_p?: CreateFdwStmt): CreateFdwStmt { - const _j = {} as CreateFdwStmt; - _o.set(_j, "fdwname", _p?.fdwname); - _o.set(_j, "func_options", _p?.func_options); - _o.set(_j, "options", _p?.options); - return _j; - }, - alterFdwStmt(_p?: AlterFdwStmt): AlterFdwStmt { - const _j = {} as AlterFdwStmt; - _o.set(_j, "fdwname", _p?.fdwname); - _o.set(_j, "func_options", _p?.func_options); - _o.set(_j, "options", _p?.options); - return _j; - }, - createForeignServerStmt(_p?: CreateForeignServerStmt): CreateForeignServerStmt { - const _j = {} as CreateForeignServerStmt; - _o.set(_j, "servername", _p?.servername); - _o.set(_j, "servertype", _p?.servertype); - _o.set(_j, "version", _p?.version); - _o.set(_j, "fdwname", _p?.fdwname); - _o.set(_j, "if_not_exists", _p?.if_not_exists); - _o.set(_j, "options", _p?.options); - return _j; - }, - alterForeignServerStmt(_p?: AlterForeignServerStmt): AlterForeignServerStmt { - const _j = {} as AlterForeignServerStmt; - _o.set(_j, "servername", _p?.servername); - _o.set(_j, "version", _p?.version); - _o.set(_j, "options", _p?.options); - _o.set(_j, "has_version", _p?.has_version); - return _j; - }, - createForeignTableStmt(_p?: CreateForeignTableStmt): CreateForeignTableStmt { - const _j = {} as CreateForeignTableStmt; - _o.set(_j, "base", _p?.base); - _o.set(_j, "servername", _p?.servername); - _o.set(_j, "options", _p?.options); - return _j; - }, - createUserMappingStmt(_p?: CreateUserMappingStmt): CreateUserMappingStmt { - const _j = {} as CreateUserMappingStmt; - _o.set(_j, "user", _p?.user); - _o.set(_j, "servername", _p?.servername); - _o.set(_j, "if_not_exists", _p?.if_not_exists); - _o.set(_j, "options", _p?.options); - return _j; - }, - alterUserMappingStmt(_p?: AlterUserMappingStmt): AlterUserMappingStmt { - const _j = {} as AlterUserMappingStmt; - _o.set(_j, "user", _p?.user); - _o.set(_j, "servername", _p?.servername); - _o.set(_j, "options", _p?.options); - return _j; - }, - dropUserMappingStmt(_p?: DropUserMappingStmt): DropUserMappingStmt { - const _j = {} as DropUserMappingStmt; - _o.set(_j, "user", _p?.user); - _o.set(_j, "servername", _p?.servername); - _o.set(_j, "missing_ok", _p?.missing_ok); - return _j; - }, - importForeignSchemaStmt(_p?: ImportForeignSchemaStmt): ImportForeignSchemaStmt { - const _j = {} as ImportForeignSchemaStmt; - _o.set(_j, "server_name", _p?.server_name); - _o.set(_j, "remote_schema", _p?.remote_schema); - _o.set(_j, "local_schema", _p?.local_schema); - _o.set(_j, "list_type", _p?.list_type); - _o.set(_j, "table_list", _p?.table_list); - _o.set(_j, "options", _p?.options); - return _j; - }, - createPolicyStmt(_p?: CreatePolicyStmt): CreatePolicyStmt { - const _j = {} as CreatePolicyStmt; - _o.set(_j, "policy_name", _p?.policy_name); - _o.set(_j, "table", _p?.table); - _o.set(_j, "cmd_name", _p?.cmd_name); - _o.set(_j, "permissive", _p?.permissive); - _o.set(_j, "roles", _p?.roles); - _o.set(_j, "qual", _p?.qual); - _o.set(_j, "with_check", _p?.with_check); - return _j; - }, - alterPolicyStmt(_p?: AlterPolicyStmt): AlterPolicyStmt { - const _j = {} as AlterPolicyStmt; - _o.set(_j, "policy_name", _p?.policy_name); - _o.set(_j, "table", _p?.table); - _o.set(_j, "roles", _p?.roles); - _o.set(_j, "qual", _p?.qual); - _o.set(_j, "with_check", _p?.with_check); - return _j; - }, - createAmStmt(_p?: CreateAmStmt): CreateAmStmt { - const _j = {} as CreateAmStmt; - _o.set(_j, "amname", _p?.amname); - _o.set(_j, "handler_name", _p?.handler_name); - _o.set(_j, "amtype", _p?.amtype); - return _j; - }, - createTrigStmt(_p?: CreateTrigStmt): CreateTrigStmt { - const _j = {} as CreateTrigStmt; - _o.set(_j, "replace", _p?.replace); - _o.set(_j, "isconstraint", _p?.isconstraint); - _o.set(_j, "trigname", _p?.trigname); - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "funcname", _p?.funcname); - _o.set(_j, "args", _p?.args); - _o.set(_j, "row", _p?.row); - _o.set(_j, "timing", _p?.timing); - _o.set(_j, "events", _p?.events); - _o.set(_j, "columns", _p?.columns); - _o.set(_j, "whenClause", _p?.whenClause); - _o.set(_j, "transitionRels", _p?.transitionRels); - _o.set(_j, "deferrable", _p?.deferrable); - _o.set(_j, "initdeferred", _p?.initdeferred); - _o.set(_j, "constrrel", _p?.constrrel); - return _j; - }, - createEventTrigStmt(_p?: CreateEventTrigStmt): CreateEventTrigStmt { - const _j = {} as CreateEventTrigStmt; - _o.set(_j, "trigname", _p?.trigname); - _o.set(_j, "eventname", _p?.eventname); - _o.set(_j, "whenclause", _p?.whenclause); - _o.set(_j, "funcname", _p?.funcname); - return _j; - }, - alterEventTrigStmt(_p?: AlterEventTrigStmt): AlterEventTrigStmt { - const _j = {} as AlterEventTrigStmt; - _o.set(_j, "trigname", _p?.trigname); - _o.set(_j, "tgenabled", _p?.tgenabled); - return _j; - }, - createpLangStmt(_p?: CreatePLangStmt): CreatePLangStmt { - const _j = {} as CreatePLangStmt; - _o.set(_j, "replace", _p?.replace); - _o.set(_j, "plname", _p?.plname); - _o.set(_j, "plhandler", _p?.plhandler); - _o.set(_j, "plinline", _p?.plinline); - _o.set(_j, "plvalidator", _p?.plvalidator); - _o.set(_j, "pltrusted", _p?.pltrusted); - return _j; - }, - createRoleStmt(_p?: CreateRoleStmt): CreateRoleStmt { - const _j = {} as CreateRoleStmt; - _o.set(_j, "stmt_type", _p?.stmt_type); - _o.set(_j, "role", _p?.role); - _o.set(_j, "options", _p?.options); - return _j; - }, - alterRoleStmt(_p?: AlterRoleStmt): AlterRoleStmt { - const _j = {} as AlterRoleStmt; - _o.set(_j, "role", _p?.role); - _o.set(_j, "options", _p?.options); - _o.set(_j, "action", _p?.action); - return _j; - }, - alterRoleSetStmt(_p?: AlterRoleSetStmt): AlterRoleSetStmt { - const _j = {} as AlterRoleSetStmt; - _o.set(_j, "role", _p?.role); - _o.set(_j, "database", _p?.database); - _o.set(_j, "setstmt", _p?.setstmt); - return _j; - }, - dropRoleStmt(_p?: DropRoleStmt): DropRoleStmt { - const _j = {} as DropRoleStmt; - _o.set(_j, "roles", _p?.roles); - _o.set(_j, "missing_ok", _p?.missing_ok); - return _j; - }, - createSeqStmt(_p?: CreateSeqStmt): CreateSeqStmt { - const _j = {} as CreateSeqStmt; - _o.set(_j, "sequence", _p?.sequence); - _o.set(_j, "options", _p?.options); - _o.set(_j, "ownerId", _p?.ownerId); - _o.set(_j, "for_identity", _p?.for_identity); - _o.set(_j, "if_not_exists", _p?.if_not_exists); - return _j; - }, - alterSeqStmt(_p?: AlterSeqStmt): AlterSeqStmt { - const _j = {} as AlterSeqStmt; - _o.set(_j, "sequence", _p?.sequence); - _o.set(_j, "options", _p?.options); - _o.set(_j, "for_identity", _p?.for_identity); - _o.set(_j, "missing_ok", _p?.missing_ok); - return _j; - }, - defineStmt(_p?: DefineStmt): DefineStmt { - const _j = {} as DefineStmt; - _o.set(_j, "kind", _p?.kind); - _o.set(_j, "oldstyle", _p?.oldstyle); - _o.set(_j, "defnames", _p?.defnames); - _o.set(_j, "args", _p?.args); - _o.set(_j, "definition", _p?.definition); - _o.set(_j, "if_not_exists", _p?.if_not_exists); - _o.set(_j, "replace", _p?.replace); - return _j; - }, - createDomainStmt(_p?: CreateDomainStmt): CreateDomainStmt { - const _j = {} as CreateDomainStmt; - _o.set(_j, "domainname", _p?.domainname); - _o.set(_j, "typeName", _p?.typeName); - _o.set(_j, "collClause", _p?.collClause); - _o.set(_j, "constraints", _p?.constraints); - return _j; - }, - createOpClassStmt(_p?: CreateOpClassStmt): CreateOpClassStmt { - const _j = {} as CreateOpClassStmt; - _o.set(_j, "opclassname", _p?.opclassname); - _o.set(_j, "opfamilyname", _p?.opfamilyname); - _o.set(_j, "amname", _p?.amname); - _o.set(_j, "datatype", _p?.datatype); - _o.set(_j, "items", _p?.items); - _o.set(_j, "isDefault", _p?.isDefault); - return _j; - }, - createOpClassItem(_p?: CreateOpClassItem): CreateOpClassItem { - const _j = {} as CreateOpClassItem; - _o.set(_j, "itemtype", _p?.itemtype); - _o.set(_j, "name", _p?.name); - _o.set(_j, "number", _p?.number); - _o.set(_j, "order_family", _p?.order_family); - _o.set(_j, "class_args", _p?.class_args); - _o.set(_j, "storedtype", _p?.storedtype); - return _j; - }, - createOpFamilyStmt(_p?: CreateOpFamilyStmt): CreateOpFamilyStmt { - const _j = {} as CreateOpFamilyStmt; - _o.set(_j, "opfamilyname", _p?.opfamilyname); - _o.set(_j, "amname", _p?.amname); - return _j; - }, - alterOpFamilyStmt(_p?: AlterOpFamilyStmt): AlterOpFamilyStmt { - const _j = {} as AlterOpFamilyStmt; - _o.set(_j, "opfamilyname", _p?.opfamilyname); - _o.set(_j, "amname", _p?.amname); - _o.set(_j, "isDrop", _p?.isDrop); - _o.set(_j, "items", _p?.items); - return _j; - }, - dropStmt(_p?: DropStmt): DropStmt { - const _j = {} as DropStmt; - _o.set(_j, "objects", _p?.objects); - _o.set(_j, "removeType", _p?.removeType); - _o.set(_j, "behavior", _p?.behavior); - _o.set(_j, "missing_ok", _p?.missing_ok); - _o.set(_j, "concurrent", _p?.concurrent); - return _j; - }, - truncateStmt(_p?: TruncateStmt): TruncateStmt { - const _j = {} as TruncateStmt; - _o.set(_j, "relations", _p?.relations); - _o.set(_j, "restart_seqs", _p?.restart_seqs); - _o.set(_j, "behavior", _p?.behavior); - return _j; - }, - commentStmt(_p?: CommentStmt): CommentStmt { - const _j = {} as CommentStmt; - _o.set(_j, "objtype", _p?.objtype); - _o.set(_j, "object", _p?.object); - _o.set(_j, "comment", _p?.comment); - return _j; - }, - secLabelStmt(_p?: SecLabelStmt): SecLabelStmt { - const _j = {} as SecLabelStmt; - _o.set(_j, "objtype", _p?.objtype); - _o.set(_j, "object", _p?.object); - _o.set(_j, "provider", _p?.provider); - _o.set(_j, "label", _p?.label); - return _j; - }, - declareCursorStmt(_p?: DeclareCursorStmt): DeclareCursorStmt { - const _j = {} as DeclareCursorStmt; - _o.set(_j, "portalname", _p?.portalname); - _o.set(_j, "options", _p?.options); - _o.set(_j, "query", _p?.query); - return _j; - }, - closePortalStmt(_p?: ClosePortalStmt): ClosePortalStmt { - const _j = {} as ClosePortalStmt; - _o.set(_j, "portalname", _p?.portalname); - return _j; - }, - fetchStmt(_p?: FetchStmt): FetchStmt { - const _j = {} as FetchStmt; - _o.set(_j, "direction", _p?.direction); - _o.set(_j, "howMany", _p?.howMany); - _o.set(_j, "portalname", _p?.portalname); - _o.set(_j, "ismove", _p?.ismove); - return _j; - }, - indexStmt(_p?: IndexStmt): IndexStmt { - const _j = {} as IndexStmt; - _o.set(_j, "idxname", _p?.idxname); - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "accessMethod", _p?.accessMethod); - _o.set(_j, "tableSpace", _p?.tableSpace); - _o.set(_j, "indexParams", _p?.indexParams); - _o.set(_j, "indexIncludingParams", _p?.indexIncludingParams); - _o.set(_j, "options", _p?.options); - _o.set(_j, "whereClause", _p?.whereClause); - _o.set(_j, "excludeOpNames", _p?.excludeOpNames); - _o.set(_j, "idxcomment", _p?.idxcomment); - _o.set(_j, "indexOid", _p?.indexOid); - _o.set(_j, "oldNumber", _p?.oldNumber); - _o.set(_j, "oldCreateSubid", _p?.oldCreateSubid); - _o.set(_j, "oldFirstRelfilelocatorSubid", _p?.oldFirstRelfilelocatorSubid); - _o.set(_j, "unique", _p?.unique); - _o.set(_j, "nulls_not_distinct", _p?.nulls_not_distinct); - _o.set(_j, "primary", _p?.primary); - _o.set(_j, "isconstraint", _p?.isconstraint); - _o.set(_j, "deferrable", _p?.deferrable); - _o.set(_j, "initdeferred", _p?.initdeferred); - _o.set(_j, "transformed", _p?.transformed); - _o.set(_j, "concurrent", _p?.concurrent); - _o.set(_j, "if_not_exists", _p?.if_not_exists); - _o.set(_j, "reset_default_tblspc", _p?.reset_default_tblspc); - return _j; - }, - createStatsStmt(_p?: CreateStatsStmt): CreateStatsStmt { - const _j = {} as CreateStatsStmt; - _o.set(_j, "defnames", _p?.defnames); - _o.set(_j, "stat_types", _p?.stat_types); - _o.set(_j, "exprs", _p?.exprs); - _o.set(_j, "relations", _p?.relations); - _o.set(_j, "stxcomment", _p?.stxcomment); - _o.set(_j, "transformed", _p?.transformed); - _o.set(_j, "if_not_exists", _p?.if_not_exists); - return _j; - }, - statsElem(_p?: StatsElem): StatsElem { - const _j = {} as StatsElem; - _o.set(_j, "name", _p?.name); - _o.set(_j, "expr", _p?.expr); - return _j; - }, - alterStatsStmt(_p?: AlterStatsStmt): AlterStatsStmt { - const _j = {} as AlterStatsStmt; - _o.set(_j, "defnames", _p?.defnames); - _o.set(_j, "stxstattarget", _p?.stxstattarget); - _o.set(_j, "missing_ok", _p?.missing_ok); - return _j; - }, - createFunctionStmt(_p?: CreateFunctionStmt): CreateFunctionStmt { - const _j = {} as CreateFunctionStmt; - _o.set(_j, "is_procedure", _p?.is_procedure); - _o.set(_j, "replace", _p?.replace); - _o.set(_j, "funcname", _p?.funcname); - _o.set(_j, "parameters", _p?.parameters); - _o.set(_j, "returnType", _p?.returnType); - _o.set(_j, "options", _p?.options); - _o.set(_j, "sql_body", _p?.sql_body); - return _j; - }, - functionParameter(_p?: FunctionParameter): FunctionParameter { - const _j = {} as FunctionParameter; - _o.set(_j, "name", _p?.name); - _o.set(_j, "argType", _p?.argType); - _o.set(_j, "mode", _p?.mode); - _o.set(_j, "defexpr", _p?.defexpr); - return _j; - }, - alterFunctionStmt(_p?: AlterFunctionStmt): AlterFunctionStmt { - const _j = {} as AlterFunctionStmt; - _o.set(_j, "objtype", _p?.objtype); - _o.set(_j, "func", _p?.func); - _o.set(_j, "actions", _p?.actions); - return _j; - }, - doStmt(_p?: DoStmt): DoStmt { - const _j = {} as DoStmt; - _o.set(_j, "args", _p?.args); - return _j; - }, - inlineCodeBlock(_p?: InlineCodeBlock): InlineCodeBlock { - const _j = {} as InlineCodeBlock; - _o.set(_j, "source_text", _p?.source_text); - _o.set(_j, "langOid", _p?.langOid); - _o.set(_j, "langIsTrusted", _p?.langIsTrusted); - _o.set(_j, "atomic", _p?.atomic); - return _j; - }, - callStmt(_p?: CallStmt): CallStmt { - const _j = {} as CallStmt; - _o.set(_j, "funccall", _p?.funccall); - _o.set(_j, "funcexpr", _p?.funcexpr); - _o.set(_j, "outargs", _p?.outargs); - return _j; - }, - callContext(_p?: CallContext): CallContext { - const _j = {} as CallContext; - _o.set(_j, "atomic", _p?.atomic); - return _j; - }, - renameStmt(_p?: RenameStmt): RenameStmt { - const _j = {} as RenameStmt; - _o.set(_j, "renameType", _p?.renameType); - _o.set(_j, "relationType", _p?.relationType); - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "object", _p?.object); - _o.set(_j, "subname", _p?.subname); - _o.set(_j, "newname", _p?.newname); - _o.set(_j, "behavior", _p?.behavior); - _o.set(_j, "missing_ok", _p?.missing_ok); - return _j; - }, - alterObjectDependsStmt(_p?: AlterObjectDependsStmt): AlterObjectDependsStmt { - const _j = {} as AlterObjectDependsStmt; - _o.set(_j, "objectType", _p?.objectType); - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "object", _p?.object); - _o.set(_j, "extname", _p?.extname); - _o.set(_j, "remove", _p?.remove); - return _j; - }, - alterObjectSchemaStmt(_p?: AlterObjectSchemaStmt): AlterObjectSchemaStmt { - const _j = {} as AlterObjectSchemaStmt; - _o.set(_j, "objectType", _p?.objectType); - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "object", _p?.object); - _o.set(_j, "newschema", _p?.newschema); - _o.set(_j, "missing_ok", _p?.missing_ok); - return _j; - }, - alterOwnerStmt(_p?: AlterOwnerStmt): AlterOwnerStmt { - const _j = {} as AlterOwnerStmt; - _o.set(_j, "objectType", _p?.objectType); - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "object", _p?.object); - _o.set(_j, "newowner", _p?.newowner); - return _j; - }, - alterOperatorStmt(_p?: AlterOperatorStmt): AlterOperatorStmt { - const _j = {} as AlterOperatorStmt; - _o.set(_j, "opername", _p?.opername); - _o.set(_j, "options", _p?.options); - return _j; - }, - alterTypeStmt(_p?: AlterTypeStmt): AlterTypeStmt { - const _j = {} as AlterTypeStmt; - _o.set(_j, "typeName", _p?.typeName); - _o.set(_j, "options", _p?.options); - return _j; - }, - ruleStmt(_p?: RuleStmt): RuleStmt { - const _j = {} as RuleStmt; - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "rulename", _p?.rulename); - _o.set(_j, "whereClause", _p?.whereClause); - _o.set(_j, "event", _p?.event); - _o.set(_j, "instead", _p?.instead); - _o.set(_j, "actions", _p?.actions); - _o.set(_j, "replace", _p?.replace); - return _j; - }, - notifyStmt(_p?: NotifyStmt): NotifyStmt { - const _j = {} as NotifyStmt; - _o.set(_j, "conditionname", _p?.conditionname); - _o.set(_j, "payload", _p?.payload); - return _j; - }, - listenStmt(_p?: ListenStmt): ListenStmt { - const _j = {} as ListenStmt; - _o.set(_j, "conditionname", _p?.conditionname); - return _j; - }, - unlistenStmt(_p?: UnlistenStmt): UnlistenStmt { - const _j = {} as UnlistenStmt; - _o.set(_j, "conditionname", _p?.conditionname); - return _j; - }, - transactionStmt(_p?: TransactionStmt): TransactionStmt { - const _j = {} as TransactionStmt; - _o.set(_j, "kind", _p?.kind); - _o.set(_j, "options", _p?.options); - _o.set(_j, "savepoint_name", _p?.savepoint_name); - _o.set(_j, "gid", _p?.gid); - _o.set(_j, "chain", _p?.chain); - return _j; - }, - compositeTypeStmt(_p?: CompositeTypeStmt): CompositeTypeStmt { - const _j = {} as CompositeTypeStmt; - _o.set(_j, "typevar", _p?.typevar); - _o.set(_j, "coldeflist", _p?.coldeflist); - return _j; - }, - createEnumStmt(_p?: CreateEnumStmt): CreateEnumStmt { - const _j = {} as CreateEnumStmt; - _o.set(_j, "typeName", _p?.typeName); - _o.set(_j, "vals", _p?.vals); - return _j; - }, - createRangeStmt(_p?: CreateRangeStmt): CreateRangeStmt { - const _j = {} as CreateRangeStmt; - _o.set(_j, "typeName", _p?.typeName); - _o.set(_j, "params", _p?.params); - return _j; - }, - alterEnumStmt(_p?: AlterEnumStmt): AlterEnumStmt { - const _j = {} as AlterEnumStmt; - _o.set(_j, "typeName", _p?.typeName); - _o.set(_j, "oldVal", _p?.oldVal); - _o.set(_j, "newVal", _p?.newVal); - _o.set(_j, "newValNeighbor", _p?.newValNeighbor); - _o.set(_j, "newValIsAfter", _p?.newValIsAfter); - _o.set(_j, "skipIfNewValExists", _p?.skipIfNewValExists); - return _j; - }, - viewStmt(_p?: ViewStmt): ViewStmt { - const _j = {} as ViewStmt; - _o.set(_j, "view", _p?.view); - _o.set(_j, "aliases", _p?.aliases); - _o.set(_j, "query", _p?.query); - _o.set(_j, "replace", _p?.replace); - _o.set(_j, "options", _p?.options); - _o.set(_j, "withCheckOption", _p?.withCheckOption); - return _j; - }, - loadStmt(_p?: LoadStmt): LoadStmt { - const _j = {} as LoadStmt; - _o.set(_j, "filename", _p?.filename); - return _j; - }, - createdbStmt(_p?: CreatedbStmt): CreatedbStmt { - const _j = {} as CreatedbStmt; - _o.set(_j, "dbname", _p?.dbname); - _o.set(_j, "options", _p?.options); - return _j; - }, - alterDatabaseStmt(_p?: AlterDatabaseStmt): AlterDatabaseStmt { - const _j = {} as AlterDatabaseStmt; - _o.set(_j, "dbname", _p?.dbname); - _o.set(_j, "options", _p?.options); - return _j; - }, - alterDatabaseRefreshCollStmt(_p?: AlterDatabaseRefreshCollStmt): AlterDatabaseRefreshCollStmt { - const _j = {} as AlterDatabaseRefreshCollStmt; - _o.set(_j, "dbname", _p?.dbname); - return _j; - }, - alterDatabaseSetStmt(_p?: AlterDatabaseSetStmt): AlterDatabaseSetStmt { - const _j = {} as AlterDatabaseSetStmt; - _o.set(_j, "dbname", _p?.dbname); - _o.set(_j, "setstmt", _p?.setstmt); - return _j; - }, - dropdbStmt(_p?: DropdbStmt): DropdbStmt { - const _j = {} as DropdbStmt; - _o.set(_j, "dbname", _p?.dbname); - _o.set(_j, "missing_ok", _p?.missing_ok); - _o.set(_j, "options", _p?.options); - return _j; - }, - alterSystemStmt(_p?: AlterSystemStmt): AlterSystemStmt { - const _j = {} as AlterSystemStmt; - _o.set(_j, "setstmt", _p?.setstmt); - return _j; - }, - clusterStmt(_p?: ClusterStmt): ClusterStmt { - const _j = {} as ClusterStmt; - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "indexname", _p?.indexname); - _o.set(_j, "params", _p?.params); - return _j; - }, - vacuumStmt(_p?: VacuumStmt): VacuumStmt { - const _j = {} as VacuumStmt; - _o.set(_j, "options", _p?.options); - _o.set(_j, "rels", _p?.rels); - _o.set(_j, "is_vacuumcmd", _p?.is_vacuumcmd); - return _j; - }, - vacuumRelation(_p?: VacuumRelation): VacuumRelation { - const _j = {} as VacuumRelation; - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "oid", _p?.oid); - _o.set(_j, "va_cols", _p?.va_cols); - return _j; - }, - explainStmt(_p?: ExplainStmt): ExplainStmt { - const _j = {} as ExplainStmt; - _o.set(_j, "query", _p?.query); - _o.set(_j, "options", _p?.options); - return _j; - }, - createTableAsStmt(_p?: CreateTableAsStmt): CreateTableAsStmt { - const _j = {} as CreateTableAsStmt; - _o.set(_j, "query", _p?.query); - _o.set(_j, "into", _p?.into); - _o.set(_j, "objtype", _p?.objtype); - _o.set(_j, "is_select_into", _p?.is_select_into); - _o.set(_j, "if_not_exists", _p?.if_not_exists); - return _j; - }, - refreshMatViewStmt(_p?: RefreshMatViewStmt): RefreshMatViewStmt { - const _j = {} as RefreshMatViewStmt; - _o.set(_j, "concurrent", _p?.concurrent); - _o.set(_j, "skipData", _p?.skipData); - _o.set(_j, "relation", _p?.relation); - return _j; - }, - checkPointStmt(_p?: CheckPointStmt): CheckPointStmt { - const _j = {} as CheckPointStmt; - return _j; - }, - discardStmt(_p?: DiscardStmt): DiscardStmt { - const _j = {} as DiscardStmt; - _o.set(_j, "target", _p?.target); - return _j; - }, - lockStmt(_p?: LockStmt): LockStmt { - const _j = {} as LockStmt; - _o.set(_j, "relations", _p?.relations); - _o.set(_j, "mode", _p?.mode); - _o.set(_j, "nowait", _p?.nowait); - return _j; - }, - constraintsSetStmt(_p?: ConstraintsSetStmt): ConstraintsSetStmt { - const _j = {} as ConstraintsSetStmt; - _o.set(_j, "constraints", _p?.constraints); - _o.set(_j, "deferred", _p?.deferred); - return _j; - }, - reindexStmt(_p?: ReindexStmt): ReindexStmt { - const _j = {} as ReindexStmt; - _o.set(_j, "kind", _p?.kind); - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "name", _p?.name); - _o.set(_j, "params", _p?.params); - return _j; - }, - createConversionStmt(_p?: CreateConversionStmt): CreateConversionStmt { - const _j = {} as CreateConversionStmt; - _o.set(_j, "conversion_name", _p?.conversion_name); - _o.set(_j, "for_encoding_name", _p?.for_encoding_name); - _o.set(_j, "to_encoding_name", _p?.to_encoding_name); - _o.set(_j, "func_name", _p?.func_name); - _o.set(_j, "def", _p?.def); - return _j; - }, - createCastStmt(_p?: CreateCastStmt): CreateCastStmt { - const _j = {} as CreateCastStmt; - _o.set(_j, "sourcetype", _p?.sourcetype); - _o.set(_j, "targettype", _p?.targettype); - _o.set(_j, "func", _p?.func); - _o.set(_j, "context", _p?.context); - _o.set(_j, "inout", _p?.inout); - return _j; - }, - createTransformStmt(_p?: CreateTransformStmt): CreateTransformStmt { - const _j = {} as CreateTransformStmt; - _o.set(_j, "replace", _p?.replace); - _o.set(_j, "type_name", _p?.type_name); - _o.set(_j, "lang", _p?.lang); - _o.set(_j, "fromsql", _p?.fromsql); - _o.set(_j, "tosql", _p?.tosql); - return _j; - }, - prepareStmt(_p?: PrepareStmt): PrepareStmt { - const _j = {} as PrepareStmt; - _o.set(_j, "name", _p?.name); - _o.set(_j, "argtypes", _p?.argtypes); - _o.set(_j, "query", _p?.query); - return _j; - }, - executeStmt(_p?: ExecuteStmt): ExecuteStmt { - const _j = {} as ExecuteStmt; - _o.set(_j, "name", _p?.name); - _o.set(_j, "params", _p?.params); - return _j; - }, - deallocateStmt(_p?: DeallocateStmt): DeallocateStmt { - const _j = {} as DeallocateStmt; - _o.set(_j, "name", _p?.name); - return _j; - }, - dropOwnedStmt(_p?: DropOwnedStmt): DropOwnedStmt { - const _j = {} as DropOwnedStmt; - _o.set(_j, "roles", _p?.roles); - _o.set(_j, "behavior", _p?.behavior); - return _j; - }, - reassignOwnedStmt(_p?: ReassignOwnedStmt): ReassignOwnedStmt { - const _j = {} as ReassignOwnedStmt; - _o.set(_j, "roles", _p?.roles); - _o.set(_j, "newrole", _p?.newrole); - return _j; - }, - altertsDictionaryStmt(_p?: AlterTSDictionaryStmt): AlterTSDictionaryStmt { - const _j = {} as AlterTSDictionaryStmt; - _o.set(_j, "dictname", _p?.dictname); - _o.set(_j, "options", _p?.options); - return _j; - }, - altertsConfigurationStmt(_p?: AlterTSConfigurationStmt): AlterTSConfigurationStmt { - const _j = {} as AlterTSConfigurationStmt; - _o.set(_j, "kind", _p?.kind); - _o.set(_j, "cfgname", _p?.cfgname); - _o.set(_j, "tokentype", _p?.tokentype); - _o.set(_j, "dicts", _p?.dicts); - _o.set(_j, "override", _p?.override); - _o.set(_j, "replace", _p?.replace); - _o.set(_j, "missing_ok", _p?.missing_ok); - return _j; - }, - publicationTable(_p?: PublicationTable): PublicationTable { - const _j = {} as PublicationTable; - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "whereClause", _p?.whereClause); - _o.set(_j, "columns", _p?.columns); - return _j; - }, - publicationObjSpec(_p?: PublicationObjSpec): PublicationObjSpec { - const _j = {} as PublicationObjSpec; - _o.set(_j, "pubobjtype", _p?.pubobjtype); - _o.set(_j, "name", _p?.name); - _o.set(_j, "pubtable", _p?.pubtable); - _o.set(_j, "location", _p?.location); - return _j; - }, - createPublicationStmt(_p?: CreatePublicationStmt): CreatePublicationStmt { - const _j = {} as CreatePublicationStmt; - _o.set(_j, "pubname", _p?.pubname); - _o.set(_j, "options", _p?.options); - _o.set(_j, "pubobjects", _p?.pubobjects); - _o.set(_j, "for_all_tables", _p?.for_all_tables); - return _j; - }, - alterPublicationStmt(_p?: AlterPublicationStmt): AlterPublicationStmt { - const _j = {} as AlterPublicationStmt; - _o.set(_j, "pubname", _p?.pubname); - _o.set(_j, "options", _p?.options); - _o.set(_j, "pubobjects", _p?.pubobjects); - _o.set(_j, "for_all_tables", _p?.for_all_tables); - _o.set(_j, "action", _p?.action); - return _j; - }, - createSubscriptionStmt(_p?: CreateSubscriptionStmt): CreateSubscriptionStmt { - const _j = {} as CreateSubscriptionStmt; - _o.set(_j, "subname", _p?.subname); - _o.set(_j, "conninfo", _p?.conninfo); - _o.set(_j, "publication", _p?.publication); - _o.set(_j, "options", _p?.options); - return _j; - }, - alterSubscriptionStmt(_p?: AlterSubscriptionStmt): AlterSubscriptionStmt { - const _j = {} as AlterSubscriptionStmt; - _o.set(_j, "kind", _p?.kind); - _o.set(_j, "subname", _p?.subname); - _o.set(_j, "conninfo", _p?.conninfo); - _o.set(_j, "publication", _p?.publication); - _o.set(_j, "options", _p?.options); - return _j; - }, - dropSubscriptionStmt(_p?: DropSubscriptionStmt): DropSubscriptionStmt { - const _j = {} as DropSubscriptionStmt; - _o.set(_j, "subname", _p?.subname); - _o.set(_j, "missing_ok", _p?.missing_ok); - _o.set(_j, "behavior", _p?.behavior); - return _j; - }, - scanToken(_p?: ScanToken): ScanToken { - const _j = {} as ScanToken; - _o.set(_j, "start", _p?.start); - _o.set(_j, "end", _p?.end); - _o.set(_j, "token", _p?.token); - _o.set(_j, "keywordKind", _p?.keywordKind); - return _j; - } -};", - "file": "asts.ts", - }, -] -`; - -exports[`runtime-schema runtime schema with latest proto 1`] = ` -[ - { - "code": "[ - { - "name": "A_ArrayExpr", - "isNode": true, - "fields": [ - { - "name": "elements", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "A_Const", - "isNode": true, - "fields": [ - { - "name": "boolval", - "type": "Boolean", - "isArray": false, - "optional": true - }, - { - "name": "bsval", - "type": "BitString", - "isArray": false, - "optional": true - }, - { - "name": "fval", - "type": "Float", - "isArray": false, - "optional": true - }, - { - "name": "isnull", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "ival", - "type": "Integer", - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "sval", - "type": "String", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "A_Expr", - "isNode": true, - "fields": [ - { - "name": "kind", - "type": "A_Expr_Kind", - "isArray": false, - "optional": true - }, - { - "name": "lexpr", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "name", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "rexpr", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "A_Indices", - "isNode": true, - "fields": [ - { - "name": "is_slice", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "lidx", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "uidx", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "A_Indirection", - "isNode": true, - "fields": [ - { - "name": "arg", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "indirection", - "type": "Node", - "isArray": true, - "optional": true - } - ] - }, - { - "name": "A_Star", - "isNode": true, - "fields": [] - }, - { - "name": "AccessPriv", - "isNode": true, - "fields": [ - { - "name": "cols", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "priv_name", - "type": "string", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "Aggref", - "isNode": true, - "fields": [ - { - "name": "aggargtypes", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "aggcollid", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "aggdirectargs", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "aggdistinct", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "aggfilter", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "aggfnoid", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "aggkind", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "agglevelsup", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "aggno", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "aggorder", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "aggsplit", - "type": "AggSplit", - "isArray": false, - "optional": true - }, - { - "name": "aggstar", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "aggtransno", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "aggtype", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "aggvariadic", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "args", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "inputcollid", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "Alias", - "isNode": true, - "fields": [ - { - "name": "aliasname", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "colnames", - "type": "Node", - "isArray": true, - "optional": true - } - ] - }, - { - "name": "AlterCollationStmt", - "isNode": true, - "fields": [ - { - "name": "collname", - "type": "Node", - "isArray": true, - "optional": true - } - ] - }, - { - "name": "AlterDatabaseRefreshCollStmt", - "isNode": true, - "fields": [ - { - "name": "dbname", - "type": "string", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "AlterDatabaseSetStmt", - "isNode": true, - "fields": [ - { - "name": "dbname", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "setstmt", - "type": "VariableSetStmt", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "AlterDatabaseStmt", - "isNode": true, - "fields": [ - { - "name": "dbname", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isArray": true, - "optional": true - } - ] - }, - { - "name": "AlterDefaultPrivilegesStmt", - "isNode": true, - "fields": [ - { - "name": "action", - "type": "GrantStmt", - "isArray": false, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isArray": true, - "optional": true - } - ] - }, - { - "name": "AlterDomainStmt", - "isNode": true, - "fields": [ - { - "name": "behavior", - "type": "DropBehavior", - "isArray": false, - "optional": true - }, - { - "name": "def", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "missing_ok", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "name", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "subtype", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "typeName", - "type": "Node", - "isArray": true, - "optional": true - } - ] - }, - { - "name": "AlterEnumStmt", - "isNode": true, - "fields": [ - { - "name": "newVal", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "newValIsAfter", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "newValNeighbor", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "oldVal", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "skipIfNewValExists", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "typeName", - "type": "Node", - "isArray": true, - "optional": true - } - ] - }, - { - "name": "AlterEventTrigStmt", - "isNode": true, - "fields": [ - { - "name": "tgenabled", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "trigname", - "type": "string", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "AlterExtensionContentsStmt", - "isNode": true, - "fields": [ - { - "name": "action", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "extname", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "object", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "objtype", - "type": "ObjectType", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "AlterExtensionStmt", - "isNode": true, - "fields": [ - { - "name": "extname", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isArray": true, - "optional": true - } - ] - }, - { - "name": "AlterFdwStmt", - "isNode": true, - "fields": [ - { - "name": "fdwname", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "func_options", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isArray": true, - "optional": true - } - ] - }, - { - "name": "AlterForeignServerStmt", - "isNode": true, - "fields": [ - { - "name": "has_version", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "servername", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "version", - "type": "string", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "AlterFunctionStmt", - "isNode": true, - "fields": [ - { - "name": "actions", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "func", - "type": "ObjectWithArgs", - "isArray": false, - "optional": true - }, - { - "name": "objtype", - "type": "ObjectType", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "AlternativeSubPlan", - "isNode": true, - "fields": [ - { - "name": "subplans", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "AlterObjectDependsStmt", - "isNode": true, - "fields": [ - { - "name": "extname", - "type": "String", - "isArray": false, - "optional": true - }, - { - "name": "object", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "objectType", - "type": "ObjectType", - "isArray": false, - "optional": true - }, - { - "name": "relation", - "type": "RangeVar", - "isArray": false, - "optional": true - }, - { - "name": "remove", - "type": "bool", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "AlterObjectSchemaStmt", - "isNode": true, - "fields": [ - { - "name": "missing_ok", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "newschema", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "object", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "objectType", - "type": "ObjectType", - "isArray": false, - "optional": true - }, - { - "name": "relation", - "type": "RangeVar", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "AlterOperatorStmt", - "isNode": true, - "fields": [ - { - "name": "opername", - "type": "ObjectWithArgs", - "isArray": false, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isArray": true, - "optional": true - } - ] - }, - { - "name": "AlterOpFamilyStmt", - "isNode": true, - "fields": [ - { - "name": "amname", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "isDrop", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "items", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "opfamilyname", - "type": "Node", - "isArray": true, - "optional": true - } - ] - }, - { - "name": "AlterOwnerStmt", - "isNode": true, - "fields": [ - { - "name": "newowner", - "type": "RoleSpec", - "isArray": false, - "optional": true - }, - { - "name": "object", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "objectType", - "type": "ObjectType", - "isArray": false, - "optional": true - }, - { - "name": "relation", - "type": "RangeVar", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "AlterPolicyStmt", - "isNode": true, - "fields": [ - { - "name": "policy_name", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "qual", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "roles", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "table", - "type": "RangeVar", - "isArray": false, - "optional": true - }, - { - "name": "with_check", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "AlterPublicationStmt", - "isNode": true, - "fields": [ - { - "name": "action", - "type": "AlterPublicationAction", - "isArray": false, - "optional": true - }, - { - "name": "for_all_tables", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "pubname", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "pubobjects", - "type": "Node", - "isArray": true, - "optional": true - } - ] - }, - { - "name": "AlterRoleSetStmt", - "isNode": true, - "fields": [ - { - "name": "database", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "role", - "type": "RoleSpec", - "isArray": false, - "optional": true - }, - { - "name": "setstmt", - "type": "VariableSetStmt", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "AlterRoleStmt", - "isNode": true, - "fields": [ - { - "name": "action", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "role", - "type": "RoleSpec", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "AlterSeqStmt", - "isNode": true, - "fields": [ - { - "name": "for_identity", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "missing_ok", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "sequence", - "type": "RangeVar", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "AlterStatsStmt", - "isNode": true, - "fields": [ - { - "name": "defnames", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "missing_ok", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "stxstattarget", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "AlterSubscriptionStmt", - "isNode": true, - "fields": [ - { - "name": "conninfo", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "kind", - "type": "AlterSubscriptionType", - "isArray": false, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "publication", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "subname", - "type": "string", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "AlterSystemStmt", - "isNode": true, - "fields": [ - { - "name": "setstmt", - "type": "VariableSetStmt", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "AlterTableCmd", - "isNode": true, - "fields": [ - { - "name": "behavior", - "type": "DropBehavior", - "isArray": false, - "optional": true - }, - { - "name": "def", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "missing_ok", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "name", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "newowner", - "type": "RoleSpec", - "isArray": false, - "optional": true - }, - { - "name": "num", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "recurse", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "subtype", - "type": "AlterTableType", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "AlterTableMoveAllStmt", - "isNode": true, - "fields": [ - { - "name": "new_tablespacename", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "nowait", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "objtype", - "type": "ObjectType", - "isArray": false, - "optional": true - }, - { - "name": "orig_tablespacename", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "roles", - "type": "Node", - "isArray": true, - "optional": true - } - ] - }, - { - "name": "AlterTableSpaceOptionsStmt", - "isNode": true, - "fields": [ - { - "name": "isReset", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "tablespacename", - "type": "string", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "AlterTableStmt", - "isNode": true, - "fields": [ - { - "name": "cmds", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "missing_ok", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "objtype", - "type": "ObjectType", - "isArray": false, - "optional": true - }, - { - "name": "relation", - "type": "RangeVar", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "AlterTSConfigurationStmt", - "isNode": true, - "fields": [ - { - "name": "cfgname", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "dicts", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "kind", - "type": "AlterTSConfigType", - "isArray": false, - "optional": true - }, - { - "name": "missing_ok", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "override", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "replace", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "tokentype", - "type": "Node", - "isArray": true, - "optional": true - } - ] - }, - { - "name": "AlterTSDictionaryStmt", - "isNode": true, - "fields": [ - { - "name": "dictname", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isArray": true, - "optional": true - } - ] - }, - { - "name": "AlterTypeStmt", - "isNode": true, - "fields": [ - { - "name": "options", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "typeName", - "type": "Node", - "isArray": true, - "optional": true - } - ] - }, - { - "name": "AlterUserMappingStmt", - "isNode": true, - "fields": [ - { - "name": "options", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "servername", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "user", - "type": "RoleSpec", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "ArrayCoerceExpr", - "isNode": true, - "fields": [ - { - "name": "arg", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "coerceformat", - "type": "CoercionForm", - "isArray": false, - "optional": true - }, - { - "name": "elemexpr", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "resultcollid", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "resulttype", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "resulttypmod", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "ArrayExpr", - "isNode": true, - "fields": [ - { - "name": "array_collid", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "array_typeid", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "element_typeid", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "elements", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "multidims", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "BitString", - "isNode": true, - "fields": [ - { - "name": "bsval", - "type": "string", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "Boolean", - "isNode": true, - "fields": [ - { - "name": "boolval", - "type": "bool", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "BooleanTest", - "isNode": true, - "fields": [ - { - "name": "arg", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "booltesttype", - "type": "BoolTestType", - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "BoolExpr", - "isNode": true, - "fields": [ - { - "name": "args", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "boolop", - "type": "BoolExprType", - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CallContext", - "isNode": true, - "fields": [ - { - "name": "atomic", - "type": "bool", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CallStmt", - "isNode": true, - "fields": [ - { - "name": "funccall", - "type": "FuncCall", - "isArray": false, - "optional": true - }, - { - "name": "funcexpr", - "type": "FuncExpr", - "isArray": false, - "optional": true - }, - { - "name": "outargs", - "type": "Node", - "isArray": true, - "optional": true - } - ] - }, - { - "name": "CaseExpr", - "isNode": true, - "fields": [ - { - "name": "arg", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "args", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "casecollid", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "casetype", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "defresult", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CaseTestExpr", - "isNode": true, - "fields": [ - { - "name": "collation", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "typeId", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "typeMod", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CaseWhen", - "isNode": true, - "fields": [ - { - "name": "expr", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "result", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CheckPointStmt", - "isNode": true, - "fields": [] - }, - { - "name": "ClosePortalStmt", - "isNode": true, - "fields": [ - { - "name": "portalname", - "type": "string", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "ClusterStmt", - "isNode": true, - "fields": [ - { - "name": "indexname", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "params", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "relation", - "type": "RangeVar", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CoalesceExpr", - "isNode": true, - "fields": [ - { - "name": "args", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "coalescecollid", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "coalescetype", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CoerceToDomain", - "isNode": true, - "fields": [ - { - "name": "arg", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "coercionformat", - "type": "CoercionForm", - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "resultcollid", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "resulttype", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "resulttypmod", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CoerceToDomainValue", - "isNode": true, - "fields": [ - { - "name": "collation", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "typeId", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "typeMod", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CoerceViaIO", - "isNode": true, - "fields": [ - { - "name": "arg", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "coerceformat", - "type": "CoercionForm", - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "resultcollid", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "resulttype", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CollateClause", - "isNode": true, - "fields": [ - { - "name": "arg", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "collname", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CollateExpr", - "isNode": true, - "fields": [ - { - "name": "arg", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "collOid", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "ColumnDef", - "isNode": true, - "fields": [ - { - "name": "collClause", - "type": "CollateClause", - "isArray": false, - "optional": true - }, - { - "name": "collOid", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "colname", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "compression", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "constraints", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "cooked_default", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "fdwoptions", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "generated", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "identity", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "identitySequence", - "type": "RangeVar", - "isArray": false, - "optional": true - }, - { - "name": "inhcount", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "is_from_type", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "is_local", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "is_not_null", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "raw_default", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "storage", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "storage_name", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "typeName", - "type": "TypeName", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "ColumnRef", - "isNode": true, - "fields": [ - { - "name": "fields", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CommentStmt", - "isNode": true, - "fields": [ - { - "name": "comment", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "object", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "objtype", - "type": "ObjectType", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CommonTableExpr", - "isNode": true, - "fields": [ - { - "name": "aliascolnames", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "ctecolcollations", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "ctecolnames", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "ctecoltypes", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "ctecoltypmods", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "ctematerialized", - "type": "CTEMaterialize", - "isArray": false, - "optional": true - }, - { - "name": "ctename", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "ctequery", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "cterecursive", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "cterefcount", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "cycle_clause", - "type": "CTECycleClause", - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "search_clause", - "type": "CTESearchClause", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CompositeTypeStmt", - "isNode": true, - "fields": [ - { - "name": "coldeflist", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "typevar", - "type": "RangeVar", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "Constraint", - "isNode": true, - "fields": [ - { - "name": "access_method", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "conname", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "contype", - "type": "ConstrType", - "isArray": false, - "optional": true - }, - { - "name": "cooked_expr", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "deferrable", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "exclusions", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "fk_attrs", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "fk_del_action", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "fk_del_set_cols", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "fk_matchtype", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "fk_upd_action", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "generated_when", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "including", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "indexname", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "indexspace", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "inhcount", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "initdeferred", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "initially_valid", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "is_no_inherit", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "keys", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "nulls_not_distinct", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "old_conpfeqop", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "old_pktable_oid", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "pk_attrs", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "pktable", - "type": "RangeVar", - "isArray": false, - "optional": true - }, - { - "name": "raw_expr", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "reset_default_tblspc", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "skip_validation", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "where_clause", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "ConstraintsSetStmt", - "isNode": true, - "fields": [ - { - "name": "constraints", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "deferred", - "type": "bool", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "ConvertRowtypeExpr", - "isNode": true, - "fields": [ - { - "name": "arg", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "convertformat", - "type": "CoercionForm", - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "resulttype", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CopyStmt", - "isNode": true, - "fields": [ - { - "name": "attlist", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "filename", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "is_from", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "is_program", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "query", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "relation", - "type": "RangeVar", - "isArray": false, - "optional": true - }, - { - "name": "whereClause", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CreateAmStmt", - "isNode": true, - "fields": [ - { - "name": "amname", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "amtype", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "handler_name", - "type": "Node", - "isArray": true, - "optional": true - } - ] - }, - { - "name": "CreateCastStmt", - "isNode": true, - "fields": [ - { - "name": "context", - "type": "CoercionContext", - "isArray": false, - "optional": true - }, - { - "name": "func", - "type": "ObjectWithArgs", - "isArray": false, - "optional": true - }, - { - "name": "inout", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "sourcetype", - "type": "TypeName", - "isArray": false, - "optional": true - }, - { - "name": "targettype", - "type": "TypeName", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CreateConversionStmt", - "isNode": true, - "fields": [ - { - "name": "conversion_name", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "def", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "for_encoding_name", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "func_name", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "to_encoding_name", - "type": "string", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CreatedbStmt", - "isNode": true, - "fields": [ - { - "name": "dbname", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isArray": true, - "optional": true - } - ] - }, - { - "name": "CreateDomainStmt", - "isNode": true, - "fields": [ - { - "name": "collClause", - "type": "CollateClause", - "isArray": false, - "optional": true - }, - { - "name": "constraints", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "domainname", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "typeName", - "type": "TypeName", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CreateEnumStmt", - "isNode": true, - "fields": [ - { - "name": "typeName", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "vals", - "type": "Node", - "isArray": true, - "optional": true - } - ] - }, - { - "name": "CreateEventTrigStmt", - "isNode": true, - "fields": [ - { - "name": "eventname", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "funcname", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "trigname", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "whenclause", - "type": "Node", - "isArray": true, - "optional": true - } - ] - }, - { - "name": "CreateExtensionStmt", - "isNode": true, - "fields": [ - { - "name": "extname", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "if_not_exists", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isArray": true, - "optional": true - } - ] - }, - { - "name": "CreateFdwStmt", - "isNode": true, - "fields": [ - { - "name": "fdwname", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "func_options", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isArray": true, - "optional": true - } - ] - }, - { - "name": "CreateForeignServerStmt", - "isNode": true, - "fields": [ - { - "name": "fdwname", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "if_not_exists", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "servername", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "servertype", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "version", - "type": "string", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CreateForeignTableStmt", - "isNode": true, - "fields": [ - { - "name": "base", - "type": "CreateStmt", - "isArray": false, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "servername", - "type": "string", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CreateFunctionStmt", - "isNode": true, - "fields": [ - { - "name": "funcname", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "is_procedure", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "parameters", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "replace", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "returnType", - "type": "TypeName", - "isArray": false, - "optional": true - }, - { - "name": "sql_body", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CreateOpClassItem", - "isNode": true, - "fields": [ - { - "name": "class_args", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "itemtype", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "name", - "type": "ObjectWithArgs", - "isArray": false, - "optional": true - }, - { - "name": "number", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "order_family", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "storedtype", - "type": "TypeName", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CreateOpClassStmt", - "isNode": true, - "fields": [ - { - "name": "amname", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "datatype", - "type": "TypeName", - "isArray": false, - "optional": true - }, - { - "name": "isDefault", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "items", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "opclassname", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "opfamilyname", - "type": "Node", - "isArray": true, - "optional": true - } - ] - }, - { - "name": "CreateOpFamilyStmt", - "isNode": true, - "fields": [ - { - "name": "amname", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "opfamilyname", - "type": "Node", - "isArray": true, - "optional": true - } - ] - }, - { - "name": "CreatePLangStmt", - "isNode": true, - "fields": [ - { - "name": "plhandler", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "plinline", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "plname", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "pltrusted", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "plvalidator", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "replace", - "type": "bool", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CreatePolicyStmt", - "isNode": true, - "fields": [ - { - "name": "cmd_name", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "permissive", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "policy_name", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "qual", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "roles", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "table", - "type": "RangeVar", - "isArray": false, - "optional": true - }, - { - "name": "with_check", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CreatePublicationStmt", - "isNode": true, - "fields": [ - { - "name": "for_all_tables", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "pubname", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "pubobjects", - "type": "Node", - "isArray": true, - "optional": true - } - ] - }, - { - "name": "CreateRangeStmt", - "isNode": true, - "fields": [ - { - "name": "params", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "typeName", - "type": "Node", - "isArray": true, - "optional": true - } - ] - }, - { - "name": "CreateRoleStmt", - "isNode": true, - "fields": [ - { - "name": "options", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "role", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "stmt_type", - "type": "RoleStmtType", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CreateSchemaStmt", - "isNode": true, - "fields": [ - { - "name": "authrole", - "type": "RoleSpec", - "isArray": false, - "optional": true - }, - { - "name": "if_not_exists", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "schemaElts", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "schemaname", - "type": "string", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CreateSeqStmt", - "isNode": true, - "fields": [ - { - "name": "for_identity", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "if_not_exists", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "ownerId", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "sequence", - "type": "RangeVar", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CreateStatsStmt", - "isNode": true, - "fields": [ - { - "name": "defnames", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "exprs", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "if_not_exists", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "relations", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "stat_types", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "stxcomment", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "transformed", - "type": "bool", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CreateStmt", - "isNode": true, - "fields": [ - { - "name": "accessMethod", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "constraints", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "if_not_exists", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "inhRelations", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "ofTypename", - "type": "TypeName", - "isArray": false, - "optional": true - }, - { - "name": "oncommit", - "type": "OnCommitAction", - "isArray": false, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "partbound", - "type": "PartitionBoundSpec", - "isArray": false, - "optional": true - }, - { - "name": "partspec", - "type": "PartitionSpec", - "isArray": false, - "optional": true - }, - { - "name": "relation", - "type": "RangeVar", - "isArray": false, - "optional": true - }, - { - "name": "tableElts", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "tablespacename", - "type": "string", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CreateSubscriptionStmt", - "isNode": true, - "fields": [ - { - "name": "conninfo", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "publication", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "subname", - "type": "string", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CreateTableAsStmt", - "isNode": true, - "fields": [ - { - "name": "if_not_exists", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "into", - "type": "IntoClause", - "isArray": false, - "optional": true - }, - { - "name": "is_select_into", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "objtype", - "type": "ObjectType", - "isArray": false, - "optional": true - }, - { - "name": "query", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CreateTableSpaceStmt", - "isNode": true, - "fields": [ - { - "name": "location", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "owner", - "type": "RoleSpec", - "isArray": false, - "optional": true - }, - { - "name": "tablespacename", - "type": "string", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CreateTransformStmt", - "isNode": true, - "fields": [ - { - "name": "fromsql", - "type": "ObjectWithArgs", - "isArray": false, - "optional": true - }, - { - "name": "lang", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "replace", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "tosql", - "type": "ObjectWithArgs", - "isArray": false, - "optional": true - }, - { - "name": "type_name", - "type": "TypeName", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CreateTrigStmt", - "isNode": true, - "fields": [ - { - "name": "args", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "columns", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "constrrel", - "type": "RangeVar", - "isArray": false, - "optional": true - }, - { - "name": "deferrable", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "events", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "funcname", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "initdeferred", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "isconstraint", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "relation", - "type": "RangeVar", - "isArray": false, - "optional": true - }, - { - "name": "replace", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "row", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "timing", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "transitionRels", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "trigname", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "whenClause", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CreateUserMappingStmt", - "isNode": true, - "fields": [ - { - "name": "if_not_exists", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "servername", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "user", - "type": "RoleSpec", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CTECycleClause", - "isNode": true, - "fields": [ - { - "name": "cycle_col_list", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "cycle_mark_collation", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "cycle_mark_column", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "cycle_mark_default", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "cycle_mark_neop", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "cycle_mark_type", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "cycle_mark_typmod", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "cycle_mark_value", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "cycle_path_column", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CTESearchClause", - "isNode": true, - "fields": [ - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "search_breadth_first", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "search_col_list", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "search_seq_column", - "type": "string", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CurrentOfExpr", - "isNode": true, - "fields": [ - { - "name": "cursor_name", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "cursor_param", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "cvarno", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "DeallocateStmt", - "isNode": true, - "fields": [ - { - "name": "isall", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "name", - "type": "string", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "DeclareCursorStmt", - "isNode": true, - "fields": [ - { - "name": "options", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "portalname", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "query", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "DefElem", - "isNode": true, - "fields": [ - { - "name": "arg", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "defaction", - "type": "DefElemAction", - "isArray": false, - "optional": true - }, - { - "name": "defname", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "defnamespace", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "DefineStmt", - "isNode": true, - "fields": [ - { - "name": "args", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "definition", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "defnames", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "if_not_exists", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "kind", - "type": "ObjectType", - "isArray": false, - "optional": true - }, - { - "name": "oldstyle", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "replace", - "type": "bool", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "DeleteStmt", - "isNode": true, - "fields": [ - { - "name": "relation", - "type": "RangeVar", - "isArray": false, - "optional": true - }, - { - "name": "returningList", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "usingClause", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "whereClause", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "withClause", - "type": "WithClause", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "DiscardStmt", - "isNode": true, - "fields": [ - { - "name": "target", - "type": "DiscardMode", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "DistinctExpr", - "isNode": true, - "fields": [ - { - "name": "args", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "inputcollid", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "opcollid", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "opno", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "opresulttype", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "opretset", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "DoStmt", - "isNode": true, - "fields": [ - { - "name": "args", - "type": "Node", - "isArray": true, - "optional": true - } - ] - }, - { - "name": "DropdbStmt", - "isNode": true, - "fields": [ - { - "name": "dbname", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "missing_ok", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isArray": true, - "optional": true - } - ] - }, - { - "name": "DropOwnedStmt", - "isNode": true, - "fields": [ - { - "name": "behavior", - "type": "DropBehavior", - "isArray": false, - "optional": true - }, - { - "name": "roles", - "type": "Node", - "isArray": true, - "optional": true - } - ] - }, - { - "name": "DropRoleStmt", - "isNode": true, - "fields": [ - { - "name": "missing_ok", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "roles", - "type": "Node", - "isArray": true, - "optional": true - } - ] - }, - { - "name": "DropStmt", - "isNode": true, - "fields": [ - { - "name": "behavior", - "type": "DropBehavior", - "isArray": false, - "optional": true - }, - { - "name": "concurrent", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "missing_ok", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "objects", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "removeType", - "type": "ObjectType", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "DropSubscriptionStmt", - "isNode": true, - "fields": [ - { - "name": "behavior", - "type": "DropBehavior", - "isArray": false, - "optional": true - }, - { - "name": "missing_ok", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "subname", - "type": "string", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "DropTableSpaceStmt", - "isNode": true, - "fields": [ - { - "name": "missing_ok", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "tablespacename", - "type": "string", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "DropUserMappingStmt", - "isNode": true, - "fields": [ - { - "name": "missing_ok", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "servername", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "user", - "type": "RoleSpec", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "ExecuteStmt", - "isNode": true, - "fields": [ - { - "name": "name", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "params", - "type": "Node", - "isArray": true, - "optional": true - } - ] - }, - { - "name": "ExplainStmt", - "isNode": true, - "fields": [ - { - "name": "options", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "query", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "FetchStmt", - "isNode": true, - "fields": [ - { - "name": "direction", - "type": "FetchDirection", - "isArray": false, - "optional": true - }, - { - "name": "howMany", - "type": "int64", - "isArray": false, - "optional": true - }, - { - "name": "ismove", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "portalname", - "type": "string", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "FieldSelect", - "isNode": true, - "fields": [ - { - "name": "arg", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "fieldnum", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "resultcollid", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "resulttype", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "resulttypmod", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "FieldStore", - "isNode": true, - "fields": [ - { - "name": "arg", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "fieldnums", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "newvals", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "resulttype", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "Float", - "isNode": true, - "fields": [ - { - "name": "fval", - "type": "string", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "FromExpr", - "isNode": true, - "fields": [ - { - "name": "fromlist", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "quals", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "FuncCall", - "isNode": true, - "fields": [ - { - "name": "agg_distinct", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "agg_filter", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "agg_order", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "agg_star", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "agg_within_group", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "args", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "func_variadic", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "funcformat", - "type": "CoercionForm", - "isArray": false, - "optional": true - }, - { - "name": "funcname", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "over", - "type": "WindowDef", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "FuncExpr", - "isNode": true, - "fields": [ - { - "name": "args", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "funccollid", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "funcformat", - "type": "CoercionForm", - "isArray": false, - "optional": true - }, - { - "name": "funcid", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "funcresulttype", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "funcretset", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "funcvariadic", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "inputcollid", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "FunctionParameter", - "isNode": true, - "fields": [ - { - "name": "argType", - "type": "TypeName", - "isArray": false, - "optional": true - }, - { - "name": "defexpr", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "mode", - "type": "FunctionParameterMode", - "isArray": false, - "optional": true - }, - { - "name": "name", - "type": "string", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "GrantRoleStmt", - "isNode": true, - "fields": [ - { - "name": "behavior", - "type": "DropBehavior", - "isArray": false, - "optional": true - }, - { - "name": "granted_roles", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "grantee_roles", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "grantor", - "type": "RoleSpec", - "isArray": false, - "optional": true - }, - { - "name": "is_grant", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "opt", - "type": "Node", - "isArray": true, - "optional": true - } - ] - }, - { - "name": "GrantStmt", - "isNode": true, - "fields": [ - { - "name": "behavior", - "type": "DropBehavior", - "isArray": false, - "optional": true - }, - { - "name": "grant_option", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "grantees", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "grantor", - "type": "RoleSpec", - "isArray": false, - "optional": true - }, - { - "name": "is_grant", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "objects", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "objtype", - "type": "ObjectType", - "isArray": false, - "optional": true - }, - { - "name": "privileges", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "targtype", - "type": "GrantTargetType", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "GroupingFunc", - "isNode": true, - "fields": [ - { - "name": "agglevelsup", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "args", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "refs", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "GroupingSet", - "isNode": true, - "fields": [ - { - "name": "content", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "kind", - "type": "GroupingSetKind", - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "ImportForeignSchemaStmt", - "isNode": true, - "fields": [ - { - "name": "list_type", - "type": "ImportForeignSchemaType", - "isArray": false, - "optional": true - }, - { - "name": "local_schema", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "remote_schema", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "server_name", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "table_list", - "type": "Node", - "isArray": true, - "optional": true - } - ] - }, - { - "name": "IndexElem", - "isNode": true, - "fields": [ - { - "name": "collation", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "expr", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "indexcolname", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "name", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "nulls_ordering", - "type": "SortByNulls", - "isArray": false, - "optional": true - }, - { - "name": "opclass", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "opclassopts", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "ordering", - "type": "SortByDir", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "IndexStmt", - "isNode": true, - "fields": [ - { - "name": "accessMethod", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "concurrent", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "deferrable", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "excludeOpNames", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "idxcomment", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "idxname", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "if_not_exists", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "indexIncludingParams", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "indexOid", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "indexParams", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "initdeferred", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "isconstraint", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "nulls_not_distinct", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "oldCreateSubid", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "oldFirstRelfilelocatorSubid", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "oldNumber", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "primary", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "relation", - "type": "RangeVar", - "isArray": false, - "optional": true - }, - { - "name": "reset_default_tblspc", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "tableSpace", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "transformed", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "unique", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "whereClause", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "InferClause", - "isNode": true, - "fields": [ - { - "name": "conname", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "indexElems", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "whereClause", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "InferenceElem", - "isNode": true, - "fields": [ - { - "name": "expr", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "infercollid", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "inferopclass", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "InlineCodeBlock", - "isNode": true, - "fields": [ - { - "name": "atomic", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "langIsTrusted", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "langOid", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "source_text", - "type": "string", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "InsertStmt", - "isNode": true, - "fields": [ - { - "name": "cols", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "onConflictClause", - "type": "OnConflictClause", - "isArray": false, - "optional": true - }, - { - "name": "override", - "type": "OverridingKind", - "isArray": false, - "optional": true - }, - { - "name": "relation", - "type": "RangeVar", - "isArray": false, - "optional": true - }, - { - "name": "returningList", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "selectStmt", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "withClause", - "type": "WithClause", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "Integer", - "isNode": true, - "fields": [ - { - "name": "ival", - "type": "int32", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "IntList", - "isNode": true, - "fields": [ - { - "name": "items", - "type": "Node", - "isArray": true, - "optional": true - } - ] - }, - { - "name": "IntoClause", - "isNode": true, - "fields": [ - { - "name": "accessMethod", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "colNames", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "onCommit", - "type": "OnCommitAction", - "isArray": false, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "rel", - "type": "RangeVar", - "isArray": false, - "optional": true - }, - { - "name": "skipData", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "tableSpaceName", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "viewQuery", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "JoinExpr", - "isNode": true, - "fields": [ - { - "name": "alias", - "type": "Alias", - "isArray": false, - "optional": true - }, - { - "name": "isNatural", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "join_using_alias", - "type": "Alias", - "isArray": false, - "optional": true - }, - { - "name": "jointype", - "type": "JoinType", - "isArray": false, - "optional": true - }, - { - "name": "larg", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "quals", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "rarg", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "rtindex", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "usingClause", - "type": "Node", - "isArray": true, - "optional": true - } - ] - }, - { - "name": "JsonAggConstructor", - "isNode": true, - "fields": [ - { - "name": "agg_filter", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "agg_order", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "output", - "type": "JsonOutput", - "isArray": false, - "optional": true - }, - { - "name": "over", - "type": "WindowDef", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "JsonArgument", - "isNode": true, - "fields": [ - { - "name": "name", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "val", - "type": "JsonValueExpr", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "JsonArrayAgg", - "isNode": true, - "fields": [ - { - "name": "absent_on_null", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "arg", - "type": "JsonValueExpr", - "isArray": false, - "optional": true - }, - { - "name": "constructor", - "type": "JsonAggConstructor", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "JsonArrayConstructor", - "isNode": true, - "fields": [ - { - "name": "absent_on_null", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "exprs", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "output", - "type": "JsonOutput", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "JsonArrayQueryConstructor", - "isNode": true, - "fields": [ - { - "name": "absent_on_null", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "format", - "type": "JsonFormat", - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "output", - "type": "JsonOutput", - "isArray": false, - "optional": true - }, - { - "name": "query", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "JsonBehavior", - "isNode": true, - "fields": [ - { - "name": "btype", - "type": "JsonBehaviorType", - "isArray": false, - "optional": true - }, - { - "name": "coerce", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "expr", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "JsonConstructorExpr", - "isNode": true, - "fields": [ - { - "name": "absent_on_null", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "args", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "coercion", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "func", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "returning", - "type": "JsonReturning", - "isArray": false, - "optional": true - }, - { - "name": "type", - "type": "JsonConstructorType", - "isArray": false, - "optional": true - }, - { - "name": "unique", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "JsonExpr", - "isNode": true, - "fields": [ - { - "name": "collation", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "column_name", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "format", - "type": "JsonFormat", - "isArray": false, - "optional": true - }, - { - "name": "formatted_expr", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "omit_quotes", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "on_empty", - "type": "JsonBehavior", - "isArray": false, - "optional": true - }, - { - "name": "on_error", - "type": "JsonBehavior", - "isArray": false, - "optional": true - }, - { - "name": "op", - "type": "JsonExprOp", - "isArray": false, - "optional": true - }, - { - "name": "passing_names", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "passing_values", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "path_spec", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "returning", - "type": "JsonReturning", - "isArray": false, - "optional": true - }, - { - "name": "use_io_coercion", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "use_json_coercion", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "wrapper", - "type": "JsonWrapper", - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "JsonFormat", - "isNode": true, - "fields": [ - { - "name": "encoding", - "type": "JsonEncoding", - "isArray": false, - "optional": true - }, - { - "name": "format_type", - "type": "JsonFormatType", - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "JsonFuncExpr", - "isNode": true, - "fields": [ - { - "name": "column_name", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "context_item", - "type": "JsonValueExpr", - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "on_empty", - "type": "JsonBehavior", - "isArray": false, - "optional": true - }, - { - "name": "on_error", - "type": "JsonBehavior", - "isArray": false, - "optional": true - }, - { - "name": "op", - "type": "JsonExprOp", - "isArray": false, - "optional": true - }, - { - "name": "output", - "type": "JsonOutput", - "isArray": false, - "optional": true - }, - { - "name": "passing", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "pathspec", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "quotes", - "type": "JsonQuotes", - "isArray": false, - "optional": true - }, - { - "name": "wrapper", - "type": "JsonWrapper", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "JsonIsPredicate", - "isNode": true, - "fields": [ - { - "name": "expr", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "format", - "type": "JsonFormat", - "isArray": false, - "optional": true - }, - { - "name": "item_type", - "type": "JsonValueType", - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "unique_keys", - "type": "bool", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "JsonKeyValue", - "isNode": true, - "fields": [ - { - "name": "key", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "value", - "type": "JsonValueExpr", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "JsonObjectAgg", - "isNode": true, - "fields": [ - { - "name": "absent_on_null", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "arg", - "type": "JsonKeyValue", - "isArray": false, - "optional": true - }, - { - "name": "constructor", - "type": "JsonAggConstructor", - "isArray": false, - "optional": true - }, - { - "name": "unique", - "type": "bool", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "JsonObjectConstructor", - "isNode": true, - "fields": [ - { - "name": "absent_on_null", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "exprs", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "output", - "type": "JsonOutput", - "isArray": false, - "optional": true - }, - { - "name": "unique", - "type": "bool", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "JsonOutput", - "isNode": true, - "fields": [ - { - "name": "returning", - "type": "JsonReturning", - "isArray": false, - "optional": true - }, - { - "name": "typeName", - "type": "TypeName", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "JsonParseExpr", - "isNode": true, - "fields": [ - { - "name": "expr", - "type": "JsonValueExpr", - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "output", - "type": "JsonOutput", - "isArray": false, - "optional": true - }, - { - "name": "unique_keys", - "type": "bool", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "JsonReturning", - "isNode": true, - "fields": [ - { - "name": "format", - "type": "JsonFormat", - "isArray": false, - "optional": true - }, - { - "name": "typid", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "typmod", - "type": "int32", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "JsonScalarExpr", - "isNode": true, - "fields": [ - { - "name": "expr", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "output", - "type": "JsonOutput", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "JsonSerializeExpr", - "isNode": true, - "fields": [ - { - "name": "expr", - "type": "JsonValueExpr", - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "output", - "type": "JsonOutput", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "JsonTable", - "isNode": true, - "fields": [ - { - "name": "alias", - "type": "Alias", - "isArray": false, - "optional": true - }, - { - "name": "columns", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "context_item", - "type": "JsonValueExpr", - "isArray": false, - "optional": true - }, - { - "name": "lateral", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "on_error", - "type": "JsonBehavior", - "isArray": false, - "optional": true - }, - { - "name": "passing", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "pathspec", - "type": "JsonTablePathSpec", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "JsonTableColumn", - "isNode": true, - "fields": [ - { - "name": "coltype", - "type": "JsonTableColumnType", - "isArray": false, - "optional": true - }, - { - "name": "columns", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "format", - "type": "JsonFormat", - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "name", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "on_empty", - "type": "JsonBehavior", - "isArray": false, - "optional": true - }, - { - "name": "on_error", - "type": "JsonBehavior", - "isArray": false, - "optional": true - }, - { - "name": "pathspec", - "type": "JsonTablePathSpec", - "isArray": false, - "optional": true - }, - { - "name": "quotes", - "type": "JsonQuotes", - "isArray": false, - "optional": true - }, - { - "name": "typeName", - "type": "TypeName", - "isArray": false, - "optional": true - }, - { - "name": "wrapper", - "type": "JsonWrapper", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "JsonTablePath", - "isNode": true, - "fields": [ - { - "name": "name", - "type": "string", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "JsonTablePathScan", - "isNode": true, - "fields": [ - { - "name": "child", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "colMax", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "colMin", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "errorOnError", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "path", - "type": "JsonTablePath", - "isArray": false, - "optional": true - }, - { - "name": "plan", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "JsonTablePathSpec", - "isNode": true, - "fields": [ - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "name", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "name_location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "string", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "JsonTableSiblingJoin", - "isNode": true, - "fields": [ - { - "name": "lplan", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "plan", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "rplan", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "JsonValueExpr", - "isNode": true, - "fields": [ - { - "name": "format", - "type": "JsonFormat", - "isArray": false, - "optional": true - }, - { - "name": "formatted_expr", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "raw_expr", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "List", - "isNode": true, - "fields": [ - { - "name": "items", - "type": "Node", - "isArray": true, - "optional": true - } - ] - }, - { - "name": "ListenStmt", - "isNode": true, - "fields": [ - { - "name": "conditionname", - "type": "string", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "LoadStmt", - "isNode": true, - "fields": [ - { - "name": "filename", - "type": "string", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "LockingClause", - "isNode": true, - "fields": [ - { - "name": "lockedRels", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "strength", - "type": "LockClauseStrength", - "isArray": false, - "optional": true - }, - { - "name": "waitPolicy", - "type": "LockWaitPolicy", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "LockStmt", - "isNode": true, - "fields": [ - { - "name": "mode", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "nowait", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "relations", - "type": "Node", - "isArray": true, - "optional": true - } - ] - }, - { - "name": "MergeAction", - "isNode": true, - "fields": [ - { - "name": "commandType", - "type": "CmdType", - "isArray": false, - "optional": true - }, - { - "name": "matchKind", - "type": "MergeMatchKind", - "isArray": false, - "optional": true - }, - { - "name": "override", - "type": "OverridingKind", - "isArray": false, - "optional": true - }, - { - "name": "qual", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "targetList", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "updateColnos", - "type": "Node", - "isArray": true, - "optional": true - } - ] - }, - { - "name": "MergeStmt", - "isNode": true, - "fields": [ - { - "name": "joinCondition", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "mergeWhenClauses", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "relation", - "type": "RangeVar", - "isArray": false, - "optional": true - }, - { - "name": "returningList", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "sourceRelation", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "withClause", - "type": "WithClause", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "MergeSupportFunc", - "isNode": true, - "fields": [ - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "msfcollid", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "msftype", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "MergeWhenClause", - "isNode": true, - "fields": [ - { - "name": "commandType", - "type": "CmdType", - "isArray": false, - "optional": true - }, - { - "name": "condition", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "matchKind", - "type": "MergeMatchKind", - "isArray": false, - "optional": true - }, - { - "name": "override", - "type": "OverridingKind", - "isArray": false, - "optional": true - }, - { - "name": "targetList", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "values", - "type": "Node", - "isArray": true, - "optional": true - } - ] - }, - { - "name": "MinMaxExpr", - "isNode": true, - "fields": [ - { - "name": "args", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "inputcollid", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "minmaxcollid", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "minmaxtype", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "op", - "type": "MinMaxOp", - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "MultiAssignRef", - "isNode": true, - "fields": [ - { - "name": "colno", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "ncolumns", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "source", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "NamedArgExpr", - "isNode": true, - "fields": [ - { - "name": "arg", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "argnumber", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "name", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "NextValueExpr", - "isNode": true, - "fields": [ - { - "name": "seqid", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "typeId", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "NotifyStmt", - "isNode": true, - "fields": [ - { - "name": "conditionname", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "payload", - "type": "string", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "NullIfExpr", - "isNode": true, - "fields": [ - { - "name": "args", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "inputcollid", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "opcollid", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "opno", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "opresulttype", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "opretset", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "NullTest", - "isNode": true, - "fields": [ - { - "name": "arg", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "argisrow", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "nulltesttype", - "type": "NullTestType", - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "ObjectWithArgs", - "isNode": true, - "fields": [ - { - "name": "args_unspecified", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "objargs", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "objfuncargs", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "objname", - "type": "Node", - "isArray": true, - "optional": true - } - ] - }, - { - "name": "OidList", - "isNode": true, - "fields": [ - { - "name": "items", - "type": "Node", - "isArray": true, - "optional": true - } - ] - }, - { - "name": "OnConflictClause", - "isNode": true, - "fields": [ - { - "name": "action", - "type": "OnConflictAction", - "isArray": false, - "optional": true - }, - { - "name": "infer", - "type": "InferClause", - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "targetList", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "whereClause", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "OnConflictExpr", - "isNode": true, - "fields": [ - { - "name": "action", - "type": "OnConflictAction", - "isArray": false, - "optional": true - }, - { - "name": "arbiterElems", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "arbiterWhere", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "constraint", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "exclRelIndex", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "exclRelTlist", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "onConflictSet", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "onConflictWhere", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "OpExpr", - "isNode": true, - "fields": [ - { - "name": "args", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "inputcollid", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "opcollid", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "opno", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "opresulttype", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "opretset", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "Param", - "isNode": true, - "fields": [ - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "paramcollid", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "paramid", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "paramkind", - "type": "ParamKind", - "isArray": false, - "optional": true - }, - { - "name": "paramtype", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "paramtypmod", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "ParamRef", - "isNode": true, - "fields": [ - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "number", - "type": "int32", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "ParseResult", - "isNode": false, - "fields": [ - { - "name": "stmts", - "type": "RawStmt", - "isArray": true, - "optional": true - }, - { - "name": "version", - "type": "int32", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "PartitionBoundSpec", - "isNode": true, - "fields": [ - { - "name": "is_default", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "listdatums", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "lowerdatums", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "modulus", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "remainder", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "strategy", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "upperdatums", - "type": "Node", - "isArray": true, - "optional": true - } - ] - }, - { - "name": "PartitionCmd", - "isNode": true, - "fields": [ - { - "name": "bound", - "type": "PartitionBoundSpec", - "isArray": false, - "optional": true - }, - { - "name": "concurrent", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "name", - "type": "RangeVar", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "PartitionElem", - "isNode": true, - "fields": [ - { - "name": "collation", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "expr", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "name", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "opclass", - "type": "Node", - "isArray": true, - "optional": true - } - ] - }, - { - "name": "PartitionRangeDatum", - "isNode": true, - "fields": [ - { - "name": "kind", - "type": "PartitionRangeDatumKind", - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "value", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "PartitionSpec", - "isNode": true, - "fields": [ - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "partParams", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "strategy", - "type": "PartitionStrategy", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "PLAssignStmt", - "isNode": true, - "fields": [ - { - "name": "indirection", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "name", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "nnames", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "val", - "type": "SelectStmt", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "PrepareStmt", - "isNode": true, - "fields": [ - { - "name": "argtypes", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "name", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "query", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "PublicationObjSpec", - "isNode": true, - "fields": [ - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "name", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "pubobjtype", - "type": "PublicationObjSpecType", - "isArray": false, - "optional": true - }, - { - "name": "pubtable", - "type": "PublicationTable", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "PublicationTable", - "isNode": true, - "fields": [ - { - "name": "columns", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "relation", - "type": "RangeVar", - "isArray": false, - "optional": true - }, - { - "name": "whereClause", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "Query", - "isNode": true, - "fields": [ - { - "name": "canSetTag", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "commandType", - "type": "CmdType", - "isArray": false, - "optional": true - }, - { - "name": "constraintDeps", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "cteList", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "distinctClause", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "groupClause", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "groupDistinct", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "groupingSets", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "hasAggs", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "hasDistinctOn", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "hasForUpdate", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "hasModifyingCTE", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "hasRecursive", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "hasRowSecurity", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "hasSubLinks", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "hasTargetSRFs", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "hasWindowFuncs", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "havingQual", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "isReturn", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "jointree", - "type": "FromExpr", - "isArray": false, - "optional": true - }, - { - "name": "limitCount", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "limitOffset", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "limitOption", - "type": "LimitOption", - "isArray": false, - "optional": true - }, - { - "name": "mergeActionList", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "mergeJoinCondition", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "mergeTargetRelation", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "onConflict", - "type": "OnConflictExpr", - "isArray": false, - "optional": true - }, - { - "name": "override", - "type": "OverridingKind", - "isArray": false, - "optional": true - }, - { - "name": "querySource", - "type": "QuerySource", - "isArray": false, - "optional": true - }, - { - "name": "resultRelation", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "returningList", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "rowMarks", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "rtable", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "rteperminfos", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "setOperations", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "sortClause", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "stmt_len", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "stmt_location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "targetList", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "utilityStmt", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "windowClause", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "withCheckOptions", - "type": "Node", - "isArray": true, - "optional": true - } - ] - }, - { - "name": "RangeFunction", - "isNode": true, - "fields": [ - { - "name": "alias", - "type": "Alias", - "isArray": false, - "optional": true - }, - { - "name": "coldeflist", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "functions", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "is_rowsfrom", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "lateral", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "ordinality", - "type": "bool", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "RangeSubselect", - "isNode": true, - "fields": [ - { - "name": "alias", - "type": "Alias", - "isArray": false, - "optional": true - }, - { - "name": "lateral", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "subquery", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "RangeTableFunc", - "isNode": true, - "fields": [ - { - "name": "alias", - "type": "Alias", - "isArray": false, - "optional": true - }, - { - "name": "columns", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "docexpr", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "lateral", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "namespaces", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "rowexpr", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "RangeTableFuncCol", - "isNode": true, - "fields": [ - { - "name": "coldefexpr", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "colexpr", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "colname", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "for_ordinality", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "is_not_null", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "typeName", - "type": "TypeName", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "RangeTableSample", - "isNode": true, - "fields": [ - { - "name": "args", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "method", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "relation", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "repeatable", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "RangeTblEntry", - "isNode": true, - "fields": [ - { - "name": "alias", - "type": "Alias", - "isArray": false, - "optional": true - }, - { - "name": "colcollations", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "coltypes", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "coltypmods", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "ctelevelsup", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "ctename", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "enrname", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "enrtuples", - "type": "double", - "isArray": false, - "optional": true - }, - { - "name": "eref", - "type": "Alias", - "isArray": false, - "optional": true - }, - { - "name": "funcordinality", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "functions", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "inFromCl", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "inh", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "join_using_alias", - "type": "Alias", - "isArray": false, - "optional": true - }, - { - "name": "joinaliasvars", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "joinleftcols", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "joinmergedcols", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "joinrightcols", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "jointype", - "type": "JoinType", - "isArray": false, - "optional": true - }, - { - "name": "lateral", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "perminfoindex", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "relid", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "relkind", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "rellockmode", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "rtekind", - "type": "RTEKind", - "isArray": false, - "optional": true - }, - { - "name": "security_barrier", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "securityQuals", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "self_reference", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "subquery", - "type": "Query", - "isArray": false, - "optional": true - }, - { - "name": "tablefunc", - "type": "TableFunc", - "isArray": false, - "optional": true - }, - { - "name": "tablesample", - "type": "TableSampleClause", - "isArray": false, - "optional": true - }, - { - "name": "values_lists", - "type": "Node", - "isArray": true, - "optional": true - } - ] - }, - { - "name": "RangeTblFunction", - "isNode": true, - "fields": [ - { - "name": "funccolcollations", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "funccolcount", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "funccolnames", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "funccoltypes", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "funccoltypmods", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "funcexpr", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "funcparams", - "type": "uint64", - "isArray": true, - "optional": true - } - ] - }, - { - "name": "RangeTblRef", - "isNode": true, - "fields": [ - { - "name": "rtindex", - "type": "int32", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "RangeVar", - "isNode": true, - "fields": [ - { - "name": "alias", - "type": "Alias", - "isArray": false, - "optional": true - }, - { - "name": "catalogname", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "inh", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "relname", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "relpersistence", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "schemaname", - "type": "string", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "RawStmt", - "isNode": true, - "fields": [ - { - "name": "stmt", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "stmt_len", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "stmt_location", - "type": "int32", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "ReassignOwnedStmt", - "isNode": true, - "fields": [ - { - "name": "newrole", - "type": "RoleSpec", - "isArray": false, - "optional": true - }, - { - "name": "roles", - "type": "Node", - "isArray": true, - "optional": true - } - ] - }, - { - "name": "RefreshMatViewStmt", - "isNode": true, - "fields": [ - { - "name": "concurrent", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "relation", - "type": "RangeVar", - "isArray": false, - "optional": true - }, - { - "name": "skipData", - "type": "bool", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "ReindexStmt", - "isNode": true, - "fields": [ - { - "name": "kind", - "type": "ReindexObjectType", - "isArray": false, - "optional": true - }, - { - "name": "name", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "params", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "relation", - "type": "RangeVar", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "RelabelType", - "isNode": true, - "fields": [ - { - "name": "arg", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "relabelformat", - "type": "CoercionForm", - "isArray": false, - "optional": true - }, - { - "name": "resultcollid", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "resulttype", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "resulttypmod", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "RenameStmt", - "isNode": true, - "fields": [ - { - "name": "behavior", - "type": "DropBehavior", - "isArray": false, - "optional": true - }, - { - "name": "missing_ok", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "newname", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "object", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "relation", - "type": "RangeVar", - "isArray": false, - "optional": true - }, - { - "name": "relationType", - "type": "ObjectType", - "isArray": false, - "optional": true - }, - { - "name": "renameType", - "type": "ObjectType", - "isArray": false, - "optional": true - }, - { - "name": "subname", - "type": "string", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "ReplicaIdentityStmt", - "isNode": true, - "fields": [ - { - "name": "identity_type", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "name", - "type": "string", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "ResTarget", - "isNode": true, - "fields": [ - { - "name": "indirection", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "name", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "val", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "ReturnStmt", - "isNode": true, - "fields": [ - { - "name": "returnval", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "RoleSpec", - "isNode": true, - "fields": [ - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "rolename", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "roletype", - "type": "RoleSpecType", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "RowCompareExpr", - "isNode": true, - "fields": [ - { - "name": "inputcollids", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "largs", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "opfamilies", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "opnos", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "rargs", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "rctype", - "type": "RowCompareType", - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "RowExpr", - "isNode": true, - "fields": [ - { - "name": "args", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "colnames", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "row_format", - "type": "CoercionForm", - "isArray": false, - "optional": true - }, - { - "name": "row_typeid", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "RowMarkClause", - "isNode": true, - "fields": [ - { - "name": "pushedDown", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "rti", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "strength", - "type": "LockClauseStrength", - "isArray": false, - "optional": true - }, - { - "name": "waitPolicy", - "type": "LockWaitPolicy", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "RTEPermissionInfo", - "isNode": true, - "fields": [ - { - "name": "checkAsUser", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "inh", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "insertedCols", - "type": "uint64", - "isArray": true, - "optional": true - }, - { - "name": "relid", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "requiredPerms", - "type": "uint64", - "isArray": false, - "optional": true - }, - { - "name": "selectedCols", - "type": "uint64", - "isArray": true, - "optional": true - }, - { - "name": "updatedCols", - "type": "uint64", - "isArray": true, - "optional": true - } - ] - }, - { - "name": "RuleStmt", - "isNode": true, - "fields": [ - { - "name": "actions", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "event", - "type": "CmdType", - "isArray": false, - "optional": true - }, - { - "name": "instead", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "relation", - "type": "RangeVar", - "isArray": false, - "optional": true - }, - { - "name": "replace", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "rulename", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "whereClause", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "ScalarArrayOpExpr", - "isNode": true, - "fields": [ - { - "name": "args", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "inputcollid", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "opno", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "useOr", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "ScanResult", - "isNode": false, - "fields": [ - { - "name": "tokens", - "type": "ScanToken", - "isArray": true, - "optional": true - }, - { - "name": "version", - "type": "int32", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "ScanToken", - "isNode": false, - "fields": [ - { - "name": "end", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "keywordKind", - "type": "KeywordKind", - "isArray": false, - "optional": true - }, - { - "name": "start", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "token", - "type": "Token", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "SecLabelStmt", - "isNode": true, - "fields": [ - { - "name": "label", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "object", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "objtype", - "type": "ObjectType", - "isArray": false, - "optional": true - }, - { - "name": "provider", - "type": "string", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "SelectStmt", - "isNode": true, - "fields": [ - { - "name": "all", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "distinctClause", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "fromClause", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "groupClause", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "groupDistinct", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "havingClause", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "intoClause", - "type": "IntoClause", - "isArray": false, - "optional": true - }, - { - "name": "larg", - "type": "SelectStmt", - "isArray": false, - "optional": true - }, - { - "name": "limitCount", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "limitOffset", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "limitOption", - "type": "LimitOption", - "isArray": false, - "optional": true - }, - { - "name": "lockingClause", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "op", - "type": "SetOperation", - "isArray": false, - "optional": true - }, - { - "name": "rarg", - "type": "SelectStmt", - "isArray": false, - "optional": true - }, - { - "name": "sortClause", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "targetList", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "valuesLists", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "whereClause", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "windowClause", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "withClause", - "type": "WithClause", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "SetOperationStmt", - "isNode": true, - "fields": [ - { - "name": "all", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "colCollations", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "colTypes", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "colTypmods", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "groupClauses", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "larg", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "op", - "type": "SetOperation", - "isArray": false, - "optional": true - }, - { - "name": "rarg", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "SetToDefault", - "isNode": true, - "fields": [ - { - "name": "collation", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "typeId", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "typeMod", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "SinglePartitionSpec", - "isNode": true, - "fields": [] - }, - { - "name": "SortBy", - "isNode": true, - "fields": [ - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "node", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "sortby_dir", - "type": "SortByDir", - "isArray": false, - "optional": true - }, - { - "name": "sortby_nulls", - "type": "SortByNulls", - "isArray": false, - "optional": true - }, - { - "name": "useOp", - "type": "Node", - "isArray": true, - "optional": true - } - ] - }, - { - "name": "SortGroupClause", - "isNode": true, - "fields": [ - { - "name": "eqop", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "hashable", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "nulls_first", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "sortop", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "tleSortGroupRef", - "type": "uint32", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "SQLValueFunction", - "isNode": true, - "fields": [ - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "op", - "type": "SQLValueFunctionOp", - "isArray": false, - "optional": true - }, - { - "name": "type", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "typmod", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "StatsElem", - "isNode": true, - "fields": [ - { - "name": "expr", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "name", - "type": "string", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "String", - "isNode": true, - "fields": [ - { - "name": "sval", - "type": "string", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "SubLink", - "isNode": true, - "fields": [ - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "operName", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "subLinkId", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "subLinkType", - "type": "SubLinkType", - "isArray": false, - "optional": true - }, - { - "name": "subselect", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "testexpr", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "SubPlan", - "isNode": true, - "fields": [ - { - "name": "args", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "firstColCollation", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "firstColType", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "firstColTypmod", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "parallel_safe", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "paramIds", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "parParam", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "per_call_cost", - "type": "double", - "isArray": false, - "optional": true - }, - { - "name": "plan_id", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "plan_name", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "setParam", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "startup_cost", - "type": "double", - "isArray": false, - "optional": true - }, - { - "name": "subLinkType", - "type": "SubLinkType", - "isArray": false, - "optional": true - }, - { - "name": "testexpr", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "unknownEqFalse", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "useHashTable", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "SubscriptingRef", - "isNode": true, - "fields": [ - { - "name": "refassgnexpr", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "refcollid", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "refcontainertype", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "refelemtype", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "refexpr", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "reflowerindexpr", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "refrestype", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "reftypmod", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "refupperindexpr", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "TableFunc", - "isNode": true, - "fields": [ - { - "name": "colcollations", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "coldefexprs", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "colexprs", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "colnames", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "coltypes", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "coltypmods", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "colvalexprs", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "docexpr", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "functype", - "type": "TableFuncType", - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "notnulls", - "type": "uint64", - "isArray": true, - "optional": true - }, - { - "name": "ns_names", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "ns_uris", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "ordinalitycol", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "passingvalexprs", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "plan", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "rowexpr", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "TableLikeClause", - "isNode": true, - "fields": [ - { - "name": "options", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "relation", - "type": "RangeVar", - "isArray": false, - "optional": true - }, - { - "name": "relationOid", - "type": "uint32", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "TableSampleClause", - "isNode": true, - "fields": [ - { - "name": "args", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "repeatable", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "tsmhandler", - "type": "uint32", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "TargetEntry", - "isNode": true, - "fields": [ - { - "name": "expr", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "resjunk", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "resname", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "resno", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "resorigcol", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "resorigtbl", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "ressortgroupref", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "TransactionStmt", - "isNode": true, - "fields": [ - { - "name": "chain", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "gid", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "kind", - "type": "TransactionStmtKind", - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "savepoint_name", - "type": "string", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "TriggerTransition", - "isNode": true, - "fields": [ - { - "name": "isNew", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "isTable", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "name", - "type": "string", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "TruncateStmt", - "isNode": true, - "fields": [ - { - "name": "behavior", - "type": "DropBehavior", - "isArray": false, - "optional": true - }, - { - "name": "relations", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "restart_seqs", - "type": "bool", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "TypeCast", - "isNode": true, - "fields": [ - { - "name": "arg", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "typeName", - "type": "TypeName", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "TypeName", - "isNode": true, - "fields": [ - { - "name": "arrayBounds", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "names", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "pct_type", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "setof", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "typemod", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "typeOid", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "typmods", - "type": "Node", - "isArray": true, - "optional": true - } - ] - }, - { - "name": "UnlistenStmt", - "isNode": true, - "fields": [ - { - "name": "conditionname", - "type": "string", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "UpdateStmt", - "isNode": true, - "fields": [ - { - "name": "fromClause", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "relation", - "type": "RangeVar", - "isArray": false, - "optional": true - }, - { - "name": "returningList", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "targetList", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "whereClause", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "withClause", - "type": "WithClause", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "VacuumRelation", - "isNode": true, - "fields": [ - { - "name": "oid", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "relation", - "type": "RangeVar", - "isArray": false, - "optional": true - }, - { - "name": "va_cols", - "type": "Node", - "isArray": true, - "optional": true - } - ] - }, - { - "name": "VacuumStmt", - "isNode": true, - "fields": [ - { - "name": "is_vacuumcmd", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "rels", - "type": "Node", - "isArray": true, - "optional": true - } - ] - }, - { - "name": "Var", - "isNode": true, - "fields": [ - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "varattno", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "varcollid", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "varlevelsup", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "varno", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "varnullingrels", - "type": "uint64", - "isArray": true, - "optional": true - }, - { - "name": "vartype", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "vartypmod", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "VariableSetStmt", - "isNode": true, - "fields": [ - { - "name": "args", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "is_local", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "kind", - "type": "VariableSetKind", - "isArray": false, - "optional": true - }, - { - "name": "name", - "type": "string", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "VariableShowStmt", - "isNode": true, - "fields": [ - { - "name": "name", - "type": "string", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "ViewStmt", - "isNode": true, - "fields": [ - { - "name": "aliases", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "query", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "replace", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "view", - "type": "RangeVar", - "isArray": false, - "optional": true - }, - { - "name": "withCheckOption", - "type": "ViewCheckOption", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "WindowClause", - "isNode": true, - "fields": [ - { - "name": "copiedOrder", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "endInRangeFunc", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "endOffset", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "frameOptions", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "inRangeAsc", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "inRangeColl", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "inRangeNullsFirst", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "name", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "orderClause", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "partitionClause", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "refname", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "startInRangeFunc", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "startOffset", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "winref", - "type": "uint32", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "WindowDef", - "isNode": true, - "fields": [ - { - "name": "endOffset", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "frameOptions", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "name", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "orderClause", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "partitionClause", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "refname", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "startOffset", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "WindowFunc", - "isNode": true, - "fields": [ - { - "name": "aggfilter", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "args", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "inputcollid", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "runCondition", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "winagg", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "wincollid", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "winfnoid", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "winref", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "winstar", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "wintype", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "WindowFuncRunCondition", - "isNode": true, - "fields": [ - { - "name": "arg", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "inputcollid", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "opno", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "wfunc_left", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "WithCheckOption", - "isNode": true, - "fields": [ - { - "name": "cascaded", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "kind", - "type": "WCOKind", - "isArray": false, - "optional": true - }, - { - "name": "polname", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "qual", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "relname", - "type": "string", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "WithClause", - "isNode": true, - "fields": [ - { - "name": "ctes", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "recursive", - "type": "bool", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "XmlExpr", - "isNode": true, - "fields": [ - { - "name": "arg_names", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "args", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "indent", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "name", - "type": "string", - "isArray": false, - "optional": true - }, - { - "name": "named_args", - "type": "Node", - "isArray": true, - "optional": true - }, - { - "name": "op", - "type": "XmlExprOp", - "isArray": false, - "optional": true - }, - { - "name": "type", - "type": "uint32", - "isArray": false, - "optional": true - }, - { - "name": "typmod", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "xmloption", - "type": "XmlOptionType", - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isArray": false, - "optional": true - } - ] - }, - { - "name": "XmlSerialize", - "isNode": true, - "fields": [ - { - "name": "expr", - "type": "Node", - "isArray": false, - "optional": true - }, - { - "name": "indent", - "type": "bool", - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isArray": false, - "optional": true - }, - { - "name": "typeName", - "type": "TypeName", - "isArray": false, - "optional": true - }, - { - "name": "xmloption", - "type": "XmlOptionType", - "isArray": false, - "optional": true - } - ] - } -]", - "file": "latest-schema.json", - }, -] -`; - -exports[`runtime-schema runtime schema with typescript and all features 1`] = ` -[ - { - "code": "/** -* This file was automatically generated by pg-proto-parser@latest. -* DO NOT MODIFY IT BY HAND. Instead, modify the source proto file, -* and run the pg-proto-parser generate command to regenerate this file. -*/ -import { OverridingKind, QuerySource, SortByDir, SortByNulls, SetQuantifier, A_Expr_Kind, RoleSpecType, TableLikeOption, DefElemAction, PartitionStrategy, PartitionRangeDatumKind, RTEKind, WCOKind, GroupingSetKind, CTEMaterialize, SetOperation, ObjectType, DropBehavior, AlterTableType, GrantTargetType, VariableSetKind, ConstrType, ImportForeignSchemaType, RoleStmtType, FetchDirection, FunctionParameterMode, TransactionStmtKind, ViewCheckOption, DiscardMode, ReindexObjectType, AlterTSConfigType, PublicationObjSpecType, AlterPublicationAction, AlterSubscriptionType, OnCommitAction, ParamKind, CoercionContext, CoercionForm, BoolExprType, SubLinkType, RowCompareType, MinMaxOp, SQLValueFunctionOp, XmlExprOp, XmlOptionType, JsonEncoding, JsonFormatType, JsonConstructorType, JsonValueType, NullTestType, BoolTestType, CmdType, JoinType, AggStrategy, AggSplit, SetOpCmd, SetOpStrategy, OnConflictAction, LimitOption, LockClauseStrength, LockWaitPolicy, LockTupleMode, KeywordKind, Token } from "./enums"; -export type Node = ParseResult | ScanResult | Integer | Float | Boolean | String | BitString | List | OidList | IntList | A_Const | Alias | RangeVar | TableFunc | IntoClause | Var | Param | Aggref | GroupingFunc | WindowFunc | SubscriptingRef | FuncExpr | NamedArgExpr | OpExpr | DistinctExpr | NullIfExpr | ScalarArrayOpExpr | BoolExpr | SubLink | SubPlan | AlternativeSubPlan | FieldSelect | FieldStore | RelabelType | CoerceViaIO | ArrayCoerceExpr | ConvertRowtypeExpr | CollateExpr | CaseExpr | CaseWhen | CaseTestExpr | ArrayExpr | RowExpr | RowCompareExpr | CoalesceExpr | MinMaxExpr | SQLValueFunction | XmlExpr | JsonFormat | JsonReturning | JsonValueExpr | JsonConstructorExpr | JsonIsPredicate | NullTest | BooleanTest | CoerceToDomain | CoerceToDomainValue | SetToDefault | CurrentOfExpr | NextValueExpr | InferenceElem | TargetEntry | RangeTblRef | JoinExpr | FromExpr | OnConflictExpr | Query | TypeName | ColumnRef | ParamRef | A_Expr | TypeCast | CollateClause | RoleSpec | FuncCall | A_Star | A_Indices | A_Indirection | A_ArrayExpr | ResTarget | MultiAssignRef | SortBy | WindowDef | RangeSubselect | RangeFunction | RangeTableFunc | RangeTableFuncCol | RangeTableSample | ColumnDef | TableLikeClause | IndexElem | DefElem | LockingClause | XmlSerialize | PartitionElem | PartitionSpec | PartitionBoundSpec | PartitionRangeDatum | PartitionCmd | RangeTblEntry | RTEPermissionInfo | RangeTblFunction | TableSampleClause | WithCheckOption | SortGroupClause | GroupingSet | WindowClause | RowMarkClause | WithClause | InferClause | OnConflictClause | CTESearchClause | CTECycleClause | CommonTableExpr | MergeWhenClause | MergeAction | TriggerTransition | JsonOutput | JsonKeyValue | JsonObjectConstructor | JsonArrayConstructor | JsonArrayQueryConstructor | JsonAggConstructor | JsonObjectAgg | JsonArrayAgg | RawStmt | InsertStmt | DeleteStmt | UpdateStmt | MergeStmt | SelectStmt | SetOperationStmt | ReturnStmt | PLAssignStmt | CreateSchemaStmt | AlterTableStmt | ReplicaIdentityStmt | AlterTableCmd | AlterCollationStmt | AlterDomainStmt | GrantStmt | ObjectWithArgs | AccessPriv | GrantRoleStmt | AlterDefaultPrivilegesStmt | CopyStmt | VariableSetStmt | VariableShowStmt | CreateStmt | Constraint | CreateTableSpaceStmt | DropTableSpaceStmt | AlterTableSpaceOptionsStmt | AlterTableMoveAllStmt | CreateExtensionStmt | AlterExtensionStmt | AlterExtensionContentsStmt | CreateFdwStmt | AlterFdwStmt | CreateForeignServerStmt | AlterForeignServerStmt | CreateForeignTableStmt | CreateUserMappingStmt | AlterUserMappingStmt | DropUserMappingStmt | ImportForeignSchemaStmt | CreatePolicyStmt | AlterPolicyStmt | CreateAmStmt | CreateTrigStmt | CreateEventTrigStmt | AlterEventTrigStmt | CreatePLangStmt | CreateRoleStmt | AlterRoleStmt | AlterRoleSetStmt | DropRoleStmt | CreateSeqStmt | AlterSeqStmt | DefineStmt | CreateDomainStmt | CreateOpClassStmt | CreateOpClassItem | CreateOpFamilyStmt | AlterOpFamilyStmt | DropStmt | TruncateStmt | CommentStmt | SecLabelStmt | DeclareCursorStmt | ClosePortalStmt | FetchStmt | IndexStmt | CreateStatsStmt | StatsElem | AlterStatsStmt | CreateFunctionStmt | FunctionParameter | AlterFunctionStmt | DoStmt | InlineCodeBlock | CallStmt | CallContext | RenameStmt | AlterObjectDependsStmt | AlterObjectSchemaStmt | AlterOwnerStmt | AlterOperatorStmt | AlterTypeStmt | RuleStmt | NotifyStmt | ListenStmt | UnlistenStmt | TransactionStmt | CompositeTypeStmt | CreateEnumStmt | CreateRangeStmt | AlterEnumStmt | ViewStmt | LoadStmt | CreatedbStmt | AlterDatabaseStmt | AlterDatabaseRefreshCollStmt | AlterDatabaseSetStmt | DropdbStmt | AlterSystemStmt | ClusterStmt | VacuumStmt | VacuumRelation | ExplainStmt | CreateTableAsStmt | RefreshMatViewStmt | CheckPointStmt | DiscardStmt | LockStmt | ConstraintsSetStmt | ReindexStmt | CreateConversionStmt | CreateCastStmt | CreateTransformStmt | PrepareStmt | ExecuteStmt | DeallocateStmt | DropOwnedStmt | ReassignOwnedStmt | AlterTSDictionaryStmt | AlterTSConfigurationStmt | PublicationTable | PublicationObjSpec | CreatePublicationStmt | AlterPublicationStmt | CreateSubscriptionStmt | AlterSubscriptionStmt | DropSubscriptionStmt | ScanToken; +export type Node = { + ParseResult: ParseResult; +} | { + ScanResult: ScanResult; +} | { + Integer: Integer; +} | { + Float: Float; +} | { + Boolean: Boolean; +} | { + String: String; +} | { + BitString: BitString; +} | { + List: List; +} | { + OidList: OidList; +} | { + IntList: IntList; +} | { + A_Const: A_Const; +} | { + Alias: Alias; +} | { + RangeVar: RangeVar; +} | { + TableFunc: TableFunc; +} | { + IntoClause: IntoClause; +} | { + Var: Var; +} | { + Param: Param; +} | { + Aggref: Aggref; +} | { + GroupingFunc: GroupingFunc; +} | { + WindowFunc: WindowFunc; +} | { + SubscriptingRef: SubscriptingRef; +} | { + FuncExpr: FuncExpr; +} | { + NamedArgExpr: NamedArgExpr; +} | { + OpExpr: OpExpr; +} | { + DistinctExpr: DistinctExpr; +} | { + NullIfExpr: NullIfExpr; +} | { + ScalarArrayOpExpr: ScalarArrayOpExpr; +} | { + BoolExpr: BoolExpr; +} | { + SubLink: SubLink; +} | { + SubPlan: SubPlan; +} | { + AlternativeSubPlan: AlternativeSubPlan; +} | { + FieldSelect: FieldSelect; +} | { + FieldStore: FieldStore; +} | { + RelabelType: RelabelType; +} | { + CoerceViaIO: CoerceViaIO; +} | { + ArrayCoerceExpr: ArrayCoerceExpr; +} | { + ConvertRowtypeExpr: ConvertRowtypeExpr; +} | { + CollateExpr: CollateExpr; +} | { + CaseExpr: CaseExpr; +} | { + CaseWhen: CaseWhen; +} | { + CaseTestExpr: CaseTestExpr; +} | { + ArrayExpr: ArrayExpr; +} | { + RowExpr: RowExpr; +} | { + RowCompareExpr: RowCompareExpr; +} | { + CoalesceExpr: CoalesceExpr; +} | { + MinMaxExpr: MinMaxExpr; +} | { + SQLValueFunction: SQLValueFunction; +} | { + XmlExpr: XmlExpr; +} | { + JsonFormat: JsonFormat; +} | { + JsonReturning: JsonReturning; +} | { + JsonValueExpr: JsonValueExpr; +} | { + JsonConstructorExpr: JsonConstructorExpr; +} | { + JsonIsPredicate: JsonIsPredicate; +} | { + NullTest: NullTest; +} | { + BooleanTest: BooleanTest; +} | { + CoerceToDomain: CoerceToDomain; +} | { + CoerceToDomainValue: CoerceToDomainValue; +} | { + SetToDefault: SetToDefault; +} | { + CurrentOfExpr: CurrentOfExpr; +} | { + NextValueExpr: NextValueExpr; +} | { + InferenceElem: InferenceElem; +} | { + TargetEntry: TargetEntry; +} | { + RangeTblRef: RangeTblRef; +} | { + JoinExpr: JoinExpr; +} | { + FromExpr: FromExpr; +} | { + OnConflictExpr: OnConflictExpr; +} | { + Query: Query; +} | { + TypeName: TypeName; +} | { + ColumnRef: ColumnRef; +} | { + ParamRef: ParamRef; +} | { + A_Expr: A_Expr; +} | { + TypeCast: TypeCast; +} | { + CollateClause: CollateClause; +} | { + RoleSpec: RoleSpec; +} | { + FuncCall: FuncCall; +} | { + A_Star: A_Star; +} | { + A_Indices: A_Indices; +} | { + A_Indirection: A_Indirection; +} | { + A_ArrayExpr: A_ArrayExpr; +} | { + ResTarget: ResTarget; +} | { + MultiAssignRef: MultiAssignRef; +} | { + SortBy: SortBy; +} | { + WindowDef: WindowDef; +} | { + RangeSubselect: RangeSubselect; +} | { + RangeFunction: RangeFunction; +} | { + RangeTableFunc: RangeTableFunc; +} | { + RangeTableFuncCol: RangeTableFuncCol; +} | { + RangeTableSample: RangeTableSample; +} | { + ColumnDef: ColumnDef; +} | { + TableLikeClause: TableLikeClause; +} | { + IndexElem: IndexElem; +} | { + DefElem: DefElem; +} | { + LockingClause: LockingClause; +} | { + XmlSerialize: XmlSerialize; +} | { + PartitionElem: PartitionElem; +} | { + PartitionSpec: PartitionSpec; +} | { + PartitionBoundSpec: PartitionBoundSpec; +} | { + PartitionRangeDatum: PartitionRangeDatum; +} | { + PartitionCmd: PartitionCmd; +} | { + RangeTblEntry: RangeTblEntry; +} | { + RTEPermissionInfo: RTEPermissionInfo; +} | { + RangeTblFunction: RangeTblFunction; +} | { + TableSampleClause: TableSampleClause; +} | { + WithCheckOption: WithCheckOption; +} | { + SortGroupClause: SortGroupClause; +} | { + GroupingSet: GroupingSet; +} | { + WindowClause: WindowClause; +} | { + RowMarkClause: RowMarkClause; +} | { + WithClause: WithClause; +} | { + InferClause: InferClause; +} | { + OnConflictClause: OnConflictClause; +} | { + CTESearchClause: CTESearchClause; +} | { + CTECycleClause: CTECycleClause; +} | { + CommonTableExpr: CommonTableExpr; +} | { + MergeWhenClause: MergeWhenClause; +} | { + MergeAction: MergeAction; +} | { + TriggerTransition: TriggerTransition; +} | { + JsonOutput: JsonOutput; +} | { + JsonKeyValue: JsonKeyValue; +} | { + JsonObjectConstructor: JsonObjectConstructor; +} | { + JsonArrayConstructor: JsonArrayConstructor; +} | { + JsonArrayQueryConstructor: JsonArrayQueryConstructor; +} | { + JsonAggConstructor: JsonAggConstructor; +} | { + JsonObjectAgg: JsonObjectAgg; +} | { + JsonArrayAgg: JsonArrayAgg; +} | { + RawStmt: RawStmt; +} | { + InsertStmt: InsertStmt; +} | { + DeleteStmt: DeleteStmt; +} | { + UpdateStmt: UpdateStmt; +} | { + MergeStmt: MergeStmt; +} | { + SelectStmt: SelectStmt; +} | { + SetOperationStmt: SetOperationStmt; +} | { + ReturnStmt: ReturnStmt; +} | { + PLAssignStmt: PLAssignStmt; +} | { + CreateSchemaStmt: CreateSchemaStmt; +} | { + AlterTableStmt: AlterTableStmt; +} | { + ReplicaIdentityStmt: ReplicaIdentityStmt; +} | { + AlterTableCmd: AlterTableCmd; +} | { + AlterCollationStmt: AlterCollationStmt; +} | { + AlterDomainStmt: AlterDomainStmt; +} | { + GrantStmt: GrantStmt; +} | { + ObjectWithArgs: ObjectWithArgs; +} | { + AccessPriv: AccessPriv; +} | { + GrantRoleStmt: GrantRoleStmt; +} | { + AlterDefaultPrivilegesStmt: AlterDefaultPrivilegesStmt; +} | { + CopyStmt: CopyStmt; +} | { + VariableSetStmt: VariableSetStmt; +} | { + VariableShowStmt: VariableShowStmt; +} | { + CreateStmt: CreateStmt; +} | { + Constraint: Constraint; +} | { + CreateTableSpaceStmt: CreateTableSpaceStmt; +} | { + DropTableSpaceStmt: DropTableSpaceStmt; +} | { + AlterTableSpaceOptionsStmt: AlterTableSpaceOptionsStmt; +} | { + AlterTableMoveAllStmt: AlterTableMoveAllStmt; +} | { + CreateExtensionStmt: CreateExtensionStmt; +} | { + AlterExtensionStmt: AlterExtensionStmt; +} | { + AlterExtensionContentsStmt: AlterExtensionContentsStmt; +} | { + CreateFdwStmt: CreateFdwStmt; +} | { + AlterFdwStmt: AlterFdwStmt; +} | { + CreateForeignServerStmt: CreateForeignServerStmt; +} | { + AlterForeignServerStmt: AlterForeignServerStmt; +} | { + CreateForeignTableStmt: CreateForeignTableStmt; +} | { + CreateUserMappingStmt: CreateUserMappingStmt; +} | { + AlterUserMappingStmt: AlterUserMappingStmt; +} | { + DropUserMappingStmt: DropUserMappingStmt; +} | { + ImportForeignSchemaStmt: ImportForeignSchemaStmt; +} | { + CreatePolicyStmt: CreatePolicyStmt; +} | { + AlterPolicyStmt: AlterPolicyStmt; +} | { + CreateAmStmt: CreateAmStmt; +} | { + CreateTrigStmt: CreateTrigStmt; +} | { + CreateEventTrigStmt: CreateEventTrigStmt; +} | { + AlterEventTrigStmt: AlterEventTrigStmt; +} | { + CreatePLangStmt: CreatePLangStmt; +} | { + CreateRoleStmt: CreateRoleStmt; +} | { + AlterRoleStmt: AlterRoleStmt; +} | { + AlterRoleSetStmt: AlterRoleSetStmt; +} | { + DropRoleStmt: DropRoleStmt; +} | { + CreateSeqStmt: CreateSeqStmt; +} | { + AlterSeqStmt: AlterSeqStmt; +} | { + DefineStmt: DefineStmt; +} | { + CreateDomainStmt: CreateDomainStmt; +} | { + CreateOpClassStmt: CreateOpClassStmt; +} | { + CreateOpClassItem: CreateOpClassItem; +} | { + CreateOpFamilyStmt: CreateOpFamilyStmt; +} | { + AlterOpFamilyStmt: AlterOpFamilyStmt; +} | { + DropStmt: DropStmt; +} | { + TruncateStmt: TruncateStmt; +} | { + CommentStmt: CommentStmt; +} | { + SecLabelStmt: SecLabelStmt; +} | { + DeclareCursorStmt: DeclareCursorStmt; +} | { + ClosePortalStmt: ClosePortalStmt; +} | { + FetchStmt: FetchStmt; +} | { + IndexStmt: IndexStmt; +} | { + CreateStatsStmt: CreateStatsStmt; +} | { + StatsElem: StatsElem; +} | { + AlterStatsStmt: AlterStatsStmt; +} | { + CreateFunctionStmt: CreateFunctionStmt; +} | { + FunctionParameter: FunctionParameter; +} | { + AlterFunctionStmt: AlterFunctionStmt; +} | { + DoStmt: DoStmt; +} | { + InlineCodeBlock: InlineCodeBlock; +} | { + CallStmt: CallStmt; +} | { + CallContext: CallContext; +} | { + RenameStmt: RenameStmt; +} | { + AlterObjectDependsStmt: AlterObjectDependsStmt; +} | { + AlterObjectSchemaStmt: AlterObjectSchemaStmt; +} | { + AlterOwnerStmt: AlterOwnerStmt; +} | { + AlterOperatorStmt: AlterOperatorStmt; +} | { + AlterTypeStmt: AlterTypeStmt; +} | { + RuleStmt: RuleStmt; +} | { + NotifyStmt: NotifyStmt; +} | { + ListenStmt: ListenStmt; +} | { + UnlistenStmt: UnlistenStmt; +} | { + TransactionStmt: TransactionStmt; +} | { + CompositeTypeStmt: CompositeTypeStmt; +} | { + CreateEnumStmt: CreateEnumStmt; +} | { + CreateRangeStmt: CreateRangeStmt; +} | { + AlterEnumStmt: AlterEnumStmt; +} | { + ViewStmt: ViewStmt; +} | { + LoadStmt: LoadStmt; +} | { + CreatedbStmt: CreatedbStmt; +} | { + AlterDatabaseStmt: AlterDatabaseStmt; +} | { + AlterDatabaseRefreshCollStmt: AlterDatabaseRefreshCollStmt; +} | { + AlterDatabaseSetStmt: AlterDatabaseSetStmt; +} | { + DropdbStmt: DropdbStmt; +} | { + AlterSystemStmt: AlterSystemStmt; +} | { + ClusterStmt: ClusterStmt; +} | { + VacuumStmt: VacuumStmt; +} | { + VacuumRelation: VacuumRelation; +} | { + ExplainStmt: ExplainStmt; +} | { + CreateTableAsStmt: CreateTableAsStmt; +} | { + RefreshMatViewStmt: RefreshMatViewStmt; +} | { + CheckPointStmt: CheckPointStmt; +} | { + DiscardStmt: DiscardStmt; +} | { + LockStmt: LockStmt; +} | { + ConstraintsSetStmt: ConstraintsSetStmt; +} | { + ReindexStmt: ReindexStmt; +} | { + CreateConversionStmt: CreateConversionStmt; +} | { + CreateCastStmt: CreateCastStmt; +} | { + CreateTransformStmt: CreateTransformStmt; +} | { + PrepareStmt: PrepareStmt; +} | { + ExecuteStmt: ExecuteStmt; +} | { + DeallocateStmt: DeallocateStmt; +} | { + DropOwnedStmt: DropOwnedStmt; +} | { + ReassignOwnedStmt: ReassignOwnedStmt; +} | { + AlterTSDictionaryStmt: AlterTSDictionaryStmt; +} | { + AlterTSConfigurationStmt: AlterTSConfigurationStmt; +} | { + PublicationTable: PublicationTable; +} | { + PublicationObjSpec: PublicationObjSpec; +} | { + CreatePublicationStmt: CreatePublicationStmt; +} | { + AlterPublicationStmt: AlterPublicationStmt; +} | { + CreateSubscriptionStmt: CreateSubscriptionStmt; +} | { + AlterSubscriptionStmt: AlterSubscriptionStmt; +} | { + DropSubscriptionStmt: DropSubscriptionStmt; +} | { + ScanToken: ScanToken; +}; export interface ParseResult { version?: number; stmts?: RawStmt[]; @@ -58117,8 +32715,21772 @@ export interface ScanToken { token?: Token; keywordKind?: KeywordKind; }", - "file": "wrapped.ts", + "file": "types.ts", + }, + { + "code": "/** +* This file was automatically generated by pg-proto-parser@latest. +* DO NOT MODIFY IT BY HAND. Instead, modify the source proto file, +* and run the pg-proto-parser generate command to regenerate this file. +*/ +export type OverridingKind = "OVERRIDING_NOT_SET" | "OVERRIDING_USER_VALUE" | "OVERRIDING_SYSTEM_VALUE"; +export type QuerySource = "QSRC_ORIGINAL" | "QSRC_PARSER" | "QSRC_INSTEAD_RULE" | "QSRC_QUAL_INSTEAD_RULE" | "QSRC_NON_INSTEAD_RULE"; +export type SortByDir = "SORTBY_DEFAULT" | "SORTBY_ASC" | "SORTBY_DESC" | "SORTBY_USING"; +export type SortByNulls = "SORTBY_NULLS_DEFAULT" | "SORTBY_NULLS_FIRST" | "SORTBY_NULLS_LAST"; +export type SetQuantifier = "SET_QUANTIFIER_DEFAULT" | "SET_QUANTIFIER_ALL" | "SET_QUANTIFIER_DISTINCT"; +export type A_Expr_Kind = "AEXPR_OP" | "AEXPR_OP_ANY" | "AEXPR_OP_ALL" | "AEXPR_DISTINCT" | "AEXPR_NOT_DISTINCT" | "AEXPR_NULLIF" | "AEXPR_IN" | "AEXPR_LIKE" | "AEXPR_ILIKE" | "AEXPR_SIMILAR" | "AEXPR_BETWEEN" | "AEXPR_NOT_BETWEEN" | "AEXPR_BETWEEN_SYM" | "AEXPR_NOT_BETWEEN_SYM"; +export type RoleSpecType = "ROLESPEC_CSTRING" | "ROLESPEC_CURRENT_ROLE" | "ROLESPEC_CURRENT_USER" | "ROLESPEC_SESSION_USER" | "ROLESPEC_PUBLIC"; +export type TableLikeOption = "CREATE_TABLE_LIKE_COMMENTS" | "CREATE_TABLE_LIKE_COMPRESSION" | "CREATE_TABLE_LIKE_CONSTRAINTS" | "CREATE_TABLE_LIKE_DEFAULTS" | "CREATE_TABLE_LIKE_GENERATED" | "CREATE_TABLE_LIKE_IDENTITY" | "CREATE_TABLE_LIKE_INDEXES" | "CREATE_TABLE_LIKE_STATISTICS" | "CREATE_TABLE_LIKE_STORAGE" | "CREATE_TABLE_LIKE_ALL"; +export type DefElemAction = "DEFELEM_UNSPEC" | "DEFELEM_SET" | "DEFELEM_ADD" | "DEFELEM_DROP"; +export type PartitionStrategy = "PARTITION_STRATEGY_LIST" | "PARTITION_STRATEGY_RANGE" | "PARTITION_STRATEGY_HASH"; +export type PartitionRangeDatumKind = "PARTITION_RANGE_DATUM_MINVALUE" | "PARTITION_RANGE_DATUM_VALUE" | "PARTITION_RANGE_DATUM_MAXVALUE"; +export type RTEKind = "RTE_RELATION" | "RTE_SUBQUERY" | "RTE_JOIN" | "RTE_FUNCTION" | "RTE_TABLEFUNC" | "RTE_VALUES" | "RTE_CTE" | "RTE_NAMEDTUPLESTORE" | "RTE_RESULT"; +export type WCOKind = "WCO_VIEW_CHECK" | "WCO_RLS_INSERT_CHECK" | "WCO_RLS_UPDATE_CHECK" | "WCO_RLS_CONFLICT_CHECK" | "WCO_RLS_MERGE_UPDATE_CHECK" | "WCO_RLS_MERGE_DELETE_CHECK"; +export type GroupingSetKind = "GROUPING_SET_EMPTY" | "GROUPING_SET_SIMPLE" | "GROUPING_SET_ROLLUP" | "GROUPING_SET_CUBE" | "GROUPING_SET_SETS"; +export type CTEMaterialize = "CTEMaterializeDefault" | "CTEMaterializeAlways" | "CTEMaterializeNever"; +export type SetOperation = "SETOP_NONE" | "SETOP_UNION" | "SETOP_INTERSECT" | "SETOP_EXCEPT"; +export type ObjectType = "OBJECT_ACCESS_METHOD" | "OBJECT_AGGREGATE" | "OBJECT_AMOP" | "OBJECT_AMPROC" | "OBJECT_ATTRIBUTE" | "OBJECT_CAST" | "OBJECT_COLUMN" | "OBJECT_COLLATION" | "OBJECT_CONVERSION" | "OBJECT_DATABASE" | "OBJECT_DEFAULT" | "OBJECT_DEFACL" | "OBJECT_DOMAIN" | "OBJECT_DOMCONSTRAINT" | "OBJECT_EVENT_TRIGGER" | "OBJECT_EXTENSION" | "OBJECT_FDW" | "OBJECT_FOREIGN_SERVER" | "OBJECT_FOREIGN_TABLE" | "OBJECT_FUNCTION" | "OBJECT_INDEX" | "OBJECT_LANGUAGE" | "OBJECT_LARGEOBJECT" | "OBJECT_MATVIEW" | "OBJECT_OPCLASS" | "OBJECT_OPERATOR" | "OBJECT_OPFAMILY" | "OBJECT_PARAMETER_ACL" | "OBJECT_POLICY" | "OBJECT_PROCEDURE" | "OBJECT_PUBLICATION" | "OBJECT_PUBLICATION_NAMESPACE" | "OBJECT_PUBLICATION_REL" | "OBJECT_ROLE" | "OBJECT_ROUTINE" | "OBJECT_RULE" | "OBJECT_SCHEMA" | "OBJECT_SEQUENCE" | "OBJECT_SUBSCRIPTION" | "OBJECT_STATISTIC_EXT" | "OBJECT_TABCONSTRAINT" | "OBJECT_TABLE" | "OBJECT_TABLESPACE" | "OBJECT_TRANSFORM" | "OBJECT_TRIGGER" | "OBJECT_TSCONFIGURATION" | "OBJECT_TSDICTIONARY" | "OBJECT_TSPARSER" | "OBJECT_TSTEMPLATE" | "OBJECT_TYPE" | "OBJECT_USER_MAPPING" | "OBJECT_VIEW"; +export type DropBehavior = "DROP_RESTRICT" | "DROP_CASCADE"; +export type AlterTableType = "AT_AddColumn" | "AT_AddColumnToView" | "AT_ColumnDefault" | "AT_CookedColumnDefault" | "AT_DropNotNull" | "AT_SetNotNull" | "AT_DropExpression" | "AT_CheckNotNull" | "AT_SetStatistics" | "AT_SetOptions" | "AT_ResetOptions" | "AT_SetStorage" | "AT_SetCompression" | "AT_DropColumn" | "AT_AddIndex" | "AT_ReAddIndex" | "AT_AddConstraint" | "AT_ReAddConstraint" | "AT_ReAddDomainConstraint" | "AT_AlterConstraint" | "AT_ValidateConstraint" | "AT_AddIndexConstraint" | "AT_DropConstraint" | "AT_ReAddComment" | "AT_AlterColumnType" | "AT_AlterColumnGenericOptions" | "AT_ChangeOwner" | "AT_ClusterOn" | "AT_DropCluster" | "AT_SetLogged" | "AT_SetUnLogged" | "AT_DropOids" | "AT_SetAccessMethod" | "AT_SetTableSpace" | "AT_SetRelOptions" | "AT_ResetRelOptions" | "AT_ReplaceRelOptions" | "AT_EnableTrig" | "AT_EnableAlwaysTrig" | "AT_EnableReplicaTrig" | "AT_DisableTrig" | "AT_EnableTrigAll" | "AT_DisableTrigAll" | "AT_EnableTrigUser" | "AT_DisableTrigUser" | "AT_EnableRule" | "AT_EnableAlwaysRule" | "AT_EnableReplicaRule" | "AT_DisableRule" | "AT_AddInherit" | "AT_DropInherit" | "AT_AddOf" | "AT_DropOf" | "AT_ReplicaIdentity" | "AT_EnableRowSecurity" | "AT_DisableRowSecurity" | "AT_ForceRowSecurity" | "AT_NoForceRowSecurity" | "AT_GenericOptions" | "AT_AttachPartition" | "AT_DetachPartition" | "AT_DetachPartitionFinalize" | "AT_AddIdentity" | "AT_SetIdentity" | "AT_DropIdentity" | "AT_ReAddStatistics"; +export type GrantTargetType = "ACL_TARGET_OBJECT" | "ACL_TARGET_ALL_IN_SCHEMA" | "ACL_TARGET_DEFAULTS"; +export type VariableSetKind = "VAR_SET_VALUE" | "VAR_SET_DEFAULT" | "VAR_SET_CURRENT" | "VAR_SET_MULTI" | "VAR_RESET" | "VAR_RESET_ALL"; +export type ConstrType = "CONSTR_NULL" | "CONSTR_NOTNULL" | "CONSTR_DEFAULT" | "CONSTR_IDENTITY" | "CONSTR_GENERATED" | "CONSTR_CHECK" | "CONSTR_PRIMARY" | "CONSTR_UNIQUE" | "CONSTR_EXCLUSION" | "CONSTR_FOREIGN" | "CONSTR_ATTR_DEFERRABLE" | "CONSTR_ATTR_NOT_DEFERRABLE" | "CONSTR_ATTR_DEFERRED" | "CONSTR_ATTR_IMMEDIATE"; +export type ImportForeignSchemaType = "FDW_IMPORT_SCHEMA_ALL" | "FDW_IMPORT_SCHEMA_LIMIT_TO" | "FDW_IMPORT_SCHEMA_EXCEPT"; +export type RoleStmtType = "ROLESTMT_ROLE" | "ROLESTMT_USER" | "ROLESTMT_GROUP"; +export type FetchDirection = "FETCH_FORWARD" | "FETCH_BACKWARD" | "FETCH_ABSOLUTE" | "FETCH_RELATIVE"; +export type FunctionParameterMode = "FUNC_PARAM_IN" | "FUNC_PARAM_OUT" | "FUNC_PARAM_INOUT" | "FUNC_PARAM_VARIADIC" | "FUNC_PARAM_TABLE" | "FUNC_PARAM_DEFAULT"; +export type TransactionStmtKind = "TRANS_STMT_BEGIN" | "TRANS_STMT_START" | "TRANS_STMT_COMMIT" | "TRANS_STMT_ROLLBACK" | "TRANS_STMT_SAVEPOINT" | "TRANS_STMT_RELEASE" | "TRANS_STMT_ROLLBACK_TO" | "TRANS_STMT_PREPARE" | "TRANS_STMT_COMMIT_PREPARED" | "TRANS_STMT_ROLLBACK_PREPARED"; +export type ViewCheckOption = "NO_CHECK_OPTION" | "LOCAL_CHECK_OPTION" | "CASCADED_CHECK_OPTION"; +export type DiscardMode = "DISCARD_ALL" | "DISCARD_PLANS" | "DISCARD_SEQUENCES" | "DISCARD_TEMP"; +export type ReindexObjectType = "REINDEX_OBJECT_INDEX" | "REINDEX_OBJECT_TABLE" | "REINDEX_OBJECT_SCHEMA" | "REINDEX_OBJECT_SYSTEM" | "REINDEX_OBJECT_DATABASE"; +export type AlterTSConfigType = "ALTER_TSCONFIG_ADD_MAPPING" | "ALTER_TSCONFIG_ALTER_MAPPING_FOR_TOKEN" | "ALTER_TSCONFIG_REPLACE_DICT" | "ALTER_TSCONFIG_REPLACE_DICT_FOR_TOKEN" | "ALTER_TSCONFIG_DROP_MAPPING"; +export type PublicationObjSpecType = "PUBLICATIONOBJ_TABLE" | "PUBLICATIONOBJ_TABLES_IN_SCHEMA" | "PUBLICATIONOBJ_TABLES_IN_CUR_SCHEMA" | "PUBLICATIONOBJ_CONTINUATION"; +export type AlterPublicationAction = "AP_AddObjects" | "AP_DropObjects" | "AP_SetObjects"; +export type AlterSubscriptionType = "ALTER_SUBSCRIPTION_OPTIONS" | "ALTER_SUBSCRIPTION_CONNECTION" | "ALTER_SUBSCRIPTION_SET_PUBLICATION" | "ALTER_SUBSCRIPTION_ADD_PUBLICATION" | "ALTER_SUBSCRIPTION_DROP_PUBLICATION" | "ALTER_SUBSCRIPTION_REFRESH" | "ALTER_SUBSCRIPTION_ENABLED" | "ALTER_SUBSCRIPTION_SKIP"; +export type OnCommitAction = "ONCOMMIT_NOOP" | "ONCOMMIT_PRESERVE_ROWS" | "ONCOMMIT_DELETE_ROWS" | "ONCOMMIT_DROP"; +export type ParamKind = "PARAM_EXTERN" | "PARAM_EXEC" | "PARAM_SUBLINK" | "PARAM_MULTIEXPR"; +export type CoercionContext = "COERCION_IMPLICIT" | "COERCION_ASSIGNMENT" | "COERCION_PLPGSQL" | "COERCION_EXPLICIT"; +export type CoercionForm = "COERCE_EXPLICIT_CALL" | "COERCE_EXPLICIT_CAST" | "COERCE_IMPLICIT_CAST" | "COERCE_SQL_SYNTAX"; +export type BoolExprType = "AND_EXPR" | "OR_EXPR" | "NOT_EXPR"; +export type SubLinkType = "EXISTS_SUBLINK" | "ALL_SUBLINK" | "ANY_SUBLINK" | "ROWCOMPARE_SUBLINK" | "EXPR_SUBLINK" | "MULTIEXPR_SUBLINK" | "ARRAY_SUBLINK" | "CTE_SUBLINK"; +export type RowCompareType = "ROWCOMPARE_LT" | "ROWCOMPARE_LE" | "ROWCOMPARE_EQ" | "ROWCOMPARE_GE" | "ROWCOMPARE_GT" | "ROWCOMPARE_NE"; +export type MinMaxOp = "IS_GREATEST" | "IS_LEAST"; +export type SQLValueFunctionOp = "SVFOP_CURRENT_DATE" | "SVFOP_CURRENT_TIME" | "SVFOP_CURRENT_TIME_N" | "SVFOP_CURRENT_TIMESTAMP" | "SVFOP_CURRENT_TIMESTAMP_N" | "SVFOP_LOCALTIME" | "SVFOP_LOCALTIME_N" | "SVFOP_LOCALTIMESTAMP" | "SVFOP_LOCALTIMESTAMP_N" | "SVFOP_CURRENT_ROLE" | "SVFOP_CURRENT_USER" | "SVFOP_USER" | "SVFOP_SESSION_USER" | "SVFOP_CURRENT_CATALOG" | "SVFOP_CURRENT_SCHEMA"; +export type XmlExprOp = "IS_XMLCONCAT" | "IS_XMLELEMENT" | "IS_XMLFOREST" | "IS_XMLPARSE" | "IS_XMLPI" | "IS_XMLROOT" | "IS_XMLSERIALIZE" | "IS_DOCUMENT"; +export type XmlOptionType = "XMLOPTION_DOCUMENT" | "XMLOPTION_CONTENT"; +export type JsonEncoding = "JS_ENC_DEFAULT" | "JS_ENC_UTF8" | "JS_ENC_UTF16" | "JS_ENC_UTF32"; +export type JsonFormatType = "JS_FORMAT_DEFAULT" | "JS_FORMAT_JSON" | "JS_FORMAT_JSONB"; +export type JsonConstructorType = "JSCTOR_JSON_OBJECT" | "JSCTOR_JSON_ARRAY" | "JSCTOR_JSON_OBJECTAGG" | "JSCTOR_JSON_ARRAYAGG"; +export type JsonValueType = "JS_TYPE_ANY" | "JS_TYPE_OBJECT" | "JS_TYPE_ARRAY" | "JS_TYPE_SCALAR"; +export type NullTestType = "IS_NULL" | "IS_NOT_NULL"; +export type BoolTestType = "IS_TRUE" | "IS_NOT_TRUE" | "IS_FALSE" | "IS_NOT_FALSE" | "IS_UNKNOWN" | "IS_NOT_UNKNOWN"; +export type CmdType = "CMD_UNKNOWN" | "CMD_SELECT" | "CMD_UPDATE" | "CMD_INSERT" | "CMD_DELETE" | "CMD_MERGE" | "CMD_UTILITY" | "CMD_NOTHING"; +export type JoinType = "JOIN_INNER" | "JOIN_LEFT" | "JOIN_FULL" | "JOIN_RIGHT" | "JOIN_SEMI" | "JOIN_ANTI" | "JOIN_RIGHT_ANTI" | "JOIN_UNIQUE_OUTER" | "JOIN_UNIQUE_INNER"; +export type AggStrategy = "AGG_PLAIN" | "AGG_SORTED" | "AGG_HASHED" | "AGG_MIXED"; +export type AggSplit = "AGGSPLIT_SIMPLE" | "AGGSPLIT_INITIAL_SERIAL" | "AGGSPLIT_FINAL_DESERIAL"; +export type SetOpCmd = "SETOPCMD_INTERSECT" | "SETOPCMD_INTERSECT_ALL" | "SETOPCMD_EXCEPT" | "SETOPCMD_EXCEPT_ALL"; +export type SetOpStrategy = "SETOP_SORTED" | "SETOP_HASHED"; +export type OnConflictAction = "ONCONFLICT_NONE" | "ONCONFLICT_NOTHING" | "ONCONFLICT_UPDATE"; +export type LimitOption = "LIMIT_OPTION_DEFAULT" | "LIMIT_OPTION_COUNT" | "LIMIT_OPTION_WITH_TIES"; +export type LockClauseStrength = "LCS_NONE" | "LCS_FORKEYSHARE" | "LCS_FORSHARE" | "LCS_FORNOKEYUPDATE" | "LCS_FORUPDATE"; +export type LockWaitPolicy = "LockWaitBlock" | "LockWaitSkip" | "LockWaitError"; +export type LockTupleMode = "LockTupleKeyShare" | "LockTupleShare" | "LockTupleNoKeyExclusive" | "LockTupleExclusive"; +export type KeywordKind = "NO_KEYWORD" | "UNRESERVED_KEYWORD" | "COL_NAME_KEYWORD" | "TYPE_FUNC_NAME_KEYWORD" | "RESERVED_KEYWORD"; +export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | "ASCII_42" | "ASCII_43" | "ASCII_44" | "ASCII_45" | "ASCII_46" | "ASCII_47" | "ASCII_58" | "ASCII_59" | "ASCII_60" | "ASCII_61" | "ASCII_62" | "ASCII_63" | "ASCII_91" | "ASCII_92" | "ASCII_93" | "ASCII_94" | "IDENT" | "UIDENT" | "FCONST" | "SCONST" | "USCONST" | "BCONST" | "XCONST" | "Op" | "ICONST" | "PARAM" | "TYPECAST" | "DOT_DOT" | "COLON_EQUALS" | "EQUALS_GREATER" | "LESS_EQUALS" | "GREATER_EQUALS" | "NOT_EQUALS" | "SQL_COMMENT" | "C_COMMENT" | "ABORT_P" | "ABSENT" | "ABSOLUTE_P" | "ACCESS" | "ACTION" | "ADD_P" | "ADMIN" | "AFTER" | "AGGREGATE" | "ALL" | "ALSO" | "ALTER" | "ALWAYS" | "ANALYSE" | "ANALYZE" | "AND" | "ANY" | "ARRAY" | "AS" | "ASC" | "ASENSITIVE" | "ASSERTION" | "ASSIGNMENT" | "ASYMMETRIC" | "ATOMIC" | "AT" | "ATTACH" | "ATTRIBUTE" | "AUTHORIZATION" | "BACKWARD" | "BEFORE" | "BEGIN_P" | "BETWEEN" | "BIGINT" | "BINARY" | "BIT" | "BOOLEAN_P" | "BOTH" | "BREADTH" | "BY" | "CACHE" | "CALL" | "CALLED" | "CASCADE" | "CASCADED" | "CASE" | "CAST" | "CATALOG_P" | "CHAIN" | "CHAR_P" | "CHARACTER" | "CHARACTERISTICS" | "CHECK" | "CHECKPOINT" | "CLASS" | "CLOSE" | "CLUSTER" | "COALESCE" | "COLLATE" | "COLLATION" | "COLUMN" | "COLUMNS" | "COMMENT" | "COMMENTS" | "COMMIT" | "COMMITTED" | "COMPRESSION" | "CONCURRENTLY" | "CONFIGURATION" | "CONFLICT" | "CONNECTION" | "CONSTRAINT" | "CONSTRAINTS" | "CONTENT_P" | "CONTINUE_P" | "CONVERSION_P" | "COPY" | "COST" | "CREATE" | "CROSS" | "CSV" | "CUBE" | "CURRENT_P" | "CURRENT_CATALOG" | "CURRENT_DATE" | "CURRENT_ROLE" | "CURRENT_SCHEMA" | "CURRENT_TIME" | "CURRENT_TIMESTAMP" | "CURRENT_USER" | "CURSOR" | "CYCLE" | "DATA_P" | "DATABASE" | "DAY_P" | "DEALLOCATE" | "DEC" | "DECIMAL_P" | "DECLARE" | "DEFAULT" | "DEFAULTS" | "DEFERRABLE" | "DEFERRED" | "DEFINER" | "DELETE_P" | "DELIMITER" | "DELIMITERS" | "DEPENDS" | "DEPTH" | "DESC" | "DETACH" | "DICTIONARY" | "DISABLE_P" | "DISCARD" | "DISTINCT" | "DO" | "DOCUMENT_P" | "DOMAIN_P" | "DOUBLE_P" | "DROP" | "EACH" | "ELSE" | "ENABLE_P" | "ENCODING" | "ENCRYPTED" | "END_P" | "ENUM_P" | "ESCAPE" | "EVENT" | "EXCEPT" | "EXCLUDE" | "EXCLUDING" | "EXCLUSIVE" | "EXECUTE" | "EXISTS" | "EXPLAIN" | "EXPRESSION" | "EXTENSION" | "EXTERNAL" | "EXTRACT" | "FALSE_P" | "FAMILY" | "FETCH" | "FILTER" | "FINALIZE" | "FIRST_P" | "FLOAT_P" | "FOLLOWING" | "FOR" | "FORCE" | "FOREIGN" | "FORMAT" | "FORWARD" | "FREEZE" | "FROM" | "FULL" | "FUNCTION" | "FUNCTIONS" | "GENERATED" | "GLOBAL" | "GRANT" | "GRANTED" | "GREATEST" | "GROUP_P" | "GROUPING" | "GROUPS" | "HANDLER" | "HAVING" | "HEADER_P" | "HOLD" | "HOUR_P" | "IDENTITY_P" | "IF_P" | "ILIKE" | "IMMEDIATE" | "IMMUTABLE" | "IMPLICIT_P" | "IMPORT_P" | "IN_P" | "INCLUDE" | "INCLUDING" | "INCREMENT" | "INDENT" | "INDEX" | "INDEXES" | "INHERIT" | "INHERITS" | "INITIALLY" | "INLINE_P" | "INNER_P" | "INOUT" | "INPUT_P" | "INSENSITIVE" | "INSERT" | "INSTEAD" | "INT_P" | "INTEGER" | "INTERSECT" | "INTERVAL" | "INTO" | "INVOKER" | "IS" | "ISNULL" | "ISOLATION" | "JOIN" | "JSON" | "JSON_ARRAY" | "JSON_ARRAYAGG" | "JSON_OBJECT" | "JSON_OBJECTAGG" | "KEY" | "KEYS" | "LABEL" | "LANGUAGE" | "LARGE_P" | "LAST_P" | "LATERAL_P" | "LEADING" | "LEAKPROOF" | "LEAST" | "LEFT" | "LEVEL" | "LIKE" | "LIMIT" | "LISTEN" | "LOAD" | "LOCAL" | "LOCALTIME" | "LOCALTIMESTAMP" | "LOCATION" | "LOCK_P" | "LOCKED" | "LOGGED" | "MAPPING" | "MATCH" | "MATCHED" | "MATERIALIZED" | "MAXVALUE" | "MERGE" | "METHOD" | "MINUTE_P" | "MINVALUE" | "MODE" | "MONTH_P" | "MOVE" | "NAME_P" | "NAMES" | "NATIONAL" | "NATURAL" | "NCHAR" | "NEW" | "NEXT" | "NFC" | "NFD" | "NFKC" | "NFKD" | "NO" | "NONE" | "NORMALIZE" | "NORMALIZED" | "NOT" | "NOTHING" | "NOTIFY" | "NOTNULL" | "NOWAIT" | "NULL_P" | "NULLIF" | "NULLS_P" | "NUMERIC" | "OBJECT_P" | "OF" | "OFF" | "OFFSET" | "OIDS" | "OLD" | "ON" | "ONLY" | "OPERATOR" | "OPTION" | "OPTIONS" | "OR" | "ORDER" | "ORDINALITY" | "OTHERS" | "OUT_P" | "OUTER_P" | "OVER" | "OVERLAPS" | "OVERLAY" | "OVERRIDING" | "OWNED" | "OWNER" | "PARALLEL" | "PARAMETER" | "PARSER" | "PARTIAL" | "PARTITION" | "PASSING" | "PASSWORD" | "PLACING" | "PLANS" | "POLICY" | "POSITION" | "PRECEDING" | "PRECISION" | "PRESERVE" | "PREPARE" | "PREPARED" | "PRIMARY" | "PRIOR" | "PRIVILEGES" | "PROCEDURAL" | "PROCEDURE" | "PROCEDURES" | "PROGRAM" | "PUBLICATION" | "QUOTE" | "RANGE" | "READ" | "REAL" | "REASSIGN" | "RECHECK" | "RECURSIVE" | "REF_P" | "REFERENCES" | "REFERENCING" | "REFRESH" | "REINDEX" | "RELATIVE_P" | "RELEASE" | "RENAME" | "REPEATABLE" | "REPLACE" | "REPLICA" | "RESET" | "RESTART" | "RESTRICT" | "RETURN" | "RETURNING" | "RETURNS" | "REVOKE" | "RIGHT" | "ROLE" | "ROLLBACK" | "ROLLUP" | "ROUTINE" | "ROUTINES" | "ROW" | "ROWS" | "RULE" | "SAVEPOINT" | "SCALAR" | "SCHEMA" | "SCHEMAS" | "SCROLL" | "SEARCH" | "SECOND_P" | "SECURITY" | "SELECT" | "SEQUENCE" | "SEQUENCES" | "SERIALIZABLE" | "SERVER" | "SESSION" | "SESSION_USER" | "SET" | "SETS" | "SETOF" | "SHARE" | "SHOW" | "SIMILAR" | "SIMPLE" | "SKIP" | "SMALLINT" | "SNAPSHOT" | "SOME" | "SQL_P" | "STABLE" | "STANDALONE_P" | "START" | "STATEMENT" | "STATISTICS" | "STDIN" | "STDOUT" | "STORAGE" | "STORED" | "STRICT_P" | "STRIP_P" | "SUBSCRIPTION" | "SUBSTRING" | "SUPPORT" | "SYMMETRIC" | "SYSID" | "SYSTEM_P" | "SYSTEM_USER" | "TABLE" | "TABLES" | "TABLESAMPLE" | "TABLESPACE" | "TEMP" | "TEMPLATE" | "TEMPORARY" | "TEXT_P" | "THEN" | "TIES" | "TIME" | "TIMESTAMP" | "TO" | "TRAILING" | "TRANSACTION" | "TRANSFORM" | "TREAT" | "TRIGGER" | "TRIM" | "TRUE_P" | "TRUNCATE" | "TRUSTED" | "TYPE_P" | "TYPES_P" | "UESCAPE" | "UNBOUNDED" | "UNCOMMITTED" | "UNENCRYPTED" | "UNION" | "UNIQUE" | "UNKNOWN" | "UNLISTEN" | "UNLOGGED" | "UNTIL" | "UPDATE" | "USER" | "USING" | "VACUUM" | "VALID" | "VALIDATE" | "VALIDATOR" | "VALUE_P" | "VALUES" | "VARCHAR" | "VARIADIC" | "VARYING" | "VERBOSE" | "VERSION_P" | "VIEW" | "VIEWS" | "VOLATILE" | "WHEN" | "WHERE" | "WHITESPACE_P" | "WINDOW" | "WITH" | "WITHIN" | "WITHOUT" | "WORK" | "WRAPPER" | "WRITE" | "XML_P" | "XMLATTRIBUTES" | "XMLCONCAT" | "XMLELEMENT" | "XMLEXISTS" | "XMLFOREST" | "XMLNAMESPACES" | "XMLPARSE" | "XMLPI" | "XMLROOT" | "XMLSERIALIZE" | "XMLTABLE" | "YEAR_P" | "YES_P" | "ZONE" | "FORMAT_LA" | "NOT_LA" | "NULLS_LA" | "WITH_LA" | "WITHOUT_LA" | "MODE_TYPE_NAME" | "MODE_PLPGSQL_EXPR" | "MODE_PLPGSQL_ASSIGN1" | "MODE_PLPGSQL_ASSIGN2" | "MODE_PLPGSQL_ASSIGN3" | "UMINUS";", + "file": "enums.ts", + }, + { + "code": "[ + { + "name": "A_ArrayExpr", + "isNode": true, + "fields": [ + { + "name": "elements", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "A_Const", + "isNode": true, + "fields": [ + { + "name": "boolval", + "type": "Boolean", + "isArray": false, + "optional": true + }, + { + "name": "bsval", + "type": "BitString", + "isArray": false, + "optional": true + }, + { + "name": "fval", + "type": "Float", + "isArray": false, + "optional": true + }, + { + "name": "isnull", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "ival", + "type": "Integer", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "sval", + "type": "String", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "A_Expr", + "isNode": true, + "fields": [ + { + "name": "kind", + "type": "A_Expr_Kind", + "isArray": false, + "optional": true + }, + { + "name": "lexpr", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "name", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "rexpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "A_Indices", + "isNode": true, + "fields": [ + { + "name": "is_slice", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "lidx", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "uidx", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "A_Indirection", + "isNode": true, + "fields": [ + { + "name": "arg", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "indirection", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "A_Star", + "isNode": true, + "fields": [] + }, + { + "name": "AccessPriv", + "isNode": true, + "fields": [ + { + "name": "cols", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "priv_name", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "Aggref", + "isNode": true, + "fields": [ + { + "name": "aggargtypes", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "aggcollid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "aggdirectargs", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "aggdistinct", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "aggfilter", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "aggfnoid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "aggkind", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "agglevelsup", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "aggno", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "aggorder", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "aggsplit", + "type": "AggSplit", + "isArray": false, + "optional": true + }, + { + "name": "aggstar", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "aggtransno", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "aggtype", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "aggvariadic", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "args", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "inputcollid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "Alias", + "isNode": true, + "fields": [ + { + "name": "aliasname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "colnames", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "AlterCollationStmt", + "isNode": true, + "fields": [ + { + "name": "collname", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "AlterDatabaseRefreshCollStmt", + "isNode": true, + "fields": [ + { + "name": "dbname", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "AlterDatabaseSetStmt", + "isNode": true, + "fields": [ + { + "name": "dbname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "setstmt", + "type": "VariableSetStmt", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "AlterDatabaseStmt", + "isNode": true, + "fields": [ + { + "name": "dbname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "AlterDefaultPrivilegesStmt", + "isNode": true, + "fields": [ + { + "name": "action", + "type": "GrantStmt", + "isArray": false, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "AlterDomainStmt", + "isNode": true, + "fields": [ + { + "name": "behavior", + "type": "DropBehavior", + "isArray": false, + "optional": true + }, + { + "name": "def", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "missing_ok", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "name", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "subtype", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "typeName", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "AlterEnumStmt", + "isNode": true, + "fields": [ + { + "name": "newVal", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "newValIsAfter", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "newValNeighbor", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "oldVal", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "skipIfNewValExists", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "typeName", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "AlterEventTrigStmt", + "isNode": true, + "fields": [ + { + "name": "tgenabled", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "trigname", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "AlterExtensionContentsStmt", + "isNode": true, + "fields": [ + { + "name": "action", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "extname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "object", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "objtype", + "type": "ObjectType", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "AlterExtensionStmt", + "isNode": true, + "fields": [ + { + "name": "extname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "AlterFdwStmt", + "isNode": true, + "fields": [ + { + "name": "fdwname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "func_options", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "AlterForeignServerStmt", + "isNode": true, + "fields": [ + { + "name": "has_version", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "servername", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "version", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "AlterFunctionStmt", + "isNode": true, + "fields": [ + { + "name": "actions", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "func", + "type": "ObjectWithArgs", + "isArray": false, + "optional": true + }, + { + "name": "objtype", + "type": "ObjectType", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "AlternativeSubPlan", + "isNode": true, + "fields": [ + { + "name": "subplans", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "AlterObjectDependsStmt", + "isNode": true, + "fields": [ + { + "name": "extname", + "type": "String", + "isArray": false, + "optional": true + }, + { + "name": "object", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "objectType", + "type": "ObjectType", + "isArray": false, + "optional": true + }, + { + "name": "relation", + "type": "RangeVar", + "isArray": false, + "optional": true + }, + { + "name": "remove", + "type": "bool", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "AlterObjectSchemaStmt", + "isNode": true, + "fields": [ + { + "name": "missing_ok", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "newschema", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "object", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "objectType", + "type": "ObjectType", + "isArray": false, + "optional": true + }, + { + "name": "relation", + "type": "RangeVar", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "AlterOperatorStmt", + "isNode": true, + "fields": [ + { + "name": "opername", + "type": "ObjectWithArgs", + "isArray": false, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "AlterOpFamilyStmt", + "isNode": true, + "fields": [ + { + "name": "amname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "isDrop", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "items", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "opfamilyname", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "AlterOwnerStmt", + "isNode": true, + "fields": [ + { + "name": "newowner", + "type": "RoleSpec", + "isArray": false, + "optional": true + }, + { + "name": "object", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "objectType", + "type": "ObjectType", + "isArray": false, + "optional": true + }, + { + "name": "relation", + "type": "RangeVar", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "AlterPolicyStmt", + "isNode": true, + "fields": [ + { + "name": "policy_name", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "qual", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "roles", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "table", + "type": "RangeVar", + "isArray": false, + "optional": true + }, + { + "name": "with_check", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "AlterPublicationStmt", + "isNode": true, + "fields": [ + { + "name": "action", + "type": "AlterPublicationAction", + "isArray": false, + "optional": true + }, + { + "name": "for_all_tables", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "pubname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "pubobjects", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "AlterRoleSetStmt", + "isNode": true, + "fields": [ + { + "name": "database", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "role", + "type": "RoleSpec", + "isArray": false, + "optional": true + }, + { + "name": "setstmt", + "type": "VariableSetStmt", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "AlterRoleStmt", + "isNode": true, + "fields": [ + { + "name": "action", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "role", + "type": "RoleSpec", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "AlterSeqStmt", + "isNode": true, + "fields": [ + { + "name": "for_identity", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "missing_ok", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "sequence", + "type": "RangeVar", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "AlterStatsStmt", + "isNode": true, + "fields": [ + { + "name": "defnames", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "missing_ok", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "stxstattarget", + "type": "int32", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "AlterSubscriptionStmt", + "isNode": true, + "fields": [ + { + "name": "conninfo", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "kind", + "type": "AlterSubscriptionType", + "isArray": false, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "publication", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "subname", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "AlterSystemStmt", + "isNode": true, + "fields": [ + { + "name": "setstmt", + "type": "VariableSetStmt", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "AlterTableCmd", + "isNode": true, + "fields": [ + { + "name": "behavior", + "type": "DropBehavior", + "isArray": false, + "optional": true + }, + { + "name": "def", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "missing_ok", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "name", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "newowner", + "type": "RoleSpec", + "isArray": false, + "optional": true + }, + { + "name": "num", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "recurse", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "subtype", + "type": "AlterTableType", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "AlterTableMoveAllStmt", + "isNode": true, + "fields": [ + { + "name": "new_tablespacename", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "nowait", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "objtype", + "type": "ObjectType", + "isArray": false, + "optional": true + }, + { + "name": "orig_tablespacename", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "roles", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "AlterTableSpaceOptionsStmt", + "isNode": true, + "fields": [ + { + "name": "isReset", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "tablespacename", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "AlterTableStmt", + "isNode": true, + "fields": [ + { + "name": "cmds", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "missing_ok", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "objtype", + "type": "ObjectType", + "isArray": false, + "optional": true + }, + { + "name": "relation", + "type": "RangeVar", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "AlterTSConfigurationStmt", + "isNode": true, + "fields": [ + { + "name": "cfgname", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "dicts", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "kind", + "type": "AlterTSConfigType", + "isArray": false, + "optional": true + }, + { + "name": "missing_ok", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "override", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "replace", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "tokentype", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "AlterTSDictionaryStmt", + "isNode": true, + "fields": [ + { + "name": "dictname", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "AlterTypeStmt", + "isNode": true, + "fields": [ + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "typeName", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "AlterUserMappingStmt", + "isNode": true, + "fields": [ + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "servername", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "user", + "type": "RoleSpec", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "ArrayCoerceExpr", + "isNode": true, + "fields": [ + { + "name": "arg", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "coerceformat", + "type": "CoercionForm", + "isArray": false, + "optional": true + }, + { + "name": "elemexpr", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "resultcollid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "resulttype", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "resulttypmod", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "ArrayExpr", + "isNode": true, + "fields": [ + { + "name": "array_collid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "array_typeid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "element_typeid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "elements", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "multidims", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "BitString", + "isNode": true, + "fields": [ + { + "name": "bsval", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "Boolean", + "isNode": true, + "fields": [ + { + "name": "boolval", + "type": "bool", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "BooleanTest", + "isNode": true, + "fields": [ + { + "name": "arg", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "booltesttype", + "type": "BoolTestType", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "BoolExpr", + "isNode": true, + "fields": [ + { + "name": "args", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "boolop", + "type": "BoolExprType", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CallContext", + "isNode": true, + "fields": [ + { + "name": "atomic", + "type": "bool", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CallStmt", + "isNode": true, + "fields": [ + { + "name": "funccall", + "type": "FuncCall", + "isArray": false, + "optional": true + }, + { + "name": "funcexpr", + "type": "FuncExpr", + "isArray": false, + "optional": true + }, + { + "name": "outargs", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "CaseExpr", + "isNode": true, + "fields": [ + { + "name": "arg", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "args", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "casecollid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "casetype", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "defresult", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CaseTestExpr", + "isNode": true, + "fields": [ + { + "name": "collation", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "typeId", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "typeMod", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CaseWhen", + "isNode": true, + "fields": [ + { + "name": "expr", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "result", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CheckPointStmt", + "isNode": true, + "fields": [] + }, + { + "name": "ClosePortalStmt", + "isNode": true, + "fields": [ + { + "name": "portalname", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "ClusterStmt", + "isNode": true, + "fields": [ + { + "name": "indexname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "params", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "relation", + "type": "RangeVar", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CoalesceExpr", + "isNode": true, + "fields": [ + { + "name": "args", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "coalescecollid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "coalescetype", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CoerceToDomain", + "isNode": true, + "fields": [ + { + "name": "arg", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "coercionformat", + "type": "CoercionForm", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "resultcollid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "resulttype", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "resulttypmod", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CoerceToDomainValue", + "isNode": true, + "fields": [ + { + "name": "collation", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "typeId", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "typeMod", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CoerceViaIO", + "isNode": true, + "fields": [ + { + "name": "arg", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "coerceformat", + "type": "CoercionForm", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "resultcollid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "resulttype", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CollateClause", + "isNode": true, + "fields": [ + { + "name": "arg", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "collname", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CollateExpr", + "isNode": true, + "fields": [ + { + "name": "arg", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "collOid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "ColumnDef", + "isNode": true, + "fields": [ + { + "name": "collClause", + "type": "CollateClause", + "isArray": false, + "optional": true + }, + { + "name": "collOid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "colname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "compression", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "constraints", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "cooked_default", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "fdwoptions", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "generated", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "identity", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "identitySequence", + "type": "RangeVar", + "isArray": false, + "optional": true + }, + { + "name": "inhcount", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "is_from_type", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "is_local", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "is_not_null", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "raw_default", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "storage", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "storage_name", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "typeName", + "type": "TypeName", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "ColumnRef", + "isNode": true, + "fields": [ + { + "name": "fields", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CommentStmt", + "isNode": true, + "fields": [ + { + "name": "comment", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "object", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "objtype", + "type": "ObjectType", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CommonTableExpr", + "isNode": true, + "fields": [ + { + "name": "aliascolnames", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "ctecolcollations", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "ctecolnames", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "ctecoltypes", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "ctecoltypmods", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "ctematerialized", + "type": "CTEMaterialize", + "isArray": false, + "optional": true + }, + { + "name": "ctename", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "ctequery", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "cterecursive", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "cterefcount", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "cycle_clause", + "type": "CTECycleClause", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "search_clause", + "type": "CTESearchClause", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CompositeTypeStmt", + "isNode": true, + "fields": [ + { + "name": "coldeflist", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "typevar", + "type": "RangeVar", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "Constraint", + "isNode": true, + "fields": [ + { + "name": "access_method", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "conname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "contype", + "type": "ConstrType", + "isArray": false, + "optional": true + }, + { + "name": "cooked_expr", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "deferrable", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "exclusions", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "fk_attrs", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "fk_del_action", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "fk_del_set_cols", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "fk_matchtype", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "fk_upd_action", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "generated_when", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "including", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "indexname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "indexspace", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "initdeferred", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "initially_valid", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "is_no_inherit", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "keys", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "nulls_not_distinct", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "old_conpfeqop", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "old_pktable_oid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "pk_attrs", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "pktable", + "type": "RangeVar", + "isArray": false, + "optional": true + }, + { + "name": "raw_expr", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "reset_default_tblspc", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "skip_validation", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "where_clause", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "ConstraintsSetStmt", + "isNode": true, + "fields": [ + { + "name": "constraints", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "deferred", + "type": "bool", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "ConvertRowtypeExpr", + "isNode": true, + "fields": [ + { + "name": "arg", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "convertformat", + "type": "CoercionForm", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "resulttype", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CopyStmt", + "isNode": true, + "fields": [ + { + "name": "attlist", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "filename", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "is_from", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "is_program", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "query", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "relation", + "type": "RangeVar", + "isArray": false, + "optional": true + }, + { + "name": "whereClause", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CreateAmStmt", + "isNode": true, + "fields": [ + { + "name": "amname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "amtype", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "handler_name", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "CreateCastStmt", + "isNode": true, + "fields": [ + { + "name": "context", + "type": "CoercionContext", + "isArray": false, + "optional": true + }, + { + "name": "func", + "type": "ObjectWithArgs", + "isArray": false, + "optional": true + }, + { + "name": "inout", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "sourcetype", + "type": "TypeName", + "isArray": false, + "optional": true + }, + { + "name": "targettype", + "type": "TypeName", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CreateConversionStmt", + "isNode": true, + "fields": [ + { + "name": "conversion_name", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "def", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "for_encoding_name", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "func_name", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "to_encoding_name", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CreatedbStmt", + "isNode": true, + "fields": [ + { + "name": "dbname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "CreateDomainStmt", + "isNode": true, + "fields": [ + { + "name": "collClause", + "type": "CollateClause", + "isArray": false, + "optional": true + }, + { + "name": "constraints", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "domainname", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "typeName", + "type": "TypeName", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CreateEnumStmt", + "isNode": true, + "fields": [ + { + "name": "typeName", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "vals", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "CreateEventTrigStmt", + "isNode": true, + "fields": [ + { + "name": "eventname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "funcname", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "trigname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "whenclause", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "CreateExtensionStmt", + "isNode": true, + "fields": [ + { + "name": "extname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "if_not_exists", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "CreateFdwStmt", + "isNode": true, + "fields": [ + { + "name": "fdwname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "func_options", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "CreateForeignServerStmt", + "isNode": true, + "fields": [ + { + "name": "fdwname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "if_not_exists", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "servername", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "servertype", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "version", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CreateForeignTableStmt", + "isNode": true, + "fields": [ + { + "name": "base", + "type": "CreateStmt", + "isArray": false, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "servername", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CreateFunctionStmt", + "isNode": true, + "fields": [ + { + "name": "funcname", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "is_procedure", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "parameters", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "replace", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "returnType", + "type": "TypeName", + "isArray": false, + "optional": true + }, + { + "name": "sql_body", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CreateOpClassItem", + "isNode": true, + "fields": [ + { + "name": "class_args", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "itemtype", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "name", + "type": "ObjectWithArgs", + "isArray": false, + "optional": true + }, + { + "name": "number", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "order_family", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "storedtype", + "type": "TypeName", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CreateOpClassStmt", + "isNode": true, + "fields": [ + { + "name": "amname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "datatype", + "type": "TypeName", + "isArray": false, + "optional": true + }, + { + "name": "isDefault", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "items", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "opclassname", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "opfamilyname", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "CreateOpFamilyStmt", + "isNode": true, + "fields": [ + { + "name": "amname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "opfamilyname", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "CreatePLangStmt", + "isNode": true, + "fields": [ + { + "name": "plhandler", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "plinline", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "plname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "pltrusted", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "plvalidator", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "replace", + "type": "bool", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CreatePolicyStmt", + "isNode": true, + "fields": [ + { + "name": "cmd_name", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "permissive", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "policy_name", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "qual", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "roles", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "table", + "type": "RangeVar", + "isArray": false, + "optional": true + }, + { + "name": "with_check", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CreatePublicationStmt", + "isNode": true, + "fields": [ + { + "name": "for_all_tables", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "pubname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "pubobjects", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "CreateRangeStmt", + "isNode": true, + "fields": [ + { + "name": "params", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "typeName", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "CreateRoleStmt", + "isNode": true, + "fields": [ + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "role", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "stmt_type", + "type": "RoleStmtType", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CreateSchemaStmt", + "isNode": true, + "fields": [ + { + "name": "authrole", + "type": "RoleSpec", + "isArray": false, + "optional": true + }, + { + "name": "if_not_exists", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "schemaElts", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "schemaname", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CreateSeqStmt", + "isNode": true, + "fields": [ + { + "name": "for_identity", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "if_not_exists", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "ownerId", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "sequence", + "type": "RangeVar", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CreateStatsStmt", + "isNode": true, + "fields": [ + { + "name": "defnames", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "exprs", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "if_not_exists", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "relations", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "stat_types", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "stxcomment", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "transformed", + "type": "bool", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CreateStmt", + "isNode": true, + "fields": [ + { + "name": "accessMethod", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "constraints", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "if_not_exists", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "inhRelations", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "ofTypename", + "type": "TypeName", + "isArray": false, + "optional": true + }, + { + "name": "oncommit", + "type": "OnCommitAction", + "isArray": false, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "partbound", + "type": "PartitionBoundSpec", + "isArray": false, + "optional": true + }, + { + "name": "partspec", + "type": "PartitionSpec", + "isArray": false, + "optional": true + }, + { + "name": "relation", + "type": "RangeVar", + "isArray": false, + "optional": true + }, + { + "name": "tableElts", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "tablespacename", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CreateSubscriptionStmt", + "isNode": true, + "fields": [ + { + "name": "conninfo", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "publication", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "subname", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CreateTableAsStmt", + "isNode": true, + "fields": [ + { + "name": "if_not_exists", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "into", + "type": "IntoClause", + "isArray": false, + "optional": true + }, + { + "name": "is_select_into", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "objtype", + "type": "ObjectType", + "isArray": false, + "optional": true + }, + { + "name": "query", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CreateTableSpaceStmt", + "isNode": true, + "fields": [ + { + "name": "location", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "owner", + "type": "RoleSpec", + "isArray": false, + "optional": true + }, + { + "name": "tablespacename", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CreateTransformStmt", + "isNode": true, + "fields": [ + { + "name": "fromsql", + "type": "ObjectWithArgs", + "isArray": false, + "optional": true + }, + { + "name": "lang", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "replace", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "tosql", + "type": "ObjectWithArgs", + "isArray": false, + "optional": true + }, + { + "name": "type_name", + "type": "TypeName", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CreateTrigStmt", + "isNode": true, + "fields": [ + { + "name": "args", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "columns", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "constrrel", + "type": "RangeVar", + "isArray": false, + "optional": true + }, + { + "name": "deferrable", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "events", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "funcname", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "initdeferred", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "isconstraint", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "relation", + "type": "RangeVar", + "isArray": false, + "optional": true + }, + { + "name": "replace", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "row", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "timing", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "transitionRels", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "trigname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "whenClause", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CreateUserMappingStmt", + "isNode": true, + "fields": [ + { + "name": "if_not_exists", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "servername", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "user", + "type": "RoleSpec", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CTECycleClause", + "isNode": true, + "fields": [ + { + "name": "cycle_col_list", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "cycle_mark_collation", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "cycle_mark_column", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "cycle_mark_default", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "cycle_mark_neop", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "cycle_mark_type", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "cycle_mark_typmod", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "cycle_mark_value", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "cycle_path_column", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CTESearchClause", + "isNode": true, + "fields": [ + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "search_breadth_first", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "search_col_list", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "search_seq_column", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CurrentOfExpr", + "isNode": true, + "fields": [ + { + "name": "cursor_name", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "cursor_param", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "cvarno", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "DeallocateStmt", + "isNode": true, + "fields": [ + { + "name": "name", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "DeclareCursorStmt", + "isNode": true, + "fields": [ + { + "name": "options", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "portalname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "query", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "DefElem", + "isNode": true, + "fields": [ + { + "name": "arg", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "defaction", + "type": "DefElemAction", + "isArray": false, + "optional": true + }, + { + "name": "defname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "defnamespace", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "DefineStmt", + "isNode": true, + "fields": [ + { + "name": "args", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "definition", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "defnames", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "if_not_exists", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "kind", + "type": "ObjectType", + "isArray": false, + "optional": true + }, + { + "name": "oldstyle", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "replace", + "type": "bool", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "DeleteStmt", + "isNode": true, + "fields": [ + { + "name": "relation", + "type": "RangeVar", + "isArray": false, + "optional": true + }, + { + "name": "returningList", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "usingClause", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "whereClause", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "withClause", + "type": "WithClause", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "DiscardStmt", + "isNode": true, + "fields": [ + { + "name": "target", + "type": "DiscardMode", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "DistinctExpr", + "isNode": true, + "fields": [ + { + "name": "args", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "inputcollid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "opcollid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "opno", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "opresulttype", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "opretset", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "DoStmt", + "isNode": true, + "fields": [ + { + "name": "args", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "DropdbStmt", + "isNode": true, + "fields": [ + { + "name": "dbname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "missing_ok", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "DropOwnedStmt", + "isNode": true, + "fields": [ + { + "name": "behavior", + "type": "DropBehavior", + "isArray": false, + "optional": true + }, + { + "name": "roles", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "DropRoleStmt", + "isNode": true, + "fields": [ + { + "name": "missing_ok", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "roles", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "DropStmt", + "isNode": true, + "fields": [ + { + "name": "behavior", + "type": "DropBehavior", + "isArray": false, + "optional": true + }, + { + "name": "concurrent", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "missing_ok", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "objects", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "removeType", + "type": "ObjectType", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "DropSubscriptionStmt", + "isNode": true, + "fields": [ + { + "name": "behavior", + "type": "DropBehavior", + "isArray": false, + "optional": true + }, + { + "name": "missing_ok", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "subname", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "DropTableSpaceStmt", + "isNode": true, + "fields": [ + { + "name": "missing_ok", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "tablespacename", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "DropUserMappingStmt", + "isNode": true, + "fields": [ + { + "name": "missing_ok", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "servername", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "user", + "type": "RoleSpec", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "ExecuteStmt", + "isNode": true, + "fields": [ + { + "name": "name", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "params", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "ExplainStmt", + "isNode": true, + "fields": [ + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "query", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "FetchStmt", + "isNode": true, + "fields": [ + { + "name": "direction", + "type": "FetchDirection", + "isArray": false, + "optional": true + }, + { + "name": "howMany", + "type": "int64", + "isArray": false, + "optional": true + }, + { + "name": "ismove", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "portalname", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "FieldSelect", + "isNode": true, + "fields": [ + { + "name": "arg", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "fieldnum", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "resultcollid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "resulttype", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "resulttypmod", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "FieldStore", + "isNode": true, + "fields": [ + { + "name": "arg", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "fieldnums", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "newvals", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "resulttype", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "Float", + "isNode": true, + "fields": [ + { + "name": "fval", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "FromExpr", + "isNode": true, + "fields": [ + { + "name": "fromlist", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "quals", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "FuncCall", + "isNode": true, + "fields": [ + { + "name": "agg_distinct", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "agg_filter", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "agg_order", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "agg_star", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "agg_within_group", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "args", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "func_variadic", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "funcformat", + "type": "CoercionForm", + "isArray": false, + "optional": true + }, + { + "name": "funcname", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "over", + "type": "WindowDef", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "FuncExpr", + "isNode": true, + "fields": [ + { + "name": "args", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "funccollid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "funcformat", + "type": "CoercionForm", + "isArray": false, + "optional": true + }, + { + "name": "funcid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "funcresulttype", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "funcretset", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "funcvariadic", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "inputcollid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "FunctionParameter", + "isNode": true, + "fields": [ + { + "name": "argType", + "type": "TypeName", + "isArray": false, + "optional": true + }, + { + "name": "defexpr", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "mode", + "type": "FunctionParameterMode", + "isArray": false, + "optional": true + }, + { + "name": "name", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "GrantRoleStmt", + "isNode": true, + "fields": [ + { + "name": "behavior", + "type": "DropBehavior", + "isArray": false, + "optional": true + }, + { + "name": "granted_roles", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "grantee_roles", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "grantor", + "type": "RoleSpec", + "isArray": false, + "optional": true + }, + { + "name": "is_grant", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "opt", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "GrantStmt", + "isNode": true, + "fields": [ + { + "name": "behavior", + "type": "DropBehavior", + "isArray": false, + "optional": true + }, + { + "name": "grant_option", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "grantees", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "grantor", + "type": "RoleSpec", + "isArray": false, + "optional": true + }, + { + "name": "is_grant", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "objects", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "objtype", + "type": "ObjectType", + "isArray": false, + "optional": true + }, + { + "name": "privileges", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "targtype", + "type": "GrantTargetType", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "GroupingFunc", + "isNode": true, + "fields": [ + { + "name": "agglevelsup", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "args", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "refs", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "GroupingSet", + "isNode": true, + "fields": [ + { + "name": "content", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "kind", + "type": "GroupingSetKind", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "ImportForeignSchemaStmt", + "isNode": true, + "fields": [ + { + "name": "list_type", + "type": "ImportForeignSchemaType", + "isArray": false, + "optional": true + }, + { + "name": "local_schema", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "remote_schema", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "server_name", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "table_list", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "IndexElem", + "isNode": true, + "fields": [ + { + "name": "collation", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "expr", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "indexcolname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "name", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "nulls_ordering", + "type": "SortByNulls", + "isArray": false, + "optional": true + }, + { + "name": "opclass", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "opclassopts", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "ordering", + "type": "SortByDir", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "IndexStmt", + "isNode": true, + "fields": [ + { + "name": "accessMethod", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "concurrent", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "deferrable", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "excludeOpNames", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "idxcomment", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "idxname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "if_not_exists", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "indexIncludingParams", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "indexOid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "indexParams", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "initdeferred", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "isconstraint", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "nulls_not_distinct", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "oldCreateSubid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "oldFirstRelfilelocatorSubid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "oldNumber", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "primary", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "relation", + "type": "RangeVar", + "isArray": false, + "optional": true + }, + { + "name": "reset_default_tblspc", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "tableSpace", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "transformed", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "unique", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "whereClause", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "InferClause", + "isNode": true, + "fields": [ + { + "name": "conname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "indexElems", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "whereClause", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "InferenceElem", + "isNode": true, + "fields": [ + { + "name": "expr", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "infercollid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "inferopclass", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "InlineCodeBlock", + "isNode": true, + "fields": [ + { + "name": "atomic", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "langIsTrusted", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "langOid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "source_text", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "InsertStmt", + "isNode": true, + "fields": [ + { + "name": "cols", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "onConflictClause", + "type": "OnConflictClause", + "isArray": false, + "optional": true + }, + { + "name": "override", + "type": "OverridingKind", + "isArray": false, + "optional": true + }, + { + "name": "relation", + "type": "RangeVar", + "isArray": false, + "optional": true + }, + { + "name": "returningList", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "selectStmt", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "withClause", + "type": "WithClause", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "Integer", + "isNode": true, + "fields": [ + { + "name": "ival", + "type": "int32", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "IntList", + "isNode": true, + "fields": [ + { + "name": "items", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "IntoClause", + "isNode": true, + "fields": [ + { + "name": "accessMethod", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "colNames", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "onCommit", + "type": "OnCommitAction", + "isArray": false, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "rel", + "type": "RangeVar", + "isArray": false, + "optional": true + }, + { + "name": "skipData", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "tableSpaceName", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "viewQuery", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "JoinExpr", + "isNode": true, + "fields": [ + { + "name": "alias", + "type": "Alias", + "isArray": false, + "optional": true + }, + { + "name": "isNatural", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "join_using_alias", + "type": "Alias", + "isArray": false, + "optional": true + }, + { + "name": "jointype", + "type": "JoinType", + "isArray": false, + "optional": true + }, + { + "name": "larg", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "quals", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "rarg", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "rtindex", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "usingClause", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "JsonAggConstructor", + "isNode": true, + "fields": [ + { + "name": "agg_filter", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "agg_order", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "output", + "type": "JsonOutput", + "isArray": false, + "optional": true + }, + { + "name": "over", + "type": "WindowDef", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "JsonArrayAgg", + "isNode": true, + "fields": [ + { + "name": "absent_on_null", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "arg", + "type": "JsonValueExpr", + "isArray": false, + "optional": true + }, + { + "name": "constructor", + "type": "JsonAggConstructor", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "JsonArrayConstructor", + "isNode": true, + "fields": [ + { + "name": "absent_on_null", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "exprs", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "output", + "type": "JsonOutput", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "JsonArrayQueryConstructor", + "isNode": true, + "fields": [ + { + "name": "absent_on_null", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "format", + "type": "JsonFormat", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "output", + "type": "JsonOutput", + "isArray": false, + "optional": true + }, + { + "name": "query", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "JsonConstructorExpr", + "isNode": true, + "fields": [ + { + "name": "absent_on_null", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "args", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "coercion", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "func", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "returning", + "type": "JsonReturning", + "isArray": false, + "optional": true + }, + { + "name": "type", + "type": "JsonConstructorType", + "isArray": false, + "optional": true + }, + { + "name": "unique", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "JsonFormat", + "isNode": true, + "fields": [ + { + "name": "encoding", + "type": "JsonEncoding", + "isArray": false, + "optional": true + }, + { + "name": "format_type", + "type": "JsonFormatType", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "JsonIsPredicate", + "isNode": true, + "fields": [ + { + "name": "expr", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "format", + "type": "JsonFormat", + "isArray": false, + "optional": true + }, + { + "name": "item_type", + "type": "JsonValueType", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "unique_keys", + "type": "bool", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "JsonKeyValue", + "isNode": true, + "fields": [ + { + "name": "key", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "value", + "type": "JsonValueExpr", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "JsonObjectAgg", + "isNode": true, + "fields": [ + { + "name": "absent_on_null", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "arg", + "type": "JsonKeyValue", + "isArray": false, + "optional": true + }, + { + "name": "constructor", + "type": "JsonAggConstructor", + "isArray": false, + "optional": true + }, + { + "name": "unique", + "type": "bool", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "JsonObjectConstructor", + "isNode": true, + "fields": [ + { + "name": "absent_on_null", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "exprs", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "output", + "type": "JsonOutput", + "isArray": false, + "optional": true + }, + { + "name": "unique", + "type": "bool", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "JsonOutput", + "isNode": true, + "fields": [ + { + "name": "returning", + "type": "JsonReturning", + "isArray": false, + "optional": true + }, + { + "name": "typeName", + "type": "TypeName", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "JsonReturning", + "isNode": true, + "fields": [ + { + "name": "format", + "type": "JsonFormat", + "isArray": false, + "optional": true + }, + { + "name": "typid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "typmod", + "type": "int32", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "JsonValueExpr", + "isNode": true, + "fields": [ + { + "name": "format", + "type": "JsonFormat", + "isArray": false, + "optional": true + }, + { + "name": "formatted_expr", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "raw_expr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "List", + "isNode": true, + "fields": [ + { + "name": "items", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "ListenStmt", + "isNode": true, + "fields": [ + { + "name": "conditionname", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "LoadStmt", + "isNode": true, + "fields": [ + { + "name": "filename", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "LockingClause", + "isNode": true, + "fields": [ + { + "name": "lockedRels", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "strength", + "type": "LockClauseStrength", + "isArray": false, + "optional": true + }, + { + "name": "waitPolicy", + "type": "LockWaitPolicy", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "LockStmt", + "isNode": true, + "fields": [ + { + "name": "mode", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "nowait", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "relations", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "MergeAction", + "isNode": true, + "fields": [ + { + "name": "commandType", + "type": "CmdType", + "isArray": false, + "optional": true + }, + { + "name": "matched", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "override", + "type": "OverridingKind", + "isArray": false, + "optional": true + }, + { + "name": "qual", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "targetList", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "updateColnos", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "MergeStmt", + "isNode": true, + "fields": [ + { + "name": "joinCondition", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "mergeWhenClauses", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "relation", + "type": "RangeVar", + "isArray": false, + "optional": true + }, + { + "name": "sourceRelation", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "withClause", + "type": "WithClause", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "MergeWhenClause", + "isNode": true, + "fields": [ + { + "name": "commandType", + "type": "CmdType", + "isArray": false, + "optional": true + }, + { + "name": "condition", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "matched", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "override", + "type": "OverridingKind", + "isArray": false, + "optional": true + }, + { + "name": "targetList", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "values", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "MinMaxExpr", + "isNode": true, + "fields": [ + { + "name": "args", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "inputcollid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "minmaxcollid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "minmaxtype", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "op", + "type": "MinMaxOp", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "MultiAssignRef", + "isNode": true, + "fields": [ + { + "name": "colno", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "ncolumns", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "source", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "NamedArgExpr", + "isNode": true, + "fields": [ + { + "name": "arg", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "argnumber", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "name", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "NextValueExpr", + "isNode": true, + "fields": [ + { + "name": "seqid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "typeId", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "NotifyStmt", + "isNode": true, + "fields": [ + { + "name": "conditionname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "payload", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "NullIfExpr", + "isNode": true, + "fields": [ + { + "name": "args", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "inputcollid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "opcollid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "opno", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "opresulttype", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "opretset", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "NullTest", + "isNode": true, + "fields": [ + { + "name": "arg", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "argisrow", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "nulltesttype", + "type": "NullTestType", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "ObjectWithArgs", + "isNode": true, + "fields": [ + { + "name": "args_unspecified", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "objargs", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "objfuncargs", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "objname", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "OidList", + "isNode": true, + "fields": [ + { + "name": "items", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "OnConflictClause", + "isNode": true, + "fields": [ + { + "name": "action", + "type": "OnConflictAction", + "isArray": false, + "optional": true + }, + { + "name": "infer", + "type": "InferClause", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "targetList", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "whereClause", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "OnConflictExpr", + "isNode": true, + "fields": [ + { + "name": "action", + "type": "OnConflictAction", + "isArray": false, + "optional": true + }, + { + "name": "arbiterElems", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "arbiterWhere", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "constraint", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "exclRelIndex", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "exclRelTlist", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "onConflictSet", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "onConflictWhere", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "OpExpr", + "isNode": true, + "fields": [ + { + "name": "args", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "inputcollid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "opcollid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "opno", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "opresulttype", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "opretset", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "Param", + "isNode": true, + "fields": [ + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "paramcollid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "paramid", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "paramkind", + "type": "ParamKind", + "isArray": false, + "optional": true + }, + { + "name": "paramtype", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "paramtypmod", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "ParamRef", + "isNode": true, + "fields": [ + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "number", + "type": "int32", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "ParseResult", + "isNode": false, + "fields": [ + { + "name": "stmts", + "type": "RawStmt", + "isArray": true, + "optional": true + }, + { + "name": "version", + "type": "int32", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "PartitionBoundSpec", + "isNode": true, + "fields": [ + { + "name": "is_default", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "listdatums", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "lowerdatums", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "modulus", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "remainder", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "strategy", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "upperdatums", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "PartitionCmd", + "isNode": true, + "fields": [ + { + "name": "bound", + "type": "PartitionBoundSpec", + "isArray": false, + "optional": true + }, + { + "name": "concurrent", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "name", + "type": "RangeVar", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "PartitionElem", + "isNode": true, + "fields": [ + { + "name": "collation", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "expr", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "name", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "opclass", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "PartitionRangeDatum", + "isNode": true, + "fields": [ + { + "name": "kind", + "type": "PartitionRangeDatumKind", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "value", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "PartitionSpec", + "isNode": true, + "fields": [ + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "partParams", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "strategy", + "type": "PartitionStrategy", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "PLAssignStmt", + "isNode": true, + "fields": [ + { + "name": "indirection", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "name", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "nnames", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "val", + "type": "SelectStmt", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "PrepareStmt", + "isNode": true, + "fields": [ + { + "name": "argtypes", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "name", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "query", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "PublicationObjSpec", + "isNode": true, + "fields": [ + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "name", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "pubobjtype", + "type": "PublicationObjSpecType", + "isArray": false, + "optional": true + }, + { + "name": "pubtable", + "type": "PublicationTable", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "PublicationTable", + "isNode": true, + "fields": [ + { + "name": "columns", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "relation", + "type": "RangeVar", + "isArray": false, + "optional": true + }, + { + "name": "whereClause", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "Query", + "isNode": true, + "fields": [ + { + "name": "canSetTag", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "commandType", + "type": "CmdType", + "isArray": false, + "optional": true + }, + { + "name": "constraintDeps", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "cteList", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "distinctClause", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "groupClause", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "groupDistinct", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "groupingSets", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "hasAggs", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "hasDistinctOn", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "hasForUpdate", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "hasModifyingCTE", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "hasRecursive", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "hasRowSecurity", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "hasSubLinks", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "hasTargetSRFs", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "hasWindowFuncs", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "havingQual", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "isReturn", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "jointree", + "type": "FromExpr", + "isArray": false, + "optional": true + }, + { + "name": "limitCount", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "limitOffset", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "limitOption", + "type": "LimitOption", + "isArray": false, + "optional": true + }, + { + "name": "mergeActionList", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "mergeUseOuterJoin", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "onConflict", + "type": "OnConflictExpr", + "isArray": false, + "optional": true + }, + { + "name": "override", + "type": "OverridingKind", + "isArray": false, + "optional": true + }, + { + "name": "querySource", + "type": "QuerySource", + "isArray": false, + "optional": true + }, + { + "name": "resultRelation", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "returningList", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "rowMarks", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "rtable", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "rteperminfos", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "setOperations", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "sortClause", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "stmt_len", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "stmt_location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "targetList", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "utilityStmt", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "windowClause", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "withCheckOptions", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "RangeFunction", + "isNode": true, + "fields": [ + { + "name": "alias", + "type": "Alias", + "isArray": false, + "optional": true + }, + { + "name": "coldeflist", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "functions", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "is_rowsfrom", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "lateral", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "ordinality", + "type": "bool", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "RangeSubselect", + "isNode": true, + "fields": [ + { + "name": "alias", + "type": "Alias", + "isArray": false, + "optional": true + }, + { + "name": "lateral", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "subquery", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "RangeTableFunc", + "isNode": true, + "fields": [ + { + "name": "alias", + "type": "Alias", + "isArray": false, + "optional": true + }, + { + "name": "columns", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "docexpr", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "lateral", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "namespaces", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "rowexpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "RangeTableFuncCol", + "isNode": true, + "fields": [ + { + "name": "coldefexpr", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "colexpr", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "colname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "for_ordinality", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "is_not_null", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "typeName", + "type": "TypeName", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "RangeTableSample", + "isNode": true, + "fields": [ + { + "name": "args", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "method", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "relation", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "repeatable", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "RangeTblEntry", + "isNode": true, + "fields": [ + { + "name": "alias", + "type": "Alias", + "isArray": false, + "optional": true + }, + { + "name": "colcollations", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "coltypes", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "coltypmods", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "ctelevelsup", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "ctename", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "enrname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "enrtuples", + "type": "double", + "isArray": false, + "optional": true + }, + { + "name": "eref", + "type": "Alias", + "isArray": false, + "optional": true + }, + { + "name": "funcordinality", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "functions", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "inFromCl", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "inh", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "join_using_alias", + "type": "Alias", + "isArray": false, + "optional": true + }, + { + "name": "joinaliasvars", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "joinleftcols", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "joinmergedcols", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "joinrightcols", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "jointype", + "type": "JoinType", + "isArray": false, + "optional": true + }, + { + "name": "lateral", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "perminfoindex", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "relid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "relkind", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "rellockmode", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "rtekind", + "type": "RTEKind", + "isArray": false, + "optional": true + }, + { + "name": "security_barrier", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "securityQuals", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "self_reference", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "subquery", + "type": "Query", + "isArray": false, + "optional": true + }, + { + "name": "tablefunc", + "type": "TableFunc", + "isArray": false, + "optional": true + }, + { + "name": "tablesample", + "type": "TableSampleClause", + "isArray": false, + "optional": true + }, + { + "name": "values_lists", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "RangeTblFunction", + "isNode": true, + "fields": [ + { + "name": "funccolcollations", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "funccolcount", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "funccolnames", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "funccoltypes", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "funccoltypmods", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "funcexpr", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "funcparams", + "type": "uint64", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "RangeTblRef", + "isNode": true, + "fields": [ + { + "name": "rtindex", + "type": "int32", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "RangeVar", + "isNode": true, + "fields": [ + { + "name": "alias", + "type": "Alias", + "isArray": false, + "optional": true + }, + { + "name": "catalogname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "inh", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "relname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "relpersistence", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "schemaname", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "RawStmt", + "isNode": true, + "fields": [ + { + "name": "stmt", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "stmt_len", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "stmt_location", + "type": "int32", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "ReassignOwnedStmt", + "isNode": true, + "fields": [ + { + "name": "newrole", + "type": "RoleSpec", + "isArray": false, + "optional": true + }, + { + "name": "roles", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "RefreshMatViewStmt", + "isNode": true, + "fields": [ + { + "name": "concurrent", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "relation", + "type": "RangeVar", + "isArray": false, + "optional": true + }, + { + "name": "skipData", + "type": "bool", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "ReindexStmt", + "isNode": true, + "fields": [ + { + "name": "kind", + "type": "ReindexObjectType", + "isArray": false, + "optional": true + }, + { + "name": "name", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "params", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "relation", + "type": "RangeVar", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "RelabelType", + "isNode": true, + "fields": [ + { + "name": "arg", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "relabelformat", + "type": "CoercionForm", + "isArray": false, + "optional": true + }, + { + "name": "resultcollid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "resulttype", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "resulttypmod", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "RenameStmt", + "isNode": true, + "fields": [ + { + "name": "behavior", + "type": "DropBehavior", + "isArray": false, + "optional": true + }, + { + "name": "missing_ok", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "newname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "object", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "relation", + "type": "RangeVar", + "isArray": false, + "optional": true + }, + { + "name": "relationType", + "type": "ObjectType", + "isArray": false, + "optional": true + }, + { + "name": "renameType", + "type": "ObjectType", + "isArray": false, + "optional": true + }, + { + "name": "subname", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "ReplicaIdentityStmt", + "isNode": true, + "fields": [ + { + "name": "identity_type", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "name", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "ResTarget", + "isNode": true, + "fields": [ + { + "name": "indirection", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "name", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "val", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "ReturnStmt", + "isNode": true, + "fields": [ + { + "name": "returnval", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "RoleSpec", + "isNode": true, + "fields": [ + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "rolename", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "roletype", + "type": "RoleSpecType", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "RowCompareExpr", + "isNode": true, + "fields": [ + { + "name": "inputcollids", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "largs", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "opfamilies", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "opnos", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "rargs", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "rctype", + "type": "RowCompareType", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "RowExpr", + "isNode": true, + "fields": [ + { + "name": "args", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "colnames", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "row_format", + "type": "CoercionForm", + "isArray": false, + "optional": true + }, + { + "name": "row_typeid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "RowMarkClause", + "isNode": true, + "fields": [ + { + "name": "pushedDown", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "rti", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "strength", + "type": "LockClauseStrength", + "isArray": false, + "optional": true + }, + { + "name": "waitPolicy", + "type": "LockWaitPolicy", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "RTEPermissionInfo", + "isNode": true, + "fields": [ + { + "name": "checkAsUser", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "inh", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "insertedCols", + "type": "uint64", + "isArray": true, + "optional": true + }, + { + "name": "relid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "requiredPerms", + "type": "uint64", + "isArray": false, + "optional": true + }, + { + "name": "selectedCols", + "type": "uint64", + "isArray": true, + "optional": true + }, + { + "name": "updatedCols", + "type": "uint64", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "RuleStmt", + "isNode": true, + "fields": [ + { + "name": "actions", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "event", + "type": "CmdType", + "isArray": false, + "optional": true + }, + { + "name": "instead", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "relation", + "type": "RangeVar", + "isArray": false, + "optional": true + }, + { + "name": "replace", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "rulename", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "whereClause", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "ScalarArrayOpExpr", + "isNode": true, + "fields": [ + { + "name": "args", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "inputcollid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "opno", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "useOr", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "ScanResult", + "isNode": false, + "fields": [ + { + "name": "tokens", + "type": "ScanToken", + "isArray": true, + "optional": true + }, + { + "name": "version", + "type": "int32", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "ScanToken", + "isNode": false, + "fields": [ + { + "name": "end", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "keywordKind", + "type": "KeywordKind", + "isArray": false, + "optional": true + }, + { + "name": "start", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "token", + "type": "Token", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "SecLabelStmt", + "isNode": true, + "fields": [ + { + "name": "label", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "object", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "objtype", + "type": "ObjectType", + "isArray": false, + "optional": true + }, + { + "name": "provider", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "SelectStmt", + "isNode": true, + "fields": [ + { + "name": "all", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "distinctClause", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "fromClause", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "groupClause", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "groupDistinct", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "havingClause", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "intoClause", + "type": "IntoClause", + "isArray": false, + "optional": true + }, + { + "name": "larg", + "type": "SelectStmt", + "isArray": false, + "optional": true + }, + { + "name": "limitCount", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "limitOffset", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "limitOption", + "type": "LimitOption", + "isArray": false, + "optional": true + }, + { + "name": "lockingClause", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "op", + "type": "SetOperation", + "isArray": false, + "optional": true + }, + { + "name": "rarg", + "type": "SelectStmt", + "isArray": false, + "optional": true + }, + { + "name": "sortClause", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "targetList", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "valuesLists", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "whereClause", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "windowClause", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "withClause", + "type": "WithClause", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "SetOperationStmt", + "isNode": true, + "fields": [ + { + "name": "all", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "colCollations", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "colTypes", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "colTypmods", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "groupClauses", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "larg", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "op", + "type": "SetOperation", + "isArray": false, + "optional": true + }, + { + "name": "rarg", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "SetToDefault", + "isNode": true, + "fields": [ + { + "name": "collation", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "typeId", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "typeMod", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "SortBy", + "isNode": true, + "fields": [ + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "node", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "sortby_dir", + "type": "SortByDir", + "isArray": false, + "optional": true + }, + { + "name": "sortby_nulls", + "type": "SortByNulls", + "isArray": false, + "optional": true + }, + { + "name": "useOp", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "SortGroupClause", + "isNode": true, + "fields": [ + { + "name": "eqop", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "hashable", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "nulls_first", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "sortop", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "tleSortGroupRef", + "type": "uint32", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "SQLValueFunction", + "isNode": true, + "fields": [ + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "op", + "type": "SQLValueFunctionOp", + "isArray": false, + "optional": true + }, + { + "name": "type", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "typmod", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "StatsElem", + "isNode": true, + "fields": [ + { + "name": "expr", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "name", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "String", + "isNode": true, + "fields": [ + { + "name": "sval", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "SubLink", + "isNode": true, + "fields": [ + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "operName", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "subLinkId", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "subLinkType", + "type": "SubLinkType", + "isArray": false, + "optional": true + }, + { + "name": "subselect", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "testexpr", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "SubPlan", + "isNode": true, + "fields": [ + { + "name": "args", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "firstColCollation", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "firstColType", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "firstColTypmod", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "parallel_safe", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "paramIds", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "parParam", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "per_call_cost", + "type": "double", + "isArray": false, + "optional": true + }, + { + "name": "plan_id", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "plan_name", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "setParam", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "startup_cost", + "type": "double", + "isArray": false, + "optional": true + }, + { + "name": "subLinkType", + "type": "SubLinkType", + "isArray": false, + "optional": true + }, + { + "name": "testexpr", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "unknownEqFalse", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "useHashTable", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "SubscriptingRef", + "isNode": true, + "fields": [ + { + "name": "refassgnexpr", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "refcollid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "refcontainertype", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "refelemtype", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "refexpr", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "reflowerindexpr", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "refrestype", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "reftypmod", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "refupperindexpr", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "TableFunc", + "isNode": true, + "fields": [ + { + "name": "colcollations", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "coldefexprs", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "colexprs", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "colnames", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "coltypes", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "coltypmods", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "docexpr", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "notnulls", + "type": "uint64", + "isArray": true, + "optional": true + }, + { + "name": "ns_names", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "ns_uris", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "ordinalitycol", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "rowexpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "TableLikeClause", + "isNode": true, + "fields": [ + { + "name": "options", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "relation", + "type": "RangeVar", + "isArray": false, + "optional": true + }, + { + "name": "relationOid", + "type": "uint32", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "TableSampleClause", + "isNode": true, + "fields": [ + { + "name": "args", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "repeatable", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "tsmhandler", + "type": "uint32", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "TargetEntry", + "isNode": true, + "fields": [ + { + "name": "expr", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "resjunk", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "resname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "resno", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "resorigcol", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "resorigtbl", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "ressortgroupref", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "TransactionStmt", + "isNode": true, + "fields": [ + { + "name": "chain", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "gid", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "kind", + "type": "TransactionStmtKind", + "isArray": false, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "savepoint_name", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "TriggerTransition", + "isNode": true, + "fields": [ + { + "name": "isNew", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "isTable", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "name", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "TruncateStmt", + "isNode": true, + "fields": [ + { + "name": "behavior", + "type": "DropBehavior", + "isArray": false, + "optional": true + }, + { + "name": "relations", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "restart_seqs", + "type": "bool", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "TypeCast", + "isNode": true, + "fields": [ + { + "name": "arg", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "typeName", + "type": "TypeName", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "TypeName", + "isNode": true, + "fields": [ + { + "name": "arrayBounds", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "names", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "pct_type", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "setof", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "typemod", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "typeOid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "typmods", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "UnlistenStmt", + "isNode": true, + "fields": [ + { + "name": "conditionname", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "UpdateStmt", + "isNode": true, + "fields": [ + { + "name": "fromClause", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "relation", + "type": "RangeVar", + "isArray": false, + "optional": true + }, + { + "name": "returningList", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "targetList", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "whereClause", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "withClause", + "type": "WithClause", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "VacuumRelation", + "isNode": true, + "fields": [ + { + "name": "oid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "relation", + "type": "RangeVar", + "isArray": false, + "optional": true + }, + { + "name": "va_cols", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "VacuumStmt", + "isNode": true, + "fields": [ + { + "name": "is_vacuumcmd", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "rels", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "Var", + "isNode": true, + "fields": [ + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "varattno", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "varcollid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "varlevelsup", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "varno", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "varnullingrels", + "type": "uint64", + "isArray": true, + "optional": true + }, + { + "name": "vartype", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "vartypmod", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "VariableSetStmt", + "isNode": true, + "fields": [ + { + "name": "args", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "is_local", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "kind", + "type": "VariableSetKind", + "isArray": false, + "optional": true + }, + { + "name": "name", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "VariableShowStmt", + "isNode": true, + "fields": [ + { + "name": "name", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "ViewStmt", + "isNode": true, + "fields": [ + { + "name": "aliases", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "query", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "replace", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "view", + "type": "RangeVar", + "isArray": false, + "optional": true + }, + { + "name": "withCheckOption", + "type": "ViewCheckOption", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "WindowClause", + "isNode": true, + "fields": [ + { + "name": "copiedOrder", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "endInRangeFunc", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "endOffset", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "frameOptions", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "inRangeAsc", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "inRangeColl", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "inRangeNullsFirst", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "name", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "orderClause", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "partitionClause", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "refname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "runCondition", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "startInRangeFunc", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "startOffset", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "winref", + "type": "uint32", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "WindowDef", + "isNode": true, + "fields": [ + { + "name": "endOffset", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "frameOptions", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "name", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "orderClause", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "partitionClause", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "refname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "startOffset", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "WindowFunc", + "isNode": true, + "fields": [ + { + "name": "aggfilter", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "args", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "inputcollid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "winagg", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "wincollid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "winfnoid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "winref", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "winstar", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "wintype", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "WithCheckOption", + "isNode": true, + "fields": [ + { + "name": "cascaded", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "kind", + "type": "WCOKind", + "isArray": false, + "optional": true + }, + { + "name": "polname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "qual", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "relname", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "WithClause", + "isNode": true, + "fields": [ + { + "name": "ctes", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "recursive", + "type": "bool", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "XmlExpr", + "isNode": true, + "fields": [ + { + "name": "arg_names", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "args", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "indent", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "name", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "named_args", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "op", + "type": "XmlExprOp", + "isArray": false, + "optional": true + }, + { + "name": "type", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "typmod", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "xmloption", + "type": "XmlOptionType", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "XmlSerialize", + "isNode": true, + "fields": [ + { + "name": "expr", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "indent", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "typeName", + "type": "TypeName", + "isArray": false, + "optional": true + }, + { + "name": "xmloption", + "type": "XmlOptionType", + "isArray": false, + "optional": true + } + ] + } +]", + "file": "complete-schema.json", + }, + { + "code": "/** +* This file was automatically generated by pg-proto-parser@latest. +* DO NOT MODIFY IT BY HAND. Instead, modify the source proto file, +* and run the pg-proto-parser generate command to regenerate this file. +*/ +import _o from "nested-obj"; +import { ParseResult, ScanResult, Integer, Float, Boolean, String, BitString, List, OidList, IntList, A_Const, Alias, RangeVar, TableFunc, IntoClause, Var, Param, Aggref, GroupingFunc, WindowFunc, SubscriptingRef, FuncExpr, NamedArgExpr, OpExpr, DistinctExpr, NullIfExpr, ScalarArrayOpExpr, BoolExpr, SubLink, SubPlan, AlternativeSubPlan, FieldSelect, FieldStore, RelabelType, CoerceViaIO, ArrayCoerceExpr, ConvertRowtypeExpr, CollateExpr, CaseExpr, CaseWhen, CaseTestExpr, ArrayExpr, RowExpr, RowCompareExpr, CoalesceExpr, MinMaxExpr, SQLValueFunction, XmlExpr, JsonFormat, JsonReturning, JsonValueExpr, JsonConstructorExpr, JsonIsPredicate, NullTest, BooleanTest, CoerceToDomain, CoerceToDomainValue, SetToDefault, CurrentOfExpr, NextValueExpr, InferenceElem, TargetEntry, RangeTblRef, JoinExpr, FromExpr, OnConflictExpr, Query, TypeName, ColumnRef, ParamRef, A_Expr, TypeCast, CollateClause, RoleSpec, FuncCall, A_Star, A_Indices, A_Indirection, A_ArrayExpr, ResTarget, MultiAssignRef, SortBy, WindowDef, RangeSubselect, RangeFunction, RangeTableFunc, RangeTableFuncCol, RangeTableSample, ColumnDef, TableLikeClause, IndexElem, DefElem, LockingClause, XmlSerialize, PartitionElem, PartitionSpec, PartitionBoundSpec, PartitionRangeDatum, PartitionCmd, RangeTblEntry, RTEPermissionInfo, RangeTblFunction, TableSampleClause, WithCheckOption, SortGroupClause, GroupingSet, WindowClause, RowMarkClause, WithClause, InferClause, OnConflictClause, CTESearchClause, CTECycleClause, CommonTableExpr, MergeWhenClause, MergeAction, TriggerTransition, JsonOutput, JsonKeyValue, JsonObjectConstructor, JsonArrayConstructor, JsonArrayQueryConstructor, JsonAggConstructor, JsonObjectAgg, JsonArrayAgg, RawStmt, InsertStmt, DeleteStmt, UpdateStmt, MergeStmt, SelectStmt, SetOperationStmt, ReturnStmt, PLAssignStmt, CreateSchemaStmt, AlterTableStmt, ReplicaIdentityStmt, AlterTableCmd, AlterCollationStmt, AlterDomainStmt, GrantStmt, ObjectWithArgs, AccessPriv, GrantRoleStmt, AlterDefaultPrivilegesStmt, CopyStmt, VariableSetStmt, VariableShowStmt, CreateStmt, Constraint, CreateTableSpaceStmt, DropTableSpaceStmt, AlterTableSpaceOptionsStmt, AlterTableMoveAllStmt, CreateExtensionStmt, AlterExtensionStmt, AlterExtensionContentsStmt, CreateFdwStmt, AlterFdwStmt, CreateForeignServerStmt, AlterForeignServerStmt, CreateForeignTableStmt, CreateUserMappingStmt, AlterUserMappingStmt, DropUserMappingStmt, ImportForeignSchemaStmt, CreatePolicyStmt, AlterPolicyStmt, CreateAmStmt, CreateTrigStmt, CreateEventTrigStmt, AlterEventTrigStmt, CreatePLangStmt, CreateRoleStmt, AlterRoleStmt, AlterRoleSetStmt, DropRoleStmt, CreateSeqStmt, AlterSeqStmt, DefineStmt, CreateDomainStmt, CreateOpClassStmt, CreateOpClassItem, CreateOpFamilyStmt, AlterOpFamilyStmt, DropStmt, TruncateStmt, CommentStmt, SecLabelStmt, DeclareCursorStmt, ClosePortalStmt, FetchStmt, IndexStmt, CreateStatsStmt, StatsElem, AlterStatsStmt, CreateFunctionStmt, FunctionParameter, AlterFunctionStmt, DoStmt, InlineCodeBlock, CallStmt, CallContext, RenameStmt, AlterObjectDependsStmt, AlterObjectSchemaStmt, AlterOwnerStmt, AlterOperatorStmt, AlterTypeStmt, RuleStmt, NotifyStmt, ListenStmt, UnlistenStmt, TransactionStmt, CompositeTypeStmt, CreateEnumStmt, CreateRangeStmt, AlterEnumStmt, ViewStmt, LoadStmt, CreatedbStmt, AlterDatabaseStmt, AlterDatabaseRefreshCollStmt, AlterDatabaseSetStmt, DropdbStmt, AlterSystemStmt, ClusterStmt, VacuumStmt, VacuumRelation, ExplainStmt, CreateTableAsStmt, RefreshMatViewStmt, CheckPointStmt, DiscardStmt, LockStmt, ConstraintsSetStmt, ReindexStmt, CreateConversionStmt, CreateCastStmt, CreateTransformStmt, PrepareStmt, ExecuteStmt, DeallocateStmt, DropOwnedStmt, ReassignOwnedStmt, AlterTSDictionaryStmt, AlterTSConfigurationStmt, PublicationTable, PublicationObjSpec, CreatePublicationStmt, AlterPublicationStmt, CreateSubscriptionStmt, AlterSubscriptionStmt, DropSubscriptionStmt, ScanToken } from "./types"; +export default { + parseResult(_p?: ParseResult): ParseResult { + const _j = {} as ParseResult; + _o.set(_j, "version", _p?.version); + _o.set(_j, "stmts", _p?.stmts); + return _j; + }, + scanResult(_p?: ScanResult): ScanResult { + const _j = {} as ScanResult; + _o.set(_j, "version", _p?.version); + _o.set(_j, "tokens", _p?.tokens); + return _j; + }, + integer(_p?: Integer): Integer { + const _j = {} as Integer; + _o.set(_j, "ival", _p?.ival); + return _j; + }, + float(_p?: Float): Float { + const _j = {} as Float; + _o.set(_j, "fval", _p?.fval); + return _j; + }, + boolean(_p?: Boolean): Boolean { + const _j = {} as Boolean; + _o.set(_j, "boolval", _p?.boolval); + return _j; + }, + string(_p?: String): String { + const _j = {} as String; + _o.set(_j, "sval", _p?.sval); + return _j; + }, + bitString(_p?: BitString): BitString { + const _j = {} as BitString; + _o.set(_j, "bsval", _p?.bsval); + return _j; + }, + list(_p?: List): List { + const _j = {} as List; + _o.set(_j, "items", _p?.items); + return _j; + }, + oidList(_p?: OidList): OidList { + const _j = {} as OidList; + _o.set(_j, "items", _p?.items); + return _j; + }, + intList(_p?: IntList): IntList { + const _j = {} as IntList; + _o.set(_j, "items", _p?.items); + return _j; + }, + aConst(_p?: A_Const): A_Const { + const _j = {} as A_Const; + _o.set(_j, "ival", _p?.ival); + _o.set(_j, "fval", _p?.fval); + _o.set(_j, "boolval", _p?.boolval); + _o.set(_j, "sval", _p?.sval); + _o.set(_j, "bsval", _p?.bsval); + _o.set(_j, "isnull", _p?.isnull); + _o.set(_j, "location", _p?.location); + return _j; + }, + alias(_p?: Alias): Alias { + const _j = {} as Alias; + _o.set(_j, "aliasname", _p?.aliasname); + _o.set(_j, "colnames", _p?.colnames); + return _j; + }, + rangeVar(_p?: RangeVar): RangeVar { + const _j = {} as RangeVar; + _o.set(_j, "catalogname", _p?.catalogname); + _o.set(_j, "schemaname", _p?.schemaname); + _o.set(_j, "relname", _p?.relname); + _o.set(_j, "inh", _p?.inh); + _o.set(_j, "relpersistence", _p?.relpersistence); + _o.set(_j, "alias", _p?.alias); + _o.set(_j, "location", _p?.location); + return _j; + }, + tableFunc(_p?: TableFunc): TableFunc { + const _j = {} as TableFunc; + _o.set(_j, "ns_uris", _p?.ns_uris); + _o.set(_j, "ns_names", _p?.ns_names); + _o.set(_j, "docexpr", _p?.docexpr); + _o.set(_j, "rowexpr", _p?.rowexpr); + _o.set(_j, "colnames", _p?.colnames); + _o.set(_j, "coltypes", _p?.coltypes); + _o.set(_j, "coltypmods", _p?.coltypmods); + _o.set(_j, "colcollations", _p?.colcollations); + _o.set(_j, "colexprs", _p?.colexprs); + _o.set(_j, "coldefexprs", _p?.coldefexprs); + _o.set(_j, "notnulls", _p?.notnulls); + _o.set(_j, "ordinalitycol", _p?.ordinalitycol); + _o.set(_j, "location", _p?.location); + return _j; + }, + intoClause(_p?: IntoClause): IntoClause { + const _j = {} as IntoClause; + _o.set(_j, "rel", _p?.rel); + _o.set(_j, "colNames", _p?.colNames); + _o.set(_j, "accessMethod", _p?.accessMethod); + _o.set(_j, "options", _p?.options); + _o.set(_j, "onCommit", _p?.onCommit); + _o.set(_j, "tableSpaceName", _p?.tableSpaceName); + _o.set(_j, "viewQuery", _p?.viewQuery); + _o.set(_j, "skipData", _p?.skipData); + return _j; + }, + var(_p?: Var): Var { + const _j = {} as Var; + _o.set(_j, "xpr", _p?.xpr); + _o.set(_j, "varno", _p?.varno); + _o.set(_j, "varattno", _p?.varattno); + _o.set(_j, "vartype", _p?.vartype); + _o.set(_j, "vartypmod", _p?.vartypmod); + _o.set(_j, "varcollid", _p?.varcollid); + _o.set(_j, "varnullingrels", _p?.varnullingrels); + _o.set(_j, "varlevelsup", _p?.varlevelsup); + _o.set(_j, "location", _p?.location); + return _j; + }, + param(_p?: Param): Param { + const _j = {} as Param; + _o.set(_j, "xpr", _p?.xpr); + _o.set(_j, "paramkind", _p?.paramkind); + _o.set(_j, "paramid", _p?.paramid); + _o.set(_j, "paramtype", _p?.paramtype); + _o.set(_j, "paramtypmod", _p?.paramtypmod); + _o.set(_j, "paramcollid", _p?.paramcollid); + _o.set(_j, "location", _p?.location); + return _j; + }, + aggref(_p?: Aggref): Aggref { + const _j = {} as Aggref; + _o.set(_j, "xpr", _p?.xpr); + _o.set(_j, "aggfnoid", _p?.aggfnoid); + _o.set(_j, "aggtype", _p?.aggtype); + _o.set(_j, "aggcollid", _p?.aggcollid); + _o.set(_j, "inputcollid", _p?.inputcollid); + _o.set(_j, "aggargtypes", _p?.aggargtypes); + _o.set(_j, "aggdirectargs", _p?.aggdirectargs); + _o.set(_j, "args", _p?.args); + _o.set(_j, "aggorder", _p?.aggorder); + _o.set(_j, "aggdistinct", _p?.aggdistinct); + _o.set(_j, "aggfilter", _p?.aggfilter); + _o.set(_j, "aggstar", _p?.aggstar); + _o.set(_j, "aggvariadic", _p?.aggvariadic); + _o.set(_j, "aggkind", _p?.aggkind); + _o.set(_j, "agglevelsup", _p?.agglevelsup); + _o.set(_j, "aggsplit", _p?.aggsplit); + _o.set(_j, "aggno", _p?.aggno); + _o.set(_j, "aggtransno", _p?.aggtransno); + _o.set(_j, "location", _p?.location); + return _j; + }, + groupingFunc(_p?: GroupingFunc): GroupingFunc { + const _j = {} as GroupingFunc; + _o.set(_j, "xpr", _p?.xpr); + _o.set(_j, "args", _p?.args); + _o.set(_j, "refs", _p?.refs); + _o.set(_j, "agglevelsup", _p?.agglevelsup); + _o.set(_j, "location", _p?.location); + return _j; + }, + windowFunc(_p?: WindowFunc): WindowFunc { + const _j = {} as WindowFunc; + _o.set(_j, "xpr", _p?.xpr); + _o.set(_j, "winfnoid", _p?.winfnoid); + _o.set(_j, "wintype", _p?.wintype); + _o.set(_j, "wincollid", _p?.wincollid); + _o.set(_j, "inputcollid", _p?.inputcollid); + _o.set(_j, "args", _p?.args); + _o.set(_j, "aggfilter", _p?.aggfilter); + _o.set(_j, "winref", _p?.winref); + _o.set(_j, "winstar", _p?.winstar); + _o.set(_j, "winagg", _p?.winagg); + _o.set(_j, "location", _p?.location); + return _j; + }, + subscriptingRef(_p?: SubscriptingRef): SubscriptingRef { + const _j = {} as SubscriptingRef; + _o.set(_j, "xpr", _p?.xpr); + _o.set(_j, "refcontainertype", _p?.refcontainertype); + _o.set(_j, "refelemtype", _p?.refelemtype); + _o.set(_j, "refrestype", _p?.refrestype); + _o.set(_j, "reftypmod", _p?.reftypmod); + _o.set(_j, "refcollid", _p?.refcollid); + _o.set(_j, "refupperindexpr", _p?.refupperindexpr); + _o.set(_j, "reflowerindexpr", _p?.reflowerindexpr); + _o.set(_j, "refexpr", _p?.refexpr); + _o.set(_j, "refassgnexpr", _p?.refassgnexpr); + return _j; + }, + funcExpr(_p?: FuncExpr): FuncExpr { + const _j = {} as FuncExpr; + _o.set(_j, "xpr", _p?.xpr); + _o.set(_j, "funcid", _p?.funcid); + _o.set(_j, "funcresulttype", _p?.funcresulttype); + _o.set(_j, "funcretset", _p?.funcretset); + _o.set(_j, "funcvariadic", _p?.funcvariadic); + _o.set(_j, "funcformat", _p?.funcformat); + _o.set(_j, "funccollid", _p?.funccollid); + _o.set(_j, "inputcollid", _p?.inputcollid); + _o.set(_j, "args", _p?.args); + _o.set(_j, "location", _p?.location); + return _j; + }, + namedArgExpr(_p?: NamedArgExpr): NamedArgExpr { + const _j = {} as NamedArgExpr; + _o.set(_j, "xpr", _p?.xpr); + _o.set(_j, "arg", _p?.arg); + _o.set(_j, "name", _p?.name); + _o.set(_j, "argnumber", _p?.argnumber); + _o.set(_j, "location", _p?.location); + return _j; + }, + opExpr(_p?: OpExpr): OpExpr { + const _j = {} as OpExpr; + _o.set(_j, "xpr", _p?.xpr); + _o.set(_j, "opno", _p?.opno); + _o.set(_j, "opresulttype", _p?.opresulttype); + _o.set(_j, "opretset", _p?.opretset); + _o.set(_j, "opcollid", _p?.opcollid); + _o.set(_j, "inputcollid", _p?.inputcollid); + _o.set(_j, "args", _p?.args); + _o.set(_j, "location", _p?.location); + return _j; + }, + distinctExpr(_p?: DistinctExpr): DistinctExpr { + const _j = {} as DistinctExpr; + _o.set(_j, "xpr", _p?.xpr); + _o.set(_j, "opno", _p?.opno); + _o.set(_j, "opresulttype", _p?.opresulttype); + _o.set(_j, "opretset", _p?.opretset); + _o.set(_j, "opcollid", _p?.opcollid); + _o.set(_j, "inputcollid", _p?.inputcollid); + _o.set(_j, "args", _p?.args); + _o.set(_j, "location", _p?.location); + return _j; + }, + nullIfExpr(_p?: NullIfExpr): NullIfExpr { + const _j = {} as NullIfExpr; + _o.set(_j, "xpr", _p?.xpr); + _o.set(_j, "opno", _p?.opno); + _o.set(_j, "opresulttype", _p?.opresulttype); + _o.set(_j, "opretset", _p?.opretset); + _o.set(_j, "opcollid", _p?.opcollid); + _o.set(_j, "inputcollid", _p?.inputcollid); + _o.set(_j, "args", _p?.args); + _o.set(_j, "location", _p?.location); + return _j; + }, + scalarArrayOpExpr(_p?: ScalarArrayOpExpr): ScalarArrayOpExpr { + const _j = {} as ScalarArrayOpExpr; + _o.set(_j, "xpr", _p?.xpr); + _o.set(_j, "opno", _p?.opno); + _o.set(_j, "useOr", _p?.useOr); + _o.set(_j, "inputcollid", _p?.inputcollid); + _o.set(_j, "args", _p?.args); + _o.set(_j, "location", _p?.location); + return _j; + }, + boolExpr(_p?: BoolExpr): BoolExpr { + const _j = {} as BoolExpr; + _o.set(_j, "xpr", _p?.xpr); + _o.set(_j, "boolop", _p?.boolop); + _o.set(_j, "args", _p?.args); + _o.set(_j, "location", _p?.location); + return _j; + }, + subLink(_p?: SubLink): SubLink { + const _j = {} as SubLink; + _o.set(_j, "xpr", _p?.xpr); + _o.set(_j, "subLinkType", _p?.subLinkType); + _o.set(_j, "subLinkId", _p?.subLinkId); + _o.set(_j, "testexpr", _p?.testexpr); + _o.set(_j, "operName", _p?.operName); + _o.set(_j, "subselect", _p?.subselect); + _o.set(_j, "location", _p?.location); + return _j; + }, + subPlan(_p?: SubPlan): SubPlan { + const _j = {} as SubPlan; + _o.set(_j, "xpr", _p?.xpr); + _o.set(_j, "subLinkType", _p?.subLinkType); + _o.set(_j, "testexpr", _p?.testexpr); + _o.set(_j, "paramIds", _p?.paramIds); + _o.set(_j, "plan_id", _p?.plan_id); + _o.set(_j, "plan_name", _p?.plan_name); + _o.set(_j, "firstColType", _p?.firstColType); + _o.set(_j, "firstColTypmod", _p?.firstColTypmod); + _o.set(_j, "firstColCollation", _p?.firstColCollation); + _o.set(_j, "useHashTable", _p?.useHashTable); + _o.set(_j, "unknownEqFalse", _p?.unknownEqFalse); + _o.set(_j, "parallel_safe", _p?.parallel_safe); + _o.set(_j, "setParam", _p?.setParam); + _o.set(_j, "parParam", _p?.parParam); + _o.set(_j, "args", _p?.args); + _o.set(_j, "startup_cost", _p?.startup_cost); + _o.set(_j, "per_call_cost", _p?.per_call_cost); + return _j; + }, + alternativeSubPlan(_p?: AlternativeSubPlan): AlternativeSubPlan { + const _j = {} as AlternativeSubPlan; + _o.set(_j, "xpr", _p?.xpr); + _o.set(_j, "subplans", _p?.subplans); + return _j; + }, + fieldSelect(_p?: FieldSelect): FieldSelect { + const _j = {} as FieldSelect; + _o.set(_j, "xpr", _p?.xpr); + _o.set(_j, "arg", _p?.arg); + _o.set(_j, "fieldnum", _p?.fieldnum); + _o.set(_j, "resulttype", _p?.resulttype); + _o.set(_j, "resulttypmod", _p?.resulttypmod); + _o.set(_j, "resultcollid", _p?.resultcollid); + return _j; + }, + fieldStore(_p?: FieldStore): FieldStore { + const _j = {} as FieldStore; + _o.set(_j, "xpr", _p?.xpr); + _o.set(_j, "arg", _p?.arg); + _o.set(_j, "newvals", _p?.newvals); + _o.set(_j, "fieldnums", _p?.fieldnums); + _o.set(_j, "resulttype", _p?.resulttype); + return _j; + }, + relabelType(_p?: RelabelType): RelabelType { + const _j = {} as RelabelType; + _o.set(_j, "xpr", _p?.xpr); + _o.set(_j, "arg", _p?.arg); + _o.set(_j, "resulttype", _p?.resulttype); + _o.set(_j, "resulttypmod", _p?.resulttypmod); + _o.set(_j, "resultcollid", _p?.resultcollid); + _o.set(_j, "relabelformat", _p?.relabelformat); + _o.set(_j, "location", _p?.location); + return _j; + }, + coerceViaio(_p?: CoerceViaIO): CoerceViaIO { + const _j = {} as CoerceViaIO; + _o.set(_j, "xpr", _p?.xpr); + _o.set(_j, "arg", _p?.arg); + _o.set(_j, "resulttype", _p?.resulttype); + _o.set(_j, "resultcollid", _p?.resultcollid); + _o.set(_j, "coerceformat", _p?.coerceformat); + _o.set(_j, "location", _p?.location); + return _j; + }, + arrayCoerceExpr(_p?: ArrayCoerceExpr): ArrayCoerceExpr { + const _j = {} as ArrayCoerceExpr; + _o.set(_j, "xpr", _p?.xpr); + _o.set(_j, "arg", _p?.arg); + _o.set(_j, "elemexpr", _p?.elemexpr); + _o.set(_j, "resulttype", _p?.resulttype); + _o.set(_j, "resulttypmod", _p?.resulttypmod); + _o.set(_j, "resultcollid", _p?.resultcollid); + _o.set(_j, "coerceformat", _p?.coerceformat); + _o.set(_j, "location", _p?.location); + return _j; + }, + convertRowtypeExpr(_p?: ConvertRowtypeExpr): ConvertRowtypeExpr { + const _j = {} as ConvertRowtypeExpr; + _o.set(_j, "xpr", _p?.xpr); + _o.set(_j, "arg", _p?.arg); + _o.set(_j, "resulttype", _p?.resulttype); + _o.set(_j, "convertformat", _p?.convertformat); + _o.set(_j, "location", _p?.location); + return _j; + }, + collateExpr(_p?: CollateExpr): CollateExpr { + const _j = {} as CollateExpr; + _o.set(_j, "xpr", _p?.xpr); + _o.set(_j, "arg", _p?.arg); + _o.set(_j, "collOid", _p?.collOid); + _o.set(_j, "location", _p?.location); + return _j; + }, + caseExpr(_p?: CaseExpr): CaseExpr { + const _j = {} as CaseExpr; + _o.set(_j, "xpr", _p?.xpr); + _o.set(_j, "casetype", _p?.casetype); + _o.set(_j, "casecollid", _p?.casecollid); + _o.set(_j, "arg", _p?.arg); + _o.set(_j, "args", _p?.args); + _o.set(_j, "defresult", _p?.defresult); + _o.set(_j, "location", _p?.location); + return _j; + }, + caseWhen(_p?: CaseWhen): CaseWhen { + const _j = {} as CaseWhen; + _o.set(_j, "xpr", _p?.xpr); + _o.set(_j, "expr", _p?.expr); + _o.set(_j, "result", _p?.result); + _o.set(_j, "location", _p?.location); + return _j; + }, + caseTestExpr(_p?: CaseTestExpr): CaseTestExpr { + const _j = {} as CaseTestExpr; + _o.set(_j, "xpr", _p?.xpr); + _o.set(_j, "typeId", _p?.typeId); + _o.set(_j, "typeMod", _p?.typeMod); + _o.set(_j, "collation", _p?.collation); + return _j; + }, + arrayExpr(_p?: ArrayExpr): ArrayExpr { + const _j = {} as ArrayExpr; + _o.set(_j, "xpr", _p?.xpr); + _o.set(_j, "array_typeid", _p?.array_typeid); + _o.set(_j, "array_collid", _p?.array_collid); + _o.set(_j, "element_typeid", _p?.element_typeid); + _o.set(_j, "elements", _p?.elements); + _o.set(_j, "multidims", _p?.multidims); + _o.set(_j, "location", _p?.location); + return _j; + }, + rowExpr(_p?: RowExpr): RowExpr { + const _j = {} as RowExpr; + _o.set(_j, "xpr", _p?.xpr); + _o.set(_j, "args", _p?.args); + _o.set(_j, "row_typeid", _p?.row_typeid); + _o.set(_j, "row_format", _p?.row_format); + _o.set(_j, "colnames", _p?.colnames); + _o.set(_j, "location", _p?.location); + return _j; + }, + rowCompareExpr(_p?: RowCompareExpr): RowCompareExpr { + const _j = {} as RowCompareExpr; + _o.set(_j, "xpr", _p?.xpr); + _o.set(_j, "rctype", _p?.rctype); + _o.set(_j, "opnos", _p?.opnos); + _o.set(_j, "opfamilies", _p?.opfamilies); + _o.set(_j, "inputcollids", _p?.inputcollids); + _o.set(_j, "largs", _p?.largs); + _o.set(_j, "rargs", _p?.rargs); + return _j; + }, + coalesceExpr(_p?: CoalesceExpr): CoalesceExpr { + const _j = {} as CoalesceExpr; + _o.set(_j, "xpr", _p?.xpr); + _o.set(_j, "coalescetype", _p?.coalescetype); + _o.set(_j, "coalescecollid", _p?.coalescecollid); + _o.set(_j, "args", _p?.args); + _o.set(_j, "location", _p?.location); + return _j; + }, + minMaxExpr(_p?: MinMaxExpr): MinMaxExpr { + const _j = {} as MinMaxExpr; + _o.set(_j, "xpr", _p?.xpr); + _o.set(_j, "minmaxtype", _p?.minmaxtype); + _o.set(_j, "minmaxcollid", _p?.minmaxcollid); + _o.set(_j, "inputcollid", _p?.inputcollid); + _o.set(_j, "op", _p?.op); + _o.set(_j, "args", _p?.args); + _o.set(_j, "location", _p?.location); + return _j; + }, + sqlValueFunction(_p?: SQLValueFunction): SQLValueFunction { + const _j = {} as SQLValueFunction; + _o.set(_j, "xpr", _p?.xpr); + _o.set(_j, "op", _p?.op); + _o.set(_j, "type", _p?.type); + _o.set(_j, "typmod", _p?.typmod); + _o.set(_j, "location", _p?.location); + return _j; + }, + xmlExpr(_p?: XmlExpr): XmlExpr { + const _j = {} as XmlExpr; + _o.set(_j, "xpr", _p?.xpr); + _o.set(_j, "op", _p?.op); + _o.set(_j, "name", _p?.name); + _o.set(_j, "named_args", _p?.named_args); + _o.set(_j, "arg_names", _p?.arg_names); + _o.set(_j, "args", _p?.args); + _o.set(_j, "xmloption", _p?.xmloption); + _o.set(_j, "indent", _p?.indent); + _o.set(_j, "type", _p?.type); + _o.set(_j, "typmod", _p?.typmod); + _o.set(_j, "location", _p?.location); + return _j; + }, + jsonFormat(_p?: JsonFormat): JsonFormat { + const _j = {} as JsonFormat; + _o.set(_j, "format_type", _p?.format_type); + _o.set(_j, "encoding", _p?.encoding); + _o.set(_j, "location", _p?.location); + return _j; + }, + jsonReturning(_p?: JsonReturning): JsonReturning { + const _j = {} as JsonReturning; + _o.set(_j, "format", _p?.format); + _o.set(_j, "typid", _p?.typid); + _o.set(_j, "typmod", _p?.typmod); + return _j; + }, + jsonValueExpr(_p?: JsonValueExpr): JsonValueExpr { + const _j = {} as JsonValueExpr; + _o.set(_j, "raw_expr", _p?.raw_expr); + _o.set(_j, "formatted_expr", _p?.formatted_expr); + _o.set(_j, "format", _p?.format); + return _j; + }, + jsonConstructorExpr(_p?: JsonConstructorExpr): JsonConstructorExpr { + const _j = {} as JsonConstructorExpr; + _o.set(_j, "xpr", _p?.xpr); + _o.set(_j, "type", _p?.type); + _o.set(_j, "args", _p?.args); + _o.set(_j, "func", _p?.func); + _o.set(_j, "coercion", _p?.coercion); + _o.set(_j, "returning", _p?.returning); + _o.set(_j, "absent_on_null", _p?.absent_on_null); + _o.set(_j, "unique", _p?.unique); + _o.set(_j, "location", _p?.location); + return _j; + }, + jsonIsPredicate(_p?: JsonIsPredicate): JsonIsPredicate { + const _j = {} as JsonIsPredicate; + _o.set(_j, "expr", _p?.expr); + _o.set(_j, "format", _p?.format); + _o.set(_j, "item_type", _p?.item_type); + _o.set(_j, "unique_keys", _p?.unique_keys); + _o.set(_j, "location", _p?.location); + return _j; + }, + nullTest(_p?: NullTest): NullTest { + const _j = {} as NullTest; + _o.set(_j, "xpr", _p?.xpr); + _o.set(_j, "arg", _p?.arg); + _o.set(_j, "nulltesttype", _p?.nulltesttype); + _o.set(_j, "argisrow", _p?.argisrow); + _o.set(_j, "location", _p?.location); + return _j; + }, + booleanTest(_p?: BooleanTest): BooleanTest { + const _j = {} as BooleanTest; + _o.set(_j, "xpr", _p?.xpr); + _o.set(_j, "arg", _p?.arg); + _o.set(_j, "booltesttype", _p?.booltesttype); + _o.set(_j, "location", _p?.location); + return _j; + }, + coerceToDomain(_p?: CoerceToDomain): CoerceToDomain { + const _j = {} as CoerceToDomain; + _o.set(_j, "xpr", _p?.xpr); + _o.set(_j, "arg", _p?.arg); + _o.set(_j, "resulttype", _p?.resulttype); + _o.set(_j, "resulttypmod", _p?.resulttypmod); + _o.set(_j, "resultcollid", _p?.resultcollid); + _o.set(_j, "coercionformat", _p?.coercionformat); + _o.set(_j, "location", _p?.location); + return _j; + }, + coerceToDomainValue(_p?: CoerceToDomainValue): CoerceToDomainValue { + const _j = {} as CoerceToDomainValue; + _o.set(_j, "xpr", _p?.xpr); + _o.set(_j, "typeId", _p?.typeId); + _o.set(_j, "typeMod", _p?.typeMod); + _o.set(_j, "collation", _p?.collation); + _o.set(_j, "location", _p?.location); + return _j; + }, + setToDefault(_p?: SetToDefault): SetToDefault { + const _j = {} as SetToDefault; + _o.set(_j, "xpr", _p?.xpr); + _o.set(_j, "typeId", _p?.typeId); + _o.set(_j, "typeMod", _p?.typeMod); + _o.set(_j, "collation", _p?.collation); + _o.set(_j, "location", _p?.location); + return _j; + }, + currentOfExpr(_p?: CurrentOfExpr): CurrentOfExpr { + const _j = {} as CurrentOfExpr; + _o.set(_j, "xpr", _p?.xpr); + _o.set(_j, "cvarno", _p?.cvarno); + _o.set(_j, "cursor_name", _p?.cursor_name); + _o.set(_j, "cursor_param", _p?.cursor_param); + return _j; + }, + nextValueExpr(_p?: NextValueExpr): NextValueExpr { + const _j = {} as NextValueExpr; + _o.set(_j, "xpr", _p?.xpr); + _o.set(_j, "seqid", _p?.seqid); + _o.set(_j, "typeId", _p?.typeId); + return _j; + }, + inferenceElem(_p?: InferenceElem): InferenceElem { + const _j = {} as InferenceElem; + _o.set(_j, "xpr", _p?.xpr); + _o.set(_j, "expr", _p?.expr); + _o.set(_j, "infercollid", _p?.infercollid); + _o.set(_j, "inferopclass", _p?.inferopclass); + return _j; + }, + targetEntry(_p?: TargetEntry): TargetEntry { + const _j = {} as TargetEntry; + _o.set(_j, "xpr", _p?.xpr); + _o.set(_j, "expr", _p?.expr); + _o.set(_j, "resno", _p?.resno); + _o.set(_j, "resname", _p?.resname); + _o.set(_j, "ressortgroupref", _p?.ressortgroupref); + _o.set(_j, "resorigtbl", _p?.resorigtbl); + _o.set(_j, "resorigcol", _p?.resorigcol); + _o.set(_j, "resjunk", _p?.resjunk); + return _j; + }, + rangeTblRef(_p?: RangeTblRef): RangeTblRef { + const _j = {} as RangeTblRef; + _o.set(_j, "rtindex", _p?.rtindex); + return _j; + }, + joinExpr(_p?: JoinExpr): JoinExpr { + const _j = {} as JoinExpr; + _o.set(_j, "jointype", _p?.jointype); + _o.set(_j, "isNatural", _p?.isNatural); + _o.set(_j, "larg", _p?.larg); + _o.set(_j, "rarg", _p?.rarg); + _o.set(_j, "usingClause", _p?.usingClause); + _o.set(_j, "join_using_alias", _p?.join_using_alias); + _o.set(_j, "quals", _p?.quals); + _o.set(_j, "alias", _p?.alias); + _o.set(_j, "rtindex", _p?.rtindex); + return _j; + }, + fromExpr(_p?: FromExpr): FromExpr { + const _j = {} as FromExpr; + _o.set(_j, "fromlist", _p?.fromlist); + _o.set(_j, "quals", _p?.quals); + return _j; + }, + onConflictExpr(_p?: OnConflictExpr): OnConflictExpr { + const _j = {} as OnConflictExpr; + _o.set(_j, "action", _p?.action); + _o.set(_j, "arbiterElems", _p?.arbiterElems); + _o.set(_j, "arbiterWhere", _p?.arbiterWhere); + _o.set(_j, "constraint", _p?.constraint); + _o.set(_j, "onConflictSet", _p?.onConflictSet); + _o.set(_j, "onConflictWhere", _p?.onConflictWhere); + _o.set(_j, "exclRelIndex", _p?.exclRelIndex); + _o.set(_j, "exclRelTlist", _p?.exclRelTlist); + return _j; + }, + query(_p?: Query): Query { + const _j = {} as Query; + _o.set(_j, "commandType", _p?.commandType); + _o.set(_j, "querySource", _p?.querySource); + _o.set(_j, "canSetTag", _p?.canSetTag); + _o.set(_j, "utilityStmt", _p?.utilityStmt); + _o.set(_j, "resultRelation", _p?.resultRelation); + _o.set(_j, "hasAggs", _p?.hasAggs); + _o.set(_j, "hasWindowFuncs", _p?.hasWindowFuncs); + _o.set(_j, "hasTargetSRFs", _p?.hasTargetSRFs); + _o.set(_j, "hasSubLinks", _p?.hasSubLinks); + _o.set(_j, "hasDistinctOn", _p?.hasDistinctOn); + _o.set(_j, "hasRecursive", _p?.hasRecursive); + _o.set(_j, "hasModifyingCTE", _p?.hasModifyingCTE); + _o.set(_j, "hasForUpdate", _p?.hasForUpdate); + _o.set(_j, "hasRowSecurity", _p?.hasRowSecurity); + _o.set(_j, "isReturn", _p?.isReturn); + _o.set(_j, "cteList", _p?.cteList); + _o.set(_j, "rtable", _p?.rtable); + _o.set(_j, "rteperminfos", _p?.rteperminfos); + _o.set(_j, "jointree", _p?.jointree); + _o.set(_j, "mergeActionList", _p?.mergeActionList); + _o.set(_j, "mergeUseOuterJoin", _p?.mergeUseOuterJoin); + _o.set(_j, "targetList", _p?.targetList); + _o.set(_j, "override", _p?.override); + _o.set(_j, "onConflict", _p?.onConflict); + _o.set(_j, "returningList", _p?.returningList); + _o.set(_j, "groupClause", _p?.groupClause); + _o.set(_j, "groupDistinct", _p?.groupDistinct); + _o.set(_j, "groupingSets", _p?.groupingSets); + _o.set(_j, "havingQual", _p?.havingQual); + _o.set(_j, "windowClause", _p?.windowClause); + _o.set(_j, "distinctClause", _p?.distinctClause); + _o.set(_j, "sortClause", _p?.sortClause); + _o.set(_j, "limitOffset", _p?.limitOffset); + _o.set(_j, "limitCount", _p?.limitCount); + _o.set(_j, "limitOption", _p?.limitOption); + _o.set(_j, "rowMarks", _p?.rowMarks); + _o.set(_j, "setOperations", _p?.setOperations); + _o.set(_j, "constraintDeps", _p?.constraintDeps); + _o.set(_j, "withCheckOptions", _p?.withCheckOptions); + _o.set(_j, "stmt_location", _p?.stmt_location); + _o.set(_j, "stmt_len", _p?.stmt_len); + return _j; + }, + typeName(_p?: TypeName): TypeName { + const _j = {} as TypeName; + _o.set(_j, "names", _p?.names); + _o.set(_j, "typeOid", _p?.typeOid); + _o.set(_j, "setof", _p?.setof); + _o.set(_j, "pct_type", _p?.pct_type); + _o.set(_j, "typmods", _p?.typmods); + _o.set(_j, "typemod", _p?.typemod); + _o.set(_j, "arrayBounds", _p?.arrayBounds); + _o.set(_j, "location", _p?.location); + return _j; + }, + columnRef(_p?: ColumnRef): ColumnRef { + const _j = {} as ColumnRef; + _o.set(_j, "fields", _p?.fields); + _o.set(_j, "location", _p?.location); + return _j; + }, + paramRef(_p?: ParamRef): ParamRef { + const _j = {} as ParamRef; + _o.set(_j, "number", _p?.number); + _o.set(_j, "location", _p?.location); + return _j; + }, + aExpr(_p?: A_Expr): A_Expr { + const _j = {} as A_Expr; + _o.set(_j, "kind", _p?.kind); + _o.set(_j, "name", _p?.name); + _o.set(_j, "lexpr", _p?.lexpr); + _o.set(_j, "rexpr", _p?.rexpr); + _o.set(_j, "location", _p?.location); + return _j; + }, + typeCast(_p?: TypeCast): TypeCast { + const _j = {} as TypeCast; + _o.set(_j, "arg", _p?.arg); + _o.set(_j, "typeName", _p?.typeName); + _o.set(_j, "location", _p?.location); + return _j; + }, + collateClause(_p?: CollateClause): CollateClause { + const _j = {} as CollateClause; + _o.set(_j, "arg", _p?.arg); + _o.set(_j, "collname", _p?.collname); + _o.set(_j, "location", _p?.location); + return _j; + }, + roleSpec(_p?: RoleSpec): RoleSpec { + const _j = {} as RoleSpec; + _o.set(_j, "roletype", _p?.roletype); + _o.set(_j, "rolename", _p?.rolename); + _o.set(_j, "location", _p?.location); + return _j; + }, + funcCall(_p?: FuncCall): FuncCall { + const _j = {} as FuncCall; + _o.set(_j, "funcname", _p?.funcname); + _o.set(_j, "args", _p?.args); + _o.set(_j, "agg_order", _p?.agg_order); + _o.set(_j, "agg_filter", _p?.agg_filter); + _o.set(_j, "over", _p?.over); + _o.set(_j, "agg_within_group", _p?.agg_within_group); + _o.set(_j, "agg_star", _p?.agg_star); + _o.set(_j, "agg_distinct", _p?.agg_distinct); + _o.set(_j, "func_variadic", _p?.func_variadic); + _o.set(_j, "funcformat", _p?.funcformat); + _o.set(_j, "location", _p?.location); + return _j; + }, + aStar(_p?: A_Star): A_Star { + const _j = {} as A_Star; + return _j; + }, + aIndices(_p?: A_Indices): A_Indices { + const _j = {} as A_Indices; + _o.set(_j, "is_slice", _p?.is_slice); + _o.set(_j, "lidx", _p?.lidx); + _o.set(_j, "uidx", _p?.uidx); + return _j; + }, + aIndirection(_p?: A_Indirection): A_Indirection { + const _j = {} as A_Indirection; + _o.set(_j, "arg", _p?.arg); + _o.set(_j, "indirection", _p?.indirection); + return _j; + }, + aArrayExpr(_p?: A_ArrayExpr): A_ArrayExpr { + const _j = {} as A_ArrayExpr; + _o.set(_j, "elements", _p?.elements); + _o.set(_j, "location", _p?.location); + return _j; + }, + resTarget(_p?: ResTarget): ResTarget { + const _j = {} as ResTarget; + _o.set(_j, "name", _p?.name); + _o.set(_j, "indirection", _p?.indirection); + _o.set(_j, "val", _p?.val); + _o.set(_j, "location", _p?.location); + return _j; + }, + multiAssignRef(_p?: MultiAssignRef): MultiAssignRef { + const _j = {} as MultiAssignRef; + _o.set(_j, "source", _p?.source); + _o.set(_j, "colno", _p?.colno); + _o.set(_j, "ncolumns", _p?.ncolumns); + return _j; + }, + sortBy(_p?: SortBy): SortBy { + const _j = {} as SortBy; + _o.set(_j, "node", _p?.node); + _o.set(_j, "sortby_dir", _p?.sortby_dir); + _o.set(_j, "sortby_nulls", _p?.sortby_nulls); + _o.set(_j, "useOp", _p?.useOp); + _o.set(_j, "location", _p?.location); + return _j; + }, + windowDef(_p?: WindowDef): WindowDef { + const _j = {} as WindowDef; + _o.set(_j, "name", _p?.name); + _o.set(_j, "refname", _p?.refname); + _o.set(_j, "partitionClause", _p?.partitionClause); + _o.set(_j, "orderClause", _p?.orderClause); + _o.set(_j, "frameOptions", _p?.frameOptions); + _o.set(_j, "startOffset", _p?.startOffset); + _o.set(_j, "endOffset", _p?.endOffset); + _o.set(_j, "location", _p?.location); + return _j; + }, + rangeSubselect(_p?: RangeSubselect): RangeSubselect { + const _j = {} as RangeSubselect; + _o.set(_j, "lateral", _p?.lateral); + _o.set(_j, "subquery", _p?.subquery); + _o.set(_j, "alias", _p?.alias); + return _j; + }, + rangeFunction(_p?: RangeFunction): RangeFunction { + const _j = {} as RangeFunction; + _o.set(_j, "lateral", _p?.lateral); + _o.set(_j, "ordinality", _p?.ordinality); + _o.set(_j, "is_rowsfrom", _p?.is_rowsfrom); + _o.set(_j, "functions", _p?.functions); + _o.set(_j, "alias", _p?.alias); + _o.set(_j, "coldeflist", _p?.coldeflist); + return _j; + }, + rangeTableFunc(_p?: RangeTableFunc): RangeTableFunc { + const _j = {} as RangeTableFunc; + _o.set(_j, "lateral", _p?.lateral); + _o.set(_j, "docexpr", _p?.docexpr); + _o.set(_j, "rowexpr", _p?.rowexpr); + _o.set(_j, "namespaces", _p?.namespaces); + _o.set(_j, "columns", _p?.columns); + _o.set(_j, "alias", _p?.alias); + _o.set(_j, "location", _p?.location); + return _j; + }, + rangeTableFuncCol(_p?: RangeTableFuncCol): RangeTableFuncCol { + const _j = {} as RangeTableFuncCol; + _o.set(_j, "colname", _p?.colname); + _o.set(_j, "typeName", _p?.typeName); + _o.set(_j, "for_ordinality", _p?.for_ordinality); + _o.set(_j, "is_not_null", _p?.is_not_null); + _o.set(_j, "colexpr", _p?.colexpr); + _o.set(_j, "coldefexpr", _p?.coldefexpr); + _o.set(_j, "location", _p?.location); + return _j; + }, + rangeTableSample(_p?: RangeTableSample): RangeTableSample { + const _j = {} as RangeTableSample; + _o.set(_j, "relation", _p?.relation); + _o.set(_j, "method", _p?.method); + _o.set(_j, "args", _p?.args); + _o.set(_j, "repeatable", _p?.repeatable); + _o.set(_j, "location", _p?.location); + return _j; + }, + columnDef(_p?: ColumnDef): ColumnDef { + const _j = {} as ColumnDef; + _o.set(_j, "colname", _p?.colname); + _o.set(_j, "typeName", _p?.typeName); + _o.set(_j, "compression", _p?.compression); + _o.set(_j, "inhcount", _p?.inhcount); + _o.set(_j, "is_local", _p?.is_local); + _o.set(_j, "is_not_null", _p?.is_not_null); + _o.set(_j, "is_from_type", _p?.is_from_type); + _o.set(_j, "storage", _p?.storage); + _o.set(_j, "storage_name", _p?.storage_name); + _o.set(_j, "raw_default", _p?.raw_default); + _o.set(_j, "cooked_default", _p?.cooked_default); + _o.set(_j, "identity", _p?.identity); + _o.set(_j, "identitySequence", _p?.identitySequence); + _o.set(_j, "generated", _p?.generated); + _o.set(_j, "collClause", _p?.collClause); + _o.set(_j, "collOid", _p?.collOid); + _o.set(_j, "constraints", _p?.constraints); + _o.set(_j, "fdwoptions", _p?.fdwoptions); + _o.set(_j, "location", _p?.location); + return _j; + }, + tableLikeClause(_p?: TableLikeClause): TableLikeClause { + const _j = {} as TableLikeClause; + _o.set(_j, "relation", _p?.relation); + _o.set(_j, "options", _p?.options); + _o.set(_j, "relationOid", _p?.relationOid); + return _j; + }, + indexElem(_p?: IndexElem): IndexElem { + const _j = {} as IndexElem; + _o.set(_j, "name", _p?.name); + _o.set(_j, "expr", _p?.expr); + _o.set(_j, "indexcolname", _p?.indexcolname); + _o.set(_j, "collation", _p?.collation); + _o.set(_j, "opclass", _p?.opclass); + _o.set(_j, "opclassopts", _p?.opclassopts); + _o.set(_j, "ordering", _p?.ordering); + _o.set(_j, "nulls_ordering", _p?.nulls_ordering); + return _j; + }, + defElem(_p?: DefElem): DefElem { + const _j = {} as DefElem; + _o.set(_j, "defnamespace", _p?.defnamespace); + _o.set(_j, "defname", _p?.defname); + _o.set(_j, "arg", _p?.arg); + _o.set(_j, "defaction", _p?.defaction); + _o.set(_j, "location", _p?.location); + return _j; + }, + lockingClause(_p?: LockingClause): LockingClause { + const _j = {} as LockingClause; + _o.set(_j, "lockedRels", _p?.lockedRels); + _o.set(_j, "strength", _p?.strength); + _o.set(_j, "waitPolicy", _p?.waitPolicy); + return _j; + }, + xmlSerialize(_p?: XmlSerialize): XmlSerialize { + const _j = {} as XmlSerialize; + _o.set(_j, "xmloption", _p?.xmloption); + _o.set(_j, "expr", _p?.expr); + _o.set(_j, "typeName", _p?.typeName); + _o.set(_j, "indent", _p?.indent); + _o.set(_j, "location", _p?.location); + return _j; + }, + partitionElem(_p?: PartitionElem): PartitionElem { + const _j = {} as PartitionElem; + _o.set(_j, "name", _p?.name); + _o.set(_j, "expr", _p?.expr); + _o.set(_j, "collation", _p?.collation); + _o.set(_j, "opclass", _p?.opclass); + _o.set(_j, "location", _p?.location); + return _j; + }, + partitionSpec(_p?: PartitionSpec): PartitionSpec { + const _j = {} as PartitionSpec; + _o.set(_j, "strategy", _p?.strategy); + _o.set(_j, "partParams", _p?.partParams); + _o.set(_j, "location", _p?.location); + return _j; + }, + partitionBoundSpec(_p?: PartitionBoundSpec): PartitionBoundSpec { + const _j = {} as PartitionBoundSpec; + _o.set(_j, "strategy", _p?.strategy); + _o.set(_j, "is_default", _p?.is_default); + _o.set(_j, "modulus", _p?.modulus); + _o.set(_j, "remainder", _p?.remainder); + _o.set(_j, "listdatums", _p?.listdatums); + _o.set(_j, "lowerdatums", _p?.lowerdatums); + _o.set(_j, "upperdatums", _p?.upperdatums); + _o.set(_j, "location", _p?.location); + return _j; + }, + partitionRangeDatum(_p?: PartitionRangeDatum): PartitionRangeDatum { + const _j = {} as PartitionRangeDatum; + _o.set(_j, "kind", _p?.kind); + _o.set(_j, "value", _p?.value); + _o.set(_j, "location", _p?.location); + return _j; + }, + partitionCmd(_p?: PartitionCmd): PartitionCmd { + const _j = {} as PartitionCmd; + _o.set(_j, "name", _p?.name); + _o.set(_j, "bound", _p?.bound); + _o.set(_j, "concurrent", _p?.concurrent); + return _j; + }, + rangeTblEntry(_p?: RangeTblEntry): RangeTblEntry { + const _j = {} as RangeTblEntry; + _o.set(_j, "rtekind", _p?.rtekind); + _o.set(_j, "relid", _p?.relid); + _o.set(_j, "relkind", _p?.relkind); + _o.set(_j, "rellockmode", _p?.rellockmode); + _o.set(_j, "tablesample", _p?.tablesample); + _o.set(_j, "perminfoindex", _p?.perminfoindex); + _o.set(_j, "subquery", _p?.subquery); + _o.set(_j, "security_barrier", _p?.security_barrier); + _o.set(_j, "jointype", _p?.jointype); + _o.set(_j, "joinmergedcols", _p?.joinmergedcols); + _o.set(_j, "joinaliasvars", _p?.joinaliasvars); + _o.set(_j, "joinleftcols", _p?.joinleftcols); + _o.set(_j, "joinrightcols", _p?.joinrightcols); + _o.set(_j, "join_using_alias", _p?.join_using_alias); + _o.set(_j, "functions", _p?.functions); + _o.set(_j, "funcordinality", _p?.funcordinality); + _o.set(_j, "tablefunc", _p?.tablefunc); + _o.set(_j, "values_lists", _p?.values_lists); + _o.set(_j, "ctename", _p?.ctename); + _o.set(_j, "ctelevelsup", _p?.ctelevelsup); + _o.set(_j, "self_reference", _p?.self_reference); + _o.set(_j, "coltypes", _p?.coltypes); + _o.set(_j, "coltypmods", _p?.coltypmods); + _o.set(_j, "colcollations", _p?.colcollations); + _o.set(_j, "enrname", _p?.enrname); + _o.set(_j, "enrtuples", _p?.enrtuples); + _o.set(_j, "alias", _p?.alias); + _o.set(_j, "eref", _p?.eref); + _o.set(_j, "lateral", _p?.lateral); + _o.set(_j, "inh", _p?.inh); + _o.set(_j, "inFromCl", _p?.inFromCl); + _o.set(_j, "securityQuals", _p?.securityQuals); + return _j; + }, + rtePermissionInfo(_p?: RTEPermissionInfo): RTEPermissionInfo { + const _j = {} as RTEPermissionInfo; + _o.set(_j, "relid", _p?.relid); + _o.set(_j, "inh", _p?.inh); + _o.set(_j, "requiredPerms", _p?.requiredPerms); + _o.set(_j, "checkAsUser", _p?.checkAsUser); + _o.set(_j, "selectedCols", _p?.selectedCols); + _o.set(_j, "insertedCols", _p?.insertedCols); + _o.set(_j, "updatedCols", _p?.updatedCols); + return _j; + }, + rangeTblFunction(_p?: RangeTblFunction): RangeTblFunction { + const _j = {} as RangeTblFunction; + _o.set(_j, "funcexpr", _p?.funcexpr); + _o.set(_j, "funccolcount", _p?.funccolcount); + _o.set(_j, "funccolnames", _p?.funccolnames); + _o.set(_j, "funccoltypes", _p?.funccoltypes); + _o.set(_j, "funccoltypmods", _p?.funccoltypmods); + _o.set(_j, "funccolcollations", _p?.funccolcollations); + _o.set(_j, "funcparams", _p?.funcparams); + return _j; + }, + tableSampleClause(_p?: TableSampleClause): TableSampleClause { + const _j = {} as TableSampleClause; + _o.set(_j, "tsmhandler", _p?.tsmhandler); + _o.set(_j, "args", _p?.args); + _o.set(_j, "repeatable", _p?.repeatable); + return _j; + }, + withCheckOption(_p?: WithCheckOption): WithCheckOption { + const _j = {} as WithCheckOption; + _o.set(_j, "kind", _p?.kind); + _o.set(_j, "relname", _p?.relname); + _o.set(_j, "polname", _p?.polname); + _o.set(_j, "qual", _p?.qual); + _o.set(_j, "cascaded", _p?.cascaded); + return _j; + }, + sortGroupClause(_p?: SortGroupClause): SortGroupClause { + const _j = {} as SortGroupClause; + _o.set(_j, "tleSortGroupRef", _p?.tleSortGroupRef); + _o.set(_j, "eqop", _p?.eqop); + _o.set(_j, "sortop", _p?.sortop); + _o.set(_j, "nulls_first", _p?.nulls_first); + _o.set(_j, "hashable", _p?.hashable); + return _j; + }, + groupingSet(_p?: GroupingSet): GroupingSet { + const _j = {} as GroupingSet; + _o.set(_j, "kind", _p?.kind); + _o.set(_j, "content", _p?.content); + _o.set(_j, "location", _p?.location); + return _j; + }, + windowClause(_p?: WindowClause): WindowClause { + const _j = {} as WindowClause; + _o.set(_j, "name", _p?.name); + _o.set(_j, "refname", _p?.refname); + _o.set(_j, "partitionClause", _p?.partitionClause); + _o.set(_j, "orderClause", _p?.orderClause); + _o.set(_j, "frameOptions", _p?.frameOptions); + _o.set(_j, "startOffset", _p?.startOffset); + _o.set(_j, "endOffset", _p?.endOffset); + _o.set(_j, "runCondition", _p?.runCondition); + _o.set(_j, "startInRangeFunc", _p?.startInRangeFunc); + _o.set(_j, "endInRangeFunc", _p?.endInRangeFunc); + _o.set(_j, "inRangeColl", _p?.inRangeColl); + _o.set(_j, "inRangeAsc", _p?.inRangeAsc); + _o.set(_j, "inRangeNullsFirst", _p?.inRangeNullsFirst); + _o.set(_j, "winref", _p?.winref); + _o.set(_j, "copiedOrder", _p?.copiedOrder); + return _j; + }, + rowMarkClause(_p?: RowMarkClause): RowMarkClause { + const _j = {} as RowMarkClause; + _o.set(_j, "rti", _p?.rti); + _o.set(_j, "strength", _p?.strength); + _o.set(_j, "waitPolicy", _p?.waitPolicy); + _o.set(_j, "pushedDown", _p?.pushedDown); + return _j; + }, + withClause(_p?: WithClause): WithClause { + const _j = {} as WithClause; + _o.set(_j, "ctes", _p?.ctes); + _o.set(_j, "recursive", _p?.recursive); + _o.set(_j, "location", _p?.location); + return _j; + }, + inferClause(_p?: InferClause): InferClause { + const _j = {} as InferClause; + _o.set(_j, "indexElems", _p?.indexElems); + _o.set(_j, "whereClause", _p?.whereClause); + _o.set(_j, "conname", _p?.conname); + _o.set(_j, "location", _p?.location); + return _j; + }, + onConflictClause(_p?: OnConflictClause): OnConflictClause { + const _j = {} as OnConflictClause; + _o.set(_j, "action", _p?.action); + _o.set(_j, "infer", _p?.infer); + _o.set(_j, "targetList", _p?.targetList); + _o.set(_j, "whereClause", _p?.whereClause); + _o.set(_j, "location", _p?.location); + return _j; + }, + cteSearchClause(_p?: CTESearchClause): CTESearchClause { + const _j = {} as CTESearchClause; + _o.set(_j, "search_col_list", _p?.search_col_list); + _o.set(_j, "search_breadth_first", _p?.search_breadth_first); + _o.set(_j, "search_seq_column", _p?.search_seq_column); + _o.set(_j, "location", _p?.location); + return _j; + }, + cteCycleClause(_p?: CTECycleClause): CTECycleClause { + const _j = {} as CTECycleClause; + _o.set(_j, "cycle_col_list", _p?.cycle_col_list); + _o.set(_j, "cycle_mark_column", _p?.cycle_mark_column); + _o.set(_j, "cycle_mark_value", _p?.cycle_mark_value); + _o.set(_j, "cycle_mark_default", _p?.cycle_mark_default); + _o.set(_j, "cycle_path_column", _p?.cycle_path_column); + _o.set(_j, "location", _p?.location); + _o.set(_j, "cycle_mark_type", _p?.cycle_mark_type); + _o.set(_j, "cycle_mark_typmod", _p?.cycle_mark_typmod); + _o.set(_j, "cycle_mark_collation", _p?.cycle_mark_collation); + _o.set(_j, "cycle_mark_neop", _p?.cycle_mark_neop); + return _j; + }, + commonTableExpr(_p?: CommonTableExpr): CommonTableExpr { + const _j = {} as CommonTableExpr; + _o.set(_j, "ctename", _p?.ctename); + _o.set(_j, "aliascolnames", _p?.aliascolnames); + _o.set(_j, "ctematerialized", _p?.ctematerialized); + _o.set(_j, "ctequery", _p?.ctequery); + _o.set(_j, "search_clause", _p?.search_clause); + _o.set(_j, "cycle_clause", _p?.cycle_clause); + _o.set(_j, "location", _p?.location); + _o.set(_j, "cterecursive", _p?.cterecursive); + _o.set(_j, "cterefcount", _p?.cterefcount); + _o.set(_j, "ctecolnames", _p?.ctecolnames); + _o.set(_j, "ctecoltypes", _p?.ctecoltypes); + _o.set(_j, "ctecoltypmods", _p?.ctecoltypmods); + _o.set(_j, "ctecolcollations", _p?.ctecolcollations); + return _j; + }, + mergeWhenClause(_p?: MergeWhenClause): MergeWhenClause { + const _j = {} as MergeWhenClause; + _o.set(_j, "matched", _p?.matched); + _o.set(_j, "commandType", _p?.commandType); + _o.set(_j, "override", _p?.override); + _o.set(_j, "condition", _p?.condition); + _o.set(_j, "targetList", _p?.targetList); + _o.set(_j, "values", _p?.values); + return _j; + }, + mergeAction(_p?: MergeAction): MergeAction { + const _j = {} as MergeAction; + _o.set(_j, "matched", _p?.matched); + _o.set(_j, "commandType", _p?.commandType); + _o.set(_j, "override", _p?.override); + _o.set(_j, "qual", _p?.qual); + _o.set(_j, "targetList", _p?.targetList); + _o.set(_j, "updateColnos", _p?.updateColnos); + return _j; + }, + triggerTransition(_p?: TriggerTransition): TriggerTransition { + const _j = {} as TriggerTransition; + _o.set(_j, "name", _p?.name); + _o.set(_j, "isNew", _p?.isNew); + _o.set(_j, "isTable", _p?.isTable); + return _j; + }, + jsonOutput(_p?: JsonOutput): JsonOutput { + const _j = {} as JsonOutput; + _o.set(_j, "typeName", _p?.typeName); + _o.set(_j, "returning", _p?.returning); + return _j; + }, + jsonKeyValue(_p?: JsonKeyValue): JsonKeyValue { + const _j = {} as JsonKeyValue; + _o.set(_j, "key", _p?.key); + _o.set(_j, "value", _p?.value); + return _j; + }, + jsonObjectConstructor(_p?: JsonObjectConstructor): JsonObjectConstructor { + const _j = {} as JsonObjectConstructor; + _o.set(_j, "exprs", _p?.exprs); + _o.set(_j, "output", _p?.output); + _o.set(_j, "absent_on_null", _p?.absent_on_null); + _o.set(_j, "unique", _p?.unique); + _o.set(_j, "location", _p?.location); + return _j; + }, + jsonArrayConstructor(_p?: JsonArrayConstructor): JsonArrayConstructor { + const _j = {} as JsonArrayConstructor; + _o.set(_j, "exprs", _p?.exprs); + _o.set(_j, "output", _p?.output); + _o.set(_j, "absent_on_null", _p?.absent_on_null); + _o.set(_j, "location", _p?.location); + return _j; + }, + jsonArrayQueryConstructor(_p?: JsonArrayQueryConstructor): JsonArrayQueryConstructor { + const _j = {} as JsonArrayQueryConstructor; + _o.set(_j, "query", _p?.query); + _o.set(_j, "output", _p?.output); + _o.set(_j, "format", _p?.format); + _o.set(_j, "absent_on_null", _p?.absent_on_null); + _o.set(_j, "location", _p?.location); + return _j; + }, + jsonAggConstructor(_p?: JsonAggConstructor): JsonAggConstructor { + const _j = {} as JsonAggConstructor; + _o.set(_j, "output", _p?.output); + _o.set(_j, "agg_filter", _p?.agg_filter); + _o.set(_j, "agg_order", _p?.agg_order); + _o.set(_j, "over", _p?.over); + _o.set(_j, "location", _p?.location); + return _j; + }, + jsonObjectAgg(_p?: JsonObjectAgg): JsonObjectAgg { + const _j = {} as JsonObjectAgg; + _o.set(_j, "constructor", _p?.constructor); + _o.set(_j, "arg", _p?.arg); + _o.set(_j, "absent_on_null", _p?.absent_on_null); + _o.set(_j, "unique", _p?.unique); + return _j; + }, + jsonArrayAgg(_p?: JsonArrayAgg): JsonArrayAgg { + const _j = {} as JsonArrayAgg; + _o.set(_j, "constructor", _p?.constructor); + _o.set(_j, "arg", _p?.arg); + _o.set(_j, "absent_on_null", _p?.absent_on_null); + return _j; + }, + rawStmt(_p?: RawStmt): RawStmt { + const _j = {} as RawStmt; + _o.set(_j, "stmt", _p?.stmt); + _o.set(_j, "stmt_location", _p?.stmt_location); + _o.set(_j, "stmt_len", _p?.stmt_len); + return _j; + }, + insertStmt(_p?: InsertStmt): InsertStmt { + const _j = {} as InsertStmt; + _o.set(_j, "relation", _p?.relation); + _o.set(_j, "cols", _p?.cols); + _o.set(_j, "selectStmt", _p?.selectStmt); + _o.set(_j, "onConflictClause", _p?.onConflictClause); + _o.set(_j, "returningList", _p?.returningList); + _o.set(_j, "withClause", _p?.withClause); + _o.set(_j, "override", _p?.override); + return _j; + }, + deleteStmt(_p?: DeleteStmt): DeleteStmt { + const _j = {} as DeleteStmt; + _o.set(_j, "relation", _p?.relation); + _o.set(_j, "usingClause", _p?.usingClause); + _o.set(_j, "whereClause", _p?.whereClause); + _o.set(_j, "returningList", _p?.returningList); + _o.set(_j, "withClause", _p?.withClause); + return _j; + }, + updateStmt(_p?: UpdateStmt): UpdateStmt { + const _j = {} as UpdateStmt; + _o.set(_j, "relation", _p?.relation); + _o.set(_j, "targetList", _p?.targetList); + _o.set(_j, "whereClause", _p?.whereClause); + _o.set(_j, "fromClause", _p?.fromClause); + _o.set(_j, "returningList", _p?.returningList); + _o.set(_j, "withClause", _p?.withClause); + return _j; + }, + mergeStmt(_p?: MergeStmt): MergeStmt { + const _j = {} as MergeStmt; + _o.set(_j, "relation", _p?.relation); + _o.set(_j, "sourceRelation", _p?.sourceRelation); + _o.set(_j, "joinCondition", _p?.joinCondition); + _o.set(_j, "mergeWhenClauses", _p?.mergeWhenClauses); + _o.set(_j, "withClause", _p?.withClause); + return _j; + }, + selectStmt(_p?: SelectStmt): SelectStmt { + const _j = {} as SelectStmt; + _o.set(_j, "distinctClause", _p?.distinctClause); + _o.set(_j, "intoClause", _p?.intoClause); + _o.set(_j, "targetList", _p?.targetList); + _o.set(_j, "fromClause", _p?.fromClause); + _o.set(_j, "whereClause", _p?.whereClause); + _o.set(_j, "groupClause", _p?.groupClause); + _o.set(_j, "groupDistinct", _p?.groupDistinct); + _o.set(_j, "havingClause", _p?.havingClause); + _o.set(_j, "windowClause", _p?.windowClause); + _o.set(_j, "valuesLists", _p?.valuesLists); + _o.set(_j, "sortClause", _p?.sortClause); + _o.set(_j, "limitOffset", _p?.limitOffset); + _o.set(_j, "limitCount", _p?.limitCount); + _o.set(_j, "limitOption", _p?.limitOption); + _o.set(_j, "lockingClause", _p?.lockingClause); + _o.set(_j, "withClause", _p?.withClause); + _o.set(_j, "op", _p?.op); + _o.set(_j, "all", _p?.all); + _o.set(_j, "larg", _p?.larg); + _o.set(_j, "rarg", _p?.rarg); + return _j; + }, + setOperationStmt(_p?: SetOperationStmt): SetOperationStmt { + const _j = {} as SetOperationStmt; + _o.set(_j, "op", _p?.op); + _o.set(_j, "all", _p?.all); + _o.set(_j, "larg", _p?.larg); + _o.set(_j, "rarg", _p?.rarg); + _o.set(_j, "colTypes", _p?.colTypes); + _o.set(_j, "colTypmods", _p?.colTypmods); + _o.set(_j, "colCollations", _p?.colCollations); + _o.set(_j, "groupClauses", _p?.groupClauses); + return _j; + }, + returnStmt(_p?: ReturnStmt): ReturnStmt { + const _j = {} as ReturnStmt; + _o.set(_j, "returnval", _p?.returnval); + return _j; + }, + plAssignStmt(_p?: PLAssignStmt): PLAssignStmt { + const _j = {} as PLAssignStmt; + _o.set(_j, "name", _p?.name); + _o.set(_j, "indirection", _p?.indirection); + _o.set(_j, "nnames", _p?.nnames); + _o.set(_j, "val", _p?.val); + _o.set(_j, "location", _p?.location); + return _j; + }, + createSchemaStmt(_p?: CreateSchemaStmt): CreateSchemaStmt { + const _j = {} as CreateSchemaStmt; + _o.set(_j, "schemaname", _p?.schemaname); + _o.set(_j, "authrole", _p?.authrole); + _o.set(_j, "schemaElts", _p?.schemaElts); + _o.set(_j, "if_not_exists", _p?.if_not_exists); + return _j; + }, + alterTableStmt(_p?: AlterTableStmt): AlterTableStmt { + const _j = {} as AlterTableStmt; + _o.set(_j, "relation", _p?.relation); + _o.set(_j, "cmds", _p?.cmds); + _o.set(_j, "objtype", _p?.objtype); + _o.set(_j, "missing_ok", _p?.missing_ok); + return _j; + }, + replicaIdentityStmt(_p?: ReplicaIdentityStmt): ReplicaIdentityStmt { + const _j = {} as ReplicaIdentityStmt; + _o.set(_j, "identity_type", _p?.identity_type); + _o.set(_j, "name", _p?.name); + return _j; + }, + alterTableCmd(_p?: AlterTableCmd): AlterTableCmd { + const _j = {} as AlterTableCmd; + _o.set(_j, "subtype", _p?.subtype); + _o.set(_j, "name", _p?.name); + _o.set(_j, "num", _p?.num); + _o.set(_j, "newowner", _p?.newowner); + _o.set(_j, "def", _p?.def); + _o.set(_j, "behavior", _p?.behavior); + _o.set(_j, "missing_ok", _p?.missing_ok); + _o.set(_j, "recurse", _p?.recurse); + return _j; + }, + alterCollationStmt(_p?: AlterCollationStmt): AlterCollationStmt { + const _j = {} as AlterCollationStmt; + _o.set(_j, "collname", _p?.collname); + return _j; + }, + alterDomainStmt(_p?: AlterDomainStmt): AlterDomainStmt { + const _j = {} as AlterDomainStmt; + _o.set(_j, "subtype", _p?.subtype); + _o.set(_j, "typeName", _p?.typeName); + _o.set(_j, "name", _p?.name); + _o.set(_j, "def", _p?.def); + _o.set(_j, "behavior", _p?.behavior); + _o.set(_j, "missing_ok", _p?.missing_ok); + return _j; + }, + grantStmt(_p?: GrantStmt): GrantStmt { + const _j = {} as GrantStmt; + _o.set(_j, "is_grant", _p?.is_grant); + _o.set(_j, "targtype", _p?.targtype); + _o.set(_j, "objtype", _p?.objtype); + _o.set(_j, "objects", _p?.objects); + _o.set(_j, "privileges", _p?.privileges); + _o.set(_j, "grantees", _p?.grantees); + _o.set(_j, "grant_option", _p?.grant_option); + _o.set(_j, "grantor", _p?.grantor); + _o.set(_j, "behavior", _p?.behavior); + return _j; + }, + objectWithArgs(_p?: ObjectWithArgs): ObjectWithArgs { + const _j = {} as ObjectWithArgs; + _o.set(_j, "objname", _p?.objname); + _o.set(_j, "objargs", _p?.objargs); + _o.set(_j, "objfuncargs", _p?.objfuncargs); + _o.set(_j, "args_unspecified", _p?.args_unspecified); + return _j; + }, + accessPriv(_p?: AccessPriv): AccessPriv { + const _j = {} as AccessPriv; + _o.set(_j, "priv_name", _p?.priv_name); + _o.set(_j, "cols", _p?.cols); + return _j; + }, + grantRoleStmt(_p?: GrantRoleStmt): GrantRoleStmt { + const _j = {} as GrantRoleStmt; + _o.set(_j, "granted_roles", _p?.granted_roles); + _o.set(_j, "grantee_roles", _p?.grantee_roles); + _o.set(_j, "is_grant", _p?.is_grant); + _o.set(_j, "opt", _p?.opt); + _o.set(_j, "grantor", _p?.grantor); + _o.set(_j, "behavior", _p?.behavior); + return _j; + }, + alterDefaultPrivilegesStmt(_p?: AlterDefaultPrivilegesStmt): AlterDefaultPrivilegesStmt { + const _j = {} as AlterDefaultPrivilegesStmt; + _o.set(_j, "options", _p?.options); + _o.set(_j, "action", _p?.action); + return _j; + }, + copyStmt(_p?: CopyStmt): CopyStmt { + const _j = {} as CopyStmt; + _o.set(_j, "relation", _p?.relation); + _o.set(_j, "query", _p?.query); + _o.set(_j, "attlist", _p?.attlist); + _o.set(_j, "is_from", _p?.is_from); + _o.set(_j, "is_program", _p?.is_program); + _o.set(_j, "filename", _p?.filename); + _o.set(_j, "options", _p?.options); + _o.set(_j, "whereClause", _p?.whereClause); + return _j; + }, + variableSetStmt(_p?: VariableSetStmt): VariableSetStmt { + const _j = {} as VariableSetStmt; + _o.set(_j, "kind", _p?.kind); + _o.set(_j, "name", _p?.name); + _o.set(_j, "args", _p?.args); + _o.set(_j, "is_local", _p?.is_local); + return _j; + }, + variableShowStmt(_p?: VariableShowStmt): VariableShowStmt { + const _j = {} as VariableShowStmt; + _o.set(_j, "name", _p?.name); + return _j; + }, + createStmt(_p?: CreateStmt): CreateStmt { + const _j = {} as CreateStmt; + _o.set(_j, "relation", _p?.relation); + _o.set(_j, "tableElts", _p?.tableElts); + _o.set(_j, "inhRelations", _p?.inhRelations); + _o.set(_j, "partbound", _p?.partbound); + _o.set(_j, "partspec", _p?.partspec); + _o.set(_j, "ofTypename", _p?.ofTypename); + _o.set(_j, "constraints", _p?.constraints); + _o.set(_j, "options", _p?.options); + _o.set(_j, "oncommit", _p?.oncommit); + _o.set(_j, "tablespacename", _p?.tablespacename); + _o.set(_j, "accessMethod", _p?.accessMethod); + _o.set(_j, "if_not_exists", _p?.if_not_exists); + return _j; + }, + constraint(_p?: Constraint): Constraint { + const _j = {} as Constraint; + _o.set(_j, "contype", _p?.contype); + _o.set(_j, "conname", _p?.conname); + _o.set(_j, "deferrable", _p?.deferrable); + _o.set(_j, "initdeferred", _p?.initdeferred); + _o.set(_j, "location", _p?.location); + _o.set(_j, "is_no_inherit", _p?.is_no_inherit); + _o.set(_j, "raw_expr", _p?.raw_expr); + _o.set(_j, "cooked_expr", _p?.cooked_expr); + _o.set(_j, "generated_when", _p?.generated_when); + _o.set(_j, "nulls_not_distinct", _p?.nulls_not_distinct); + _o.set(_j, "keys", _p?.keys); + _o.set(_j, "including", _p?.including); + _o.set(_j, "exclusions", _p?.exclusions); + _o.set(_j, "options", _p?.options); + _o.set(_j, "indexname", _p?.indexname); + _o.set(_j, "indexspace", _p?.indexspace); + _o.set(_j, "reset_default_tblspc", _p?.reset_default_tblspc); + _o.set(_j, "access_method", _p?.access_method); + _o.set(_j, "where_clause", _p?.where_clause); + _o.set(_j, "pktable", _p?.pktable); + _o.set(_j, "fk_attrs", _p?.fk_attrs); + _o.set(_j, "pk_attrs", _p?.pk_attrs); + _o.set(_j, "fk_matchtype", _p?.fk_matchtype); + _o.set(_j, "fk_upd_action", _p?.fk_upd_action); + _o.set(_j, "fk_del_action", _p?.fk_del_action); + _o.set(_j, "fk_del_set_cols", _p?.fk_del_set_cols); + _o.set(_j, "old_conpfeqop", _p?.old_conpfeqop); + _o.set(_j, "old_pktable_oid", _p?.old_pktable_oid); + _o.set(_j, "skip_validation", _p?.skip_validation); + _o.set(_j, "initially_valid", _p?.initially_valid); + return _j; + }, + createTableSpaceStmt(_p?: CreateTableSpaceStmt): CreateTableSpaceStmt { + const _j = {} as CreateTableSpaceStmt; + _o.set(_j, "tablespacename", _p?.tablespacename); + _o.set(_j, "owner", _p?.owner); + _o.set(_j, "location", _p?.location); + _o.set(_j, "options", _p?.options); + return _j; + }, + dropTableSpaceStmt(_p?: DropTableSpaceStmt): DropTableSpaceStmt { + const _j = {} as DropTableSpaceStmt; + _o.set(_j, "tablespacename", _p?.tablespacename); + _o.set(_j, "missing_ok", _p?.missing_ok); + return _j; + }, + alterTableSpaceOptionsStmt(_p?: AlterTableSpaceOptionsStmt): AlterTableSpaceOptionsStmt { + const _j = {} as AlterTableSpaceOptionsStmt; + _o.set(_j, "tablespacename", _p?.tablespacename); + _o.set(_j, "options", _p?.options); + _o.set(_j, "isReset", _p?.isReset); + return _j; + }, + alterTableMoveAllStmt(_p?: AlterTableMoveAllStmt): AlterTableMoveAllStmt { + const _j = {} as AlterTableMoveAllStmt; + _o.set(_j, "orig_tablespacename", _p?.orig_tablespacename); + _o.set(_j, "objtype", _p?.objtype); + _o.set(_j, "roles", _p?.roles); + _o.set(_j, "new_tablespacename", _p?.new_tablespacename); + _o.set(_j, "nowait", _p?.nowait); + return _j; + }, + createExtensionStmt(_p?: CreateExtensionStmt): CreateExtensionStmt { + const _j = {} as CreateExtensionStmt; + _o.set(_j, "extname", _p?.extname); + _o.set(_j, "if_not_exists", _p?.if_not_exists); + _o.set(_j, "options", _p?.options); + return _j; + }, + alterExtensionStmt(_p?: AlterExtensionStmt): AlterExtensionStmt { + const _j = {} as AlterExtensionStmt; + _o.set(_j, "extname", _p?.extname); + _o.set(_j, "options", _p?.options); + return _j; + }, + alterExtensionContentsStmt(_p?: AlterExtensionContentsStmt): AlterExtensionContentsStmt { + const _j = {} as AlterExtensionContentsStmt; + _o.set(_j, "extname", _p?.extname); + _o.set(_j, "action", _p?.action); + _o.set(_j, "objtype", _p?.objtype); + _o.set(_j, "object", _p?.object); + return _j; + }, + createFdwStmt(_p?: CreateFdwStmt): CreateFdwStmt { + const _j = {} as CreateFdwStmt; + _o.set(_j, "fdwname", _p?.fdwname); + _o.set(_j, "func_options", _p?.func_options); + _o.set(_j, "options", _p?.options); + return _j; + }, + alterFdwStmt(_p?: AlterFdwStmt): AlterFdwStmt { + const _j = {} as AlterFdwStmt; + _o.set(_j, "fdwname", _p?.fdwname); + _o.set(_j, "func_options", _p?.func_options); + _o.set(_j, "options", _p?.options); + return _j; + }, + createForeignServerStmt(_p?: CreateForeignServerStmt): CreateForeignServerStmt { + const _j = {} as CreateForeignServerStmt; + _o.set(_j, "servername", _p?.servername); + _o.set(_j, "servertype", _p?.servertype); + _o.set(_j, "version", _p?.version); + _o.set(_j, "fdwname", _p?.fdwname); + _o.set(_j, "if_not_exists", _p?.if_not_exists); + _o.set(_j, "options", _p?.options); + return _j; + }, + alterForeignServerStmt(_p?: AlterForeignServerStmt): AlterForeignServerStmt { + const _j = {} as AlterForeignServerStmt; + _o.set(_j, "servername", _p?.servername); + _o.set(_j, "version", _p?.version); + _o.set(_j, "options", _p?.options); + _o.set(_j, "has_version", _p?.has_version); + return _j; + }, + createForeignTableStmt(_p?: CreateForeignTableStmt): CreateForeignTableStmt { + const _j = {} as CreateForeignTableStmt; + _o.set(_j, "base", _p?.base); + _o.set(_j, "servername", _p?.servername); + _o.set(_j, "options", _p?.options); + return _j; + }, + createUserMappingStmt(_p?: CreateUserMappingStmt): CreateUserMappingStmt { + const _j = {} as CreateUserMappingStmt; + _o.set(_j, "user", _p?.user); + _o.set(_j, "servername", _p?.servername); + _o.set(_j, "if_not_exists", _p?.if_not_exists); + _o.set(_j, "options", _p?.options); + return _j; + }, + alterUserMappingStmt(_p?: AlterUserMappingStmt): AlterUserMappingStmt { + const _j = {} as AlterUserMappingStmt; + _o.set(_j, "user", _p?.user); + _o.set(_j, "servername", _p?.servername); + _o.set(_j, "options", _p?.options); + return _j; + }, + dropUserMappingStmt(_p?: DropUserMappingStmt): DropUserMappingStmt { + const _j = {} as DropUserMappingStmt; + _o.set(_j, "user", _p?.user); + _o.set(_j, "servername", _p?.servername); + _o.set(_j, "missing_ok", _p?.missing_ok); + return _j; + }, + importForeignSchemaStmt(_p?: ImportForeignSchemaStmt): ImportForeignSchemaStmt { + const _j = {} as ImportForeignSchemaStmt; + _o.set(_j, "server_name", _p?.server_name); + _o.set(_j, "remote_schema", _p?.remote_schema); + _o.set(_j, "local_schema", _p?.local_schema); + _o.set(_j, "list_type", _p?.list_type); + _o.set(_j, "table_list", _p?.table_list); + _o.set(_j, "options", _p?.options); + return _j; + }, + createPolicyStmt(_p?: CreatePolicyStmt): CreatePolicyStmt { + const _j = {} as CreatePolicyStmt; + _o.set(_j, "policy_name", _p?.policy_name); + _o.set(_j, "table", _p?.table); + _o.set(_j, "cmd_name", _p?.cmd_name); + _o.set(_j, "permissive", _p?.permissive); + _o.set(_j, "roles", _p?.roles); + _o.set(_j, "qual", _p?.qual); + _o.set(_j, "with_check", _p?.with_check); + return _j; + }, + alterPolicyStmt(_p?: AlterPolicyStmt): AlterPolicyStmt { + const _j = {} as AlterPolicyStmt; + _o.set(_j, "policy_name", _p?.policy_name); + _o.set(_j, "table", _p?.table); + _o.set(_j, "roles", _p?.roles); + _o.set(_j, "qual", _p?.qual); + _o.set(_j, "with_check", _p?.with_check); + return _j; + }, + createAmStmt(_p?: CreateAmStmt): CreateAmStmt { + const _j = {} as CreateAmStmt; + _o.set(_j, "amname", _p?.amname); + _o.set(_j, "handler_name", _p?.handler_name); + _o.set(_j, "amtype", _p?.amtype); + return _j; + }, + createTrigStmt(_p?: CreateTrigStmt): CreateTrigStmt { + const _j = {} as CreateTrigStmt; + _o.set(_j, "replace", _p?.replace); + _o.set(_j, "isconstraint", _p?.isconstraint); + _o.set(_j, "trigname", _p?.trigname); + _o.set(_j, "relation", _p?.relation); + _o.set(_j, "funcname", _p?.funcname); + _o.set(_j, "args", _p?.args); + _o.set(_j, "row", _p?.row); + _o.set(_j, "timing", _p?.timing); + _o.set(_j, "events", _p?.events); + _o.set(_j, "columns", _p?.columns); + _o.set(_j, "whenClause", _p?.whenClause); + _o.set(_j, "transitionRels", _p?.transitionRels); + _o.set(_j, "deferrable", _p?.deferrable); + _o.set(_j, "initdeferred", _p?.initdeferred); + _o.set(_j, "constrrel", _p?.constrrel); + return _j; + }, + createEventTrigStmt(_p?: CreateEventTrigStmt): CreateEventTrigStmt { + const _j = {} as CreateEventTrigStmt; + _o.set(_j, "trigname", _p?.trigname); + _o.set(_j, "eventname", _p?.eventname); + _o.set(_j, "whenclause", _p?.whenclause); + _o.set(_j, "funcname", _p?.funcname); + return _j; + }, + alterEventTrigStmt(_p?: AlterEventTrigStmt): AlterEventTrigStmt { + const _j = {} as AlterEventTrigStmt; + _o.set(_j, "trigname", _p?.trigname); + _o.set(_j, "tgenabled", _p?.tgenabled); + return _j; + }, + createpLangStmt(_p?: CreatePLangStmt): CreatePLangStmt { + const _j = {} as CreatePLangStmt; + _o.set(_j, "replace", _p?.replace); + _o.set(_j, "plname", _p?.plname); + _o.set(_j, "plhandler", _p?.plhandler); + _o.set(_j, "plinline", _p?.plinline); + _o.set(_j, "plvalidator", _p?.plvalidator); + _o.set(_j, "pltrusted", _p?.pltrusted); + return _j; + }, + createRoleStmt(_p?: CreateRoleStmt): CreateRoleStmt { + const _j = {} as CreateRoleStmt; + _o.set(_j, "stmt_type", _p?.stmt_type); + _o.set(_j, "role", _p?.role); + _o.set(_j, "options", _p?.options); + return _j; + }, + alterRoleStmt(_p?: AlterRoleStmt): AlterRoleStmt { + const _j = {} as AlterRoleStmt; + _o.set(_j, "role", _p?.role); + _o.set(_j, "options", _p?.options); + _o.set(_j, "action", _p?.action); + return _j; + }, + alterRoleSetStmt(_p?: AlterRoleSetStmt): AlterRoleSetStmt { + const _j = {} as AlterRoleSetStmt; + _o.set(_j, "role", _p?.role); + _o.set(_j, "database", _p?.database); + _o.set(_j, "setstmt", _p?.setstmt); + return _j; + }, + dropRoleStmt(_p?: DropRoleStmt): DropRoleStmt { + const _j = {} as DropRoleStmt; + _o.set(_j, "roles", _p?.roles); + _o.set(_j, "missing_ok", _p?.missing_ok); + return _j; + }, + createSeqStmt(_p?: CreateSeqStmt): CreateSeqStmt { + const _j = {} as CreateSeqStmt; + _o.set(_j, "sequence", _p?.sequence); + _o.set(_j, "options", _p?.options); + _o.set(_j, "ownerId", _p?.ownerId); + _o.set(_j, "for_identity", _p?.for_identity); + _o.set(_j, "if_not_exists", _p?.if_not_exists); + return _j; + }, + alterSeqStmt(_p?: AlterSeqStmt): AlterSeqStmt { + const _j = {} as AlterSeqStmt; + _o.set(_j, "sequence", _p?.sequence); + _o.set(_j, "options", _p?.options); + _o.set(_j, "for_identity", _p?.for_identity); + _o.set(_j, "missing_ok", _p?.missing_ok); + return _j; + }, + defineStmt(_p?: DefineStmt): DefineStmt { + const _j = {} as DefineStmt; + _o.set(_j, "kind", _p?.kind); + _o.set(_j, "oldstyle", _p?.oldstyle); + _o.set(_j, "defnames", _p?.defnames); + _o.set(_j, "args", _p?.args); + _o.set(_j, "definition", _p?.definition); + _o.set(_j, "if_not_exists", _p?.if_not_exists); + _o.set(_j, "replace", _p?.replace); + return _j; + }, + createDomainStmt(_p?: CreateDomainStmt): CreateDomainStmt { + const _j = {} as CreateDomainStmt; + _o.set(_j, "domainname", _p?.domainname); + _o.set(_j, "typeName", _p?.typeName); + _o.set(_j, "collClause", _p?.collClause); + _o.set(_j, "constraints", _p?.constraints); + return _j; + }, + createOpClassStmt(_p?: CreateOpClassStmt): CreateOpClassStmt { + const _j = {} as CreateOpClassStmt; + _o.set(_j, "opclassname", _p?.opclassname); + _o.set(_j, "opfamilyname", _p?.opfamilyname); + _o.set(_j, "amname", _p?.amname); + _o.set(_j, "datatype", _p?.datatype); + _o.set(_j, "items", _p?.items); + _o.set(_j, "isDefault", _p?.isDefault); + return _j; + }, + createOpClassItem(_p?: CreateOpClassItem): CreateOpClassItem { + const _j = {} as CreateOpClassItem; + _o.set(_j, "itemtype", _p?.itemtype); + _o.set(_j, "name", _p?.name); + _o.set(_j, "number", _p?.number); + _o.set(_j, "order_family", _p?.order_family); + _o.set(_j, "class_args", _p?.class_args); + _o.set(_j, "storedtype", _p?.storedtype); + return _j; + }, + createOpFamilyStmt(_p?: CreateOpFamilyStmt): CreateOpFamilyStmt { + const _j = {} as CreateOpFamilyStmt; + _o.set(_j, "opfamilyname", _p?.opfamilyname); + _o.set(_j, "amname", _p?.amname); + return _j; + }, + alterOpFamilyStmt(_p?: AlterOpFamilyStmt): AlterOpFamilyStmt { + const _j = {} as AlterOpFamilyStmt; + _o.set(_j, "opfamilyname", _p?.opfamilyname); + _o.set(_j, "amname", _p?.amname); + _o.set(_j, "isDrop", _p?.isDrop); + _o.set(_j, "items", _p?.items); + return _j; + }, + dropStmt(_p?: DropStmt): DropStmt { + const _j = {} as DropStmt; + _o.set(_j, "objects", _p?.objects); + _o.set(_j, "removeType", _p?.removeType); + _o.set(_j, "behavior", _p?.behavior); + _o.set(_j, "missing_ok", _p?.missing_ok); + _o.set(_j, "concurrent", _p?.concurrent); + return _j; + }, + truncateStmt(_p?: TruncateStmt): TruncateStmt { + const _j = {} as TruncateStmt; + _o.set(_j, "relations", _p?.relations); + _o.set(_j, "restart_seqs", _p?.restart_seqs); + _o.set(_j, "behavior", _p?.behavior); + return _j; + }, + commentStmt(_p?: CommentStmt): CommentStmt { + const _j = {} as CommentStmt; + _o.set(_j, "objtype", _p?.objtype); + _o.set(_j, "object", _p?.object); + _o.set(_j, "comment", _p?.comment); + return _j; + }, + secLabelStmt(_p?: SecLabelStmt): SecLabelStmt { + const _j = {} as SecLabelStmt; + _o.set(_j, "objtype", _p?.objtype); + _o.set(_j, "object", _p?.object); + _o.set(_j, "provider", _p?.provider); + _o.set(_j, "label", _p?.label); + return _j; + }, + declareCursorStmt(_p?: DeclareCursorStmt): DeclareCursorStmt { + const _j = {} as DeclareCursorStmt; + _o.set(_j, "portalname", _p?.portalname); + _o.set(_j, "options", _p?.options); + _o.set(_j, "query", _p?.query); + return _j; + }, + closePortalStmt(_p?: ClosePortalStmt): ClosePortalStmt { + const _j = {} as ClosePortalStmt; + _o.set(_j, "portalname", _p?.portalname); + return _j; + }, + fetchStmt(_p?: FetchStmt): FetchStmt { + const _j = {} as FetchStmt; + _o.set(_j, "direction", _p?.direction); + _o.set(_j, "howMany", _p?.howMany); + _o.set(_j, "portalname", _p?.portalname); + _o.set(_j, "ismove", _p?.ismove); + return _j; + }, + indexStmt(_p?: IndexStmt): IndexStmt { + const _j = {} as IndexStmt; + _o.set(_j, "idxname", _p?.idxname); + _o.set(_j, "relation", _p?.relation); + _o.set(_j, "accessMethod", _p?.accessMethod); + _o.set(_j, "tableSpace", _p?.tableSpace); + _o.set(_j, "indexParams", _p?.indexParams); + _o.set(_j, "indexIncludingParams", _p?.indexIncludingParams); + _o.set(_j, "options", _p?.options); + _o.set(_j, "whereClause", _p?.whereClause); + _o.set(_j, "excludeOpNames", _p?.excludeOpNames); + _o.set(_j, "idxcomment", _p?.idxcomment); + _o.set(_j, "indexOid", _p?.indexOid); + _o.set(_j, "oldNumber", _p?.oldNumber); + _o.set(_j, "oldCreateSubid", _p?.oldCreateSubid); + _o.set(_j, "oldFirstRelfilelocatorSubid", _p?.oldFirstRelfilelocatorSubid); + _o.set(_j, "unique", _p?.unique); + _o.set(_j, "nulls_not_distinct", _p?.nulls_not_distinct); + _o.set(_j, "primary", _p?.primary); + _o.set(_j, "isconstraint", _p?.isconstraint); + _o.set(_j, "deferrable", _p?.deferrable); + _o.set(_j, "initdeferred", _p?.initdeferred); + _o.set(_j, "transformed", _p?.transformed); + _o.set(_j, "concurrent", _p?.concurrent); + _o.set(_j, "if_not_exists", _p?.if_not_exists); + _o.set(_j, "reset_default_tblspc", _p?.reset_default_tblspc); + return _j; + }, + createStatsStmt(_p?: CreateStatsStmt): CreateStatsStmt { + const _j = {} as CreateStatsStmt; + _o.set(_j, "defnames", _p?.defnames); + _o.set(_j, "stat_types", _p?.stat_types); + _o.set(_j, "exprs", _p?.exprs); + _o.set(_j, "relations", _p?.relations); + _o.set(_j, "stxcomment", _p?.stxcomment); + _o.set(_j, "transformed", _p?.transformed); + _o.set(_j, "if_not_exists", _p?.if_not_exists); + return _j; + }, + statsElem(_p?: StatsElem): StatsElem { + const _j = {} as StatsElem; + _o.set(_j, "name", _p?.name); + _o.set(_j, "expr", _p?.expr); + return _j; + }, + alterStatsStmt(_p?: AlterStatsStmt): AlterStatsStmt { + const _j = {} as AlterStatsStmt; + _o.set(_j, "defnames", _p?.defnames); + _o.set(_j, "stxstattarget", _p?.stxstattarget); + _o.set(_j, "missing_ok", _p?.missing_ok); + return _j; + }, + createFunctionStmt(_p?: CreateFunctionStmt): CreateFunctionStmt { + const _j = {} as CreateFunctionStmt; + _o.set(_j, "is_procedure", _p?.is_procedure); + _o.set(_j, "replace", _p?.replace); + _o.set(_j, "funcname", _p?.funcname); + _o.set(_j, "parameters", _p?.parameters); + _o.set(_j, "returnType", _p?.returnType); + _o.set(_j, "options", _p?.options); + _o.set(_j, "sql_body", _p?.sql_body); + return _j; + }, + functionParameter(_p?: FunctionParameter): FunctionParameter { + const _j = {} as FunctionParameter; + _o.set(_j, "name", _p?.name); + _o.set(_j, "argType", _p?.argType); + _o.set(_j, "mode", _p?.mode); + _o.set(_j, "defexpr", _p?.defexpr); + return _j; + }, + alterFunctionStmt(_p?: AlterFunctionStmt): AlterFunctionStmt { + const _j = {} as AlterFunctionStmt; + _o.set(_j, "objtype", _p?.objtype); + _o.set(_j, "func", _p?.func); + _o.set(_j, "actions", _p?.actions); + return _j; + }, + doStmt(_p?: DoStmt): DoStmt { + const _j = {} as DoStmt; + _o.set(_j, "args", _p?.args); + return _j; + }, + inlineCodeBlock(_p?: InlineCodeBlock): InlineCodeBlock { + const _j = {} as InlineCodeBlock; + _o.set(_j, "source_text", _p?.source_text); + _o.set(_j, "langOid", _p?.langOid); + _o.set(_j, "langIsTrusted", _p?.langIsTrusted); + _o.set(_j, "atomic", _p?.atomic); + return _j; + }, + callStmt(_p?: CallStmt): CallStmt { + const _j = {} as CallStmt; + _o.set(_j, "funccall", _p?.funccall); + _o.set(_j, "funcexpr", _p?.funcexpr); + _o.set(_j, "outargs", _p?.outargs); + return _j; + }, + callContext(_p?: CallContext): CallContext { + const _j = {} as CallContext; + _o.set(_j, "atomic", _p?.atomic); + return _j; + }, + renameStmt(_p?: RenameStmt): RenameStmt { + const _j = {} as RenameStmt; + _o.set(_j, "renameType", _p?.renameType); + _o.set(_j, "relationType", _p?.relationType); + _o.set(_j, "relation", _p?.relation); + _o.set(_j, "object", _p?.object); + _o.set(_j, "subname", _p?.subname); + _o.set(_j, "newname", _p?.newname); + _o.set(_j, "behavior", _p?.behavior); + _o.set(_j, "missing_ok", _p?.missing_ok); + return _j; + }, + alterObjectDependsStmt(_p?: AlterObjectDependsStmt): AlterObjectDependsStmt { + const _j = {} as AlterObjectDependsStmt; + _o.set(_j, "objectType", _p?.objectType); + _o.set(_j, "relation", _p?.relation); + _o.set(_j, "object", _p?.object); + _o.set(_j, "extname", _p?.extname); + _o.set(_j, "remove", _p?.remove); + return _j; + }, + alterObjectSchemaStmt(_p?: AlterObjectSchemaStmt): AlterObjectSchemaStmt { + const _j = {} as AlterObjectSchemaStmt; + _o.set(_j, "objectType", _p?.objectType); + _o.set(_j, "relation", _p?.relation); + _o.set(_j, "object", _p?.object); + _o.set(_j, "newschema", _p?.newschema); + _o.set(_j, "missing_ok", _p?.missing_ok); + return _j; + }, + alterOwnerStmt(_p?: AlterOwnerStmt): AlterOwnerStmt { + const _j = {} as AlterOwnerStmt; + _o.set(_j, "objectType", _p?.objectType); + _o.set(_j, "relation", _p?.relation); + _o.set(_j, "object", _p?.object); + _o.set(_j, "newowner", _p?.newowner); + return _j; + }, + alterOperatorStmt(_p?: AlterOperatorStmt): AlterOperatorStmt { + const _j = {} as AlterOperatorStmt; + _o.set(_j, "opername", _p?.opername); + _o.set(_j, "options", _p?.options); + return _j; + }, + alterTypeStmt(_p?: AlterTypeStmt): AlterTypeStmt { + const _j = {} as AlterTypeStmt; + _o.set(_j, "typeName", _p?.typeName); + _o.set(_j, "options", _p?.options); + return _j; + }, + ruleStmt(_p?: RuleStmt): RuleStmt { + const _j = {} as RuleStmt; + _o.set(_j, "relation", _p?.relation); + _o.set(_j, "rulename", _p?.rulename); + _o.set(_j, "whereClause", _p?.whereClause); + _o.set(_j, "event", _p?.event); + _o.set(_j, "instead", _p?.instead); + _o.set(_j, "actions", _p?.actions); + _o.set(_j, "replace", _p?.replace); + return _j; + }, + notifyStmt(_p?: NotifyStmt): NotifyStmt { + const _j = {} as NotifyStmt; + _o.set(_j, "conditionname", _p?.conditionname); + _o.set(_j, "payload", _p?.payload); + return _j; + }, + listenStmt(_p?: ListenStmt): ListenStmt { + const _j = {} as ListenStmt; + _o.set(_j, "conditionname", _p?.conditionname); + return _j; + }, + unlistenStmt(_p?: UnlistenStmt): UnlistenStmt { + const _j = {} as UnlistenStmt; + _o.set(_j, "conditionname", _p?.conditionname); + return _j; + }, + transactionStmt(_p?: TransactionStmt): TransactionStmt { + const _j = {} as TransactionStmt; + _o.set(_j, "kind", _p?.kind); + _o.set(_j, "options", _p?.options); + _o.set(_j, "savepoint_name", _p?.savepoint_name); + _o.set(_j, "gid", _p?.gid); + _o.set(_j, "chain", _p?.chain); + return _j; + }, + compositeTypeStmt(_p?: CompositeTypeStmt): CompositeTypeStmt { + const _j = {} as CompositeTypeStmt; + _o.set(_j, "typevar", _p?.typevar); + _o.set(_j, "coldeflist", _p?.coldeflist); + return _j; + }, + createEnumStmt(_p?: CreateEnumStmt): CreateEnumStmt { + const _j = {} as CreateEnumStmt; + _o.set(_j, "typeName", _p?.typeName); + _o.set(_j, "vals", _p?.vals); + return _j; + }, + createRangeStmt(_p?: CreateRangeStmt): CreateRangeStmt { + const _j = {} as CreateRangeStmt; + _o.set(_j, "typeName", _p?.typeName); + _o.set(_j, "params", _p?.params); + return _j; + }, + alterEnumStmt(_p?: AlterEnumStmt): AlterEnumStmt { + const _j = {} as AlterEnumStmt; + _o.set(_j, "typeName", _p?.typeName); + _o.set(_j, "oldVal", _p?.oldVal); + _o.set(_j, "newVal", _p?.newVal); + _o.set(_j, "newValNeighbor", _p?.newValNeighbor); + _o.set(_j, "newValIsAfter", _p?.newValIsAfter); + _o.set(_j, "skipIfNewValExists", _p?.skipIfNewValExists); + return _j; + }, + viewStmt(_p?: ViewStmt): ViewStmt { + const _j = {} as ViewStmt; + _o.set(_j, "view", _p?.view); + _o.set(_j, "aliases", _p?.aliases); + _o.set(_j, "query", _p?.query); + _o.set(_j, "replace", _p?.replace); + _o.set(_j, "options", _p?.options); + _o.set(_j, "withCheckOption", _p?.withCheckOption); + return _j; + }, + loadStmt(_p?: LoadStmt): LoadStmt { + const _j = {} as LoadStmt; + _o.set(_j, "filename", _p?.filename); + return _j; + }, + createdbStmt(_p?: CreatedbStmt): CreatedbStmt { + const _j = {} as CreatedbStmt; + _o.set(_j, "dbname", _p?.dbname); + _o.set(_j, "options", _p?.options); + return _j; + }, + alterDatabaseStmt(_p?: AlterDatabaseStmt): AlterDatabaseStmt { + const _j = {} as AlterDatabaseStmt; + _o.set(_j, "dbname", _p?.dbname); + _o.set(_j, "options", _p?.options); + return _j; + }, + alterDatabaseRefreshCollStmt(_p?: AlterDatabaseRefreshCollStmt): AlterDatabaseRefreshCollStmt { + const _j = {} as AlterDatabaseRefreshCollStmt; + _o.set(_j, "dbname", _p?.dbname); + return _j; + }, + alterDatabaseSetStmt(_p?: AlterDatabaseSetStmt): AlterDatabaseSetStmt { + const _j = {} as AlterDatabaseSetStmt; + _o.set(_j, "dbname", _p?.dbname); + _o.set(_j, "setstmt", _p?.setstmt); + return _j; + }, + dropdbStmt(_p?: DropdbStmt): DropdbStmt { + const _j = {} as DropdbStmt; + _o.set(_j, "dbname", _p?.dbname); + _o.set(_j, "missing_ok", _p?.missing_ok); + _o.set(_j, "options", _p?.options); + return _j; + }, + alterSystemStmt(_p?: AlterSystemStmt): AlterSystemStmt { + const _j = {} as AlterSystemStmt; + _o.set(_j, "setstmt", _p?.setstmt); + return _j; + }, + clusterStmt(_p?: ClusterStmt): ClusterStmt { + const _j = {} as ClusterStmt; + _o.set(_j, "relation", _p?.relation); + _o.set(_j, "indexname", _p?.indexname); + _o.set(_j, "params", _p?.params); + return _j; + }, + vacuumStmt(_p?: VacuumStmt): VacuumStmt { + const _j = {} as VacuumStmt; + _o.set(_j, "options", _p?.options); + _o.set(_j, "rels", _p?.rels); + _o.set(_j, "is_vacuumcmd", _p?.is_vacuumcmd); + return _j; + }, + vacuumRelation(_p?: VacuumRelation): VacuumRelation { + const _j = {} as VacuumRelation; + _o.set(_j, "relation", _p?.relation); + _o.set(_j, "oid", _p?.oid); + _o.set(_j, "va_cols", _p?.va_cols); + return _j; + }, + explainStmt(_p?: ExplainStmt): ExplainStmt { + const _j = {} as ExplainStmt; + _o.set(_j, "query", _p?.query); + _o.set(_j, "options", _p?.options); + return _j; + }, + createTableAsStmt(_p?: CreateTableAsStmt): CreateTableAsStmt { + const _j = {} as CreateTableAsStmt; + _o.set(_j, "query", _p?.query); + _o.set(_j, "into", _p?.into); + _o.set(_j, "objtype", _p?.objtype); + _o.set(_j, "is_select_into", _p?.is_select_into); + _o.set(_j, "if_not_exists", _p?.if_not_exists); + return _j; + }, + refreshMatViewStmt(_p?: RefreshMatViewStmt): RefreshMatViewStmt { + const _j = {} as RefreshMatViewStmt; + _o.set(_j, "concurrent", _p?.concurrent); + _o.set(_j, "skipData", _p?.skipData); + _o.set(_j, "relation", _p?.relation); + return _j; + }, + checkPointStmt(_p?: CheckPointStmt): CheckPointStmt { + const _j = {} as CheckPointStmt; + return _j; + }, + discardStmt(_p?: DiscardStmt): DiscardStmt { + const _j = {} as DiscardStmt; + _o.set(_j, "target", _p?.target); + return _j; + }, + lockStmt(_p?: LockStmt): LockStmt { + const _j = {} as LockStmt; + _o.set(_j, "relations", _p?.relations); + _o.set(_j, "mode", _p?.mode); + _o.set(_j, "nowait", _p?.nowait); + return _j; + }, + constraintsSetStmt(_p?: ConstraintsSetStmt): ConstraintsSetStmt { + const _j = {} as ConstraintsSetStmt; + _o.set(_j, "constraints", _p?.constraints); + _o.set(_j, "deferred", _p?.deferred); + return _j; + }, + reindexStmt(_p?: ReindexStmt): ReindexStmt { + const _j = {} as ReindexStmt; + _o.set(_j, "kind", _p?.kind); + _o.set(_j, "relation", _p?.relation); + _o.set(_j, "name", _p?.name); + _o.set(_j, "params", _p?.params); + return _j; + }, + createConversionStmt(_p?: CreateConversionStmt): CreateConversionStmt { + const _j = {} as CreateConversionStmt; + _o.set(_j, "conversion_name", _p?.conversion_name); + _o.set(_j, "for_encoding_name", _p?.for_encoding_name); + _o.set(_j, "to_encoding_name", _p?.to_encoding_name); + _o.set(_j, "func_name", _p?.func_name); + _o.set(_j, "def", _p?.def); + return _j; + }, + createCastStmt(_p?: CreateCastStmt): CreateCastStmt { + const _j = {} as CreateCastStmt; + _o.set(_j, "sourcetype", _p?.sourcetype); + _o.set(_j, "targettype", _p?.targettype); + _o.set(_j, "func", _p?.func); + _o.set(_j, "context", _p?.context); + _o.set(_j, "inout", _p?.inout); + return _j; + }, + createTransformStmt(_p?: CreateTransformStmt): CreateTransformStmt { + const _j = {} as CreateTransformStmt; + _o.set(_j, "replace", _p?.replace); + _o.set(_j, "type_name", _p?.type_name); + _o.set(_j, "lang", _p?.lang); + _o.set(_j, "fromsql", _p?.fromsql); + _o.set(_j, "tosql", _p?.tosql); + return _j; + }, + prepareStmt(_p?: PrepareStmt): PrepareStmt { + const _j = {} as PrepareStmt; + _o.set(_j, "name", _p?.name); + _o.set(_j, "argtypes", _p?.argtypes); + _o.set(_j, "query", _p?.query); + return _j; + }, + executeStmt(_p?: ExecuteStmt): ExecuteStmt { + const _j = {} as ExecuteStmt; + _o.set(_j, "name", _p?.name); + _o.set(_j, "params", _p?.params); + return _j; + }, + deallocateStmt(_p?: DeallocateStmt): DeallocateStmt { + const _j = {} as DeallocateStmt; + _o.set(_j, "name", _p?.name); + return _j; + }, + dropOwnedStmt(_p?: DropOwnedStmt): DropOwnedStmt { + const _j = {} as DropOwnedStmt; + _o.set(_j, "roles", _p?.roles); + _o.set(_j, "behavior", _p?.behavior); + return _j; + }, + reassignOwnedStmt(_p?: ReassignOwnedStmt): ReassignOwnedStmt { + const _j = {} as ReassignOwnedStmt; + _o.set(_j, "roles", _p?.roles); + _o.set(_j, "newrole", _p?.newrole); + return _j; + }, + altertsDictionaryStmt(_p?: AlterTSDictionaryStmt): AlterTSDictionaryStmt { + const _j = {} as AlterTSDictionaryStmt; + _o.set(_j, "dictname", _p?.dictname); + _o.set(_j, "options", _p?.options); + return _j; + }, + altertsConfigurationStmt(_p?: AlterTSConfigurationStmt): AlterTSConfigurationStmt { + const _j = {} as AlterTSConfigurationStmt; + _o.set(_j, "kind", _p?.kind); + _o.set(_j, "cfgname", _p?.cfgname); + _o.set(_j, "tokentype", _p?.tokentype); + _o.set(_j, "dicts", _p?.dicts); + _o.set(_j, "override", _p?.override); + _o.set(_j, "replace", _p?.replace); + _o.set(_j, "missing_ok", _p?.missing_ok); + return _j; + }, + publicationTable(_p?: PublicationTable): PublicationTable { + const _j = {} as PublicationTable; + _o.set(_j, "relation", _p?.relation); + _o.set(_j, "whereClause", _p?.whereClause); + _o.set(_j, "columns", _p?.columns); + return _j; + }, + publicationObjSpec(_p?: PublicationObjSpec): PublicationObjSpec { + const _j = {} as PublicationObjSpec; + _o.set(_j, "pubobjtype", _p?.pubobjtype); + _o.set(_j, "name", _p?.name); + _o.set(_j, "pubtable", _p?.pubtable); + _o.set(_j, "location", _p?.location); + return _j; + }, + createPublicationStmt(_p?: CreatePublicationStmt): CreatePublicationStmt { + const _j = {} as CreatePublicationStmt; + _o.set(_j, "pubname", _p?.pubname); + _o.set(_j, "options", _p?.options); + _o.set(_j, "pubobjects", _p?.pubobjects); + _o.set(_j, "for_all_tables", _p?.for_all_tables); + return _j; + }, + alterPublicationStmt(_p?: AlterPublicationStmt): AlterPublicationStmt { + const _j = {} as AlterPublicationStmt; + _o.set(_j, "pubname", _p?.pubname); + _o.set(_j, "options", _p?.options); + _o.set(_j, "pubobjects", _p?.pubobjects); + _o.set(_j, "for_all_tables", _p?.for_all_tables); + _o.set(_j, "action", _p?.action); + return _j; + }, + createSubscriptionStmt(_p?: CreateSubscriptionStmt): CreateSubscriptionStmt { + const _j = {} as CreateSubscriptionStmt; + _o.set(_j, "subname", _p?.subname); + _o.set(_j, "conninfo", _p?.conninfo); + _o.set(_j, "publication", _p?.publication); + _o.set(_j, "options", _p?.options); + return _j; + }, + alterSubscriptionStmt(_p?: AlterSubscriptionStmt): AlterSubscriptionStmt { + const _j = {} as AlterSubscriptionStmt; + _o.set(_j, "kind", _p?.kind); + _o.set(_j, "subname", _p?.subname); + _o.set(_j, "conninfo", _p?.conninfo); + _o.set(_j, "publication", _p?.publication); + _o.set(_j, "options", _p?.options); + return _j; + }, + dropSubscriptionStmt(_p?: DropSubscriptionStmt): DropSubscriptionStmt { + const _j = {} as DropSubscriptionStmt; + _o.set(_j, "subname", _p?.subname); + _o.set(_j, "missing_ok", _p?.missing_ok); + _o.set(_j, "behavior", _p?.behavior); + return _j; + }, + scanToken(_p?: ScanToken): ScanToken { + const _j = {} as ScanToken; + _o.set(_j, "start", _p?.start); + _o.set(_j, "end", _p?.end); + _o.set(_j, "token", _p?.token); + _o.set(_j, "keywordKind", _p?.keywordKind); + return _j; + } +};", + "file": "asts.ts", + }, +] +`; + +exports[`runtime-schema runtime schema with latest proto 1`] = ` +[ + { + "code": "[ + { + "name": "A_ArrayExpr", + "isNode": true, + "fields": [ + { + "name": "elements", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "A_Const", + "isNode": true, + "fields": [ + { + "name": "boolval", + "type": "Boolean", + "isArray": false, + "optional": true + }, + { + "name": "bsval", + "type": "BitString", + "isArray": false, + "optional": true + }, + { + "name": "fval", + "type": "Float", + "isArray": false, + "optional": true + }, + { + "name": "isnull", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "ival", + "type": "Integer", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "sval", + "type": "String", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "A_Expr", + "isNode": true, + "fields": [ + { + "name": "kind", + "type": "A_Expr_Kind", + "isArray": false, + "optional": true + }, + { + "name": "lexpr", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "name", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "rexpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "A_Indices", + "isNode": true, + "fields": [ + { + "name": "is_slice", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "lidx", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "uidx", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "A_Indirection", + "isNode": true, + "fields": [ + { + "name": "arg", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "indirection", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "A_Star", + "isNode": true, + "fields": [] + }, + { + "name": "AccessPriv", + "isNode": true, + "fields": [ + { + "name": "cols", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "priv_name", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "Aggref", + "isNode": true, + "fields": [ + { + "name": "aggargtypes", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "aggcollid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "aggdirectargs", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "aggdistinct", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "aggfilter", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "aggfnoid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "aggkind", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "agglevelsup", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "aggno", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "aggorder", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "aggsplit", + "type": "AggSplit", + "isArray": false, + "optional": true + }, + { + "name": "aggstar", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "aggtransno", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "aggtype", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "aggvariadic", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "args", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "inputcollid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "Alias", + "isNode": true, + "fields": [ + { + "name": "aliasname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "colnames", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "AlterCollationStmt", + "isNode": true, + "fields": [ + { + "name": "collname", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "AlterDatabaseRefreshCollStmt", + "isNode": true, + "fields": [ + { + "name": "dbname", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "AlterDatabaseSetStmt", + "isNode": true, + "fields": [ + { + "name": "dbname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "setstmt", + "type": "VariableSetStmt", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "AlterDatabaseStmt", + "isNode": true, + "fields": [ + { + "name": "dbname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "AlterDefaultPrivilegesStmt", + "isNode": true, + "fields": [ + { + "name": "action", + "type": "GrantStmt", + "isArray": false, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "AlterDomainStmt", + "isNode": true, + "fields": [ + { + "name": "behavior", + "type": "DropBehavior", + "isArray": false, + "optional": true + }, + { + "name": "def", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "missing_ok", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "name", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "subtype", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "typeName", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "AlterEnumStmt", + "isNode": true, + "fields": [ + { + "name": "newVal", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "newValIsAfter", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "newValNeighbor", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "oldVal", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "skipIfNewValExists", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "typeName", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "AlterEventTrigStmt", + "isNode": true, + "fields": [ + { + "name": "tgenabled", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "trigname", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "AlterExtensionContentsStmt", + "isNode": true, + "fields": [ + { + "name": "action", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "extname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "object", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "objtype", + "type": "ObjectType", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "AlterExtensionStmt", + "isNode": true, + "fields": [ + { + "name": "extname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "AlterFdwStmt", + "isNode": true, + "fields": [ + { + "name": "fdwname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "func_options", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "AlterForeignServerStmt", + "isNode": true, + "fields": [ + { + "name": "has_version", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "servername", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "version", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "AlterFunctionStmt", + "isNode": true, + "fields": [ + { + "name": "actions", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "func", + "type": "ObjectWithArgs", + "isArray": false, + "optional": true + }, + { + "name": "objtype", + "type": "ObjectType", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "AlternativeSubPlan", + "isNode": true, + "fields": [ + { + "name": "subplans", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "AlterObjectDependsStmt", + "isNode": true, + "fields": [ + { + "name": "extname", + "type": "String", + "isArray": false, + "optional": true + }, + { + "name": "object", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "objectType", + "type": "ObjectType", + "isArray": false, + "optional": true + }, + { + "name": "relation", + "type": "RangeVar", + "isArray": false, + "optional": true + }, + { + "name": "remove", + "type": "bool", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "AlterObjectSchemaStmt", + "isNode": true, + "fields": [ + { + "name": "missing_ok", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "newschema", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "object", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "objectType", + "type": "ObjectType", + "isArray": false, + "optional": true + }, + { + "name": "relation", + "type": "RangeVar", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "AlterOperatorStmt", + "isNode": true, + "fields": [ + { + "name": "opername", + "type": "ObjectWithArgs", + "isArray": false, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "AlterOpFamilyStmt", + "isNode": true, + "fields": [ + { + "name": "amname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "isDrop", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "items", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "opfamilyname", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "AlterOwnerStmt", + "isNode": true, + "fields": [ + { + "name": "newowner", + "type": "RoleSpec", + "isArray": false, + "optional": true + }, + { + "name": "object", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "objectType", + "type": "ObjectType", + "isArray": false, + "optional": true + }, + { + "name": "relation", + "type": "RangeVar", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "AlterPolicyStmt", + "isNode": true, + "fields": [ + { + "name": "policy_name", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "qual", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "roles", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "table", + "type": "RangeVar", + "isArray": false, + "optional": true + }, + { + "name": "with_check", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "AlterPublicationStmt", + "isNode": true, + "fields": [ + { + "name": "action", + "type": "AlterPublicationAction", + "isArray": false, + "optional": true + }, + { + "name": "for_all_tables", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "pubname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "pubobjects", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "AlterRoleSetStmt", + "isNode": true, + "fields": [ + { + "name": "database", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "role", + "type": "RoleSpec", + "isArray": false, + "optional": true + }, + { + "name": "setstmt", + "type": "VariableSetStmt", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "AlterRoleStmt", + "isNode": true, + "fields": [ + { + "name": "action", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "role", + "type": "RoleSpec", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "AlterSeqStmt", + "isNode": true, + "fields": [ + { + "name": "for_identity", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "missing_ok", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "sequence", + "type": "RangeVar", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "AlterStatsStmt", + "isNode": true, + "fields": [ + { + "name": "defnames", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "missing_ok", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "stxstattarget", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "AlterSubscriptionStmt", + "isNode": true, + "fields": [ + { + "name": "conninfo", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "kind", + "type": "AlterSubscriptionType", + "isArray": false, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "publication", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "subname", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "AlterSystemStmt", + "isNode": true, + "fields": [ + { + "name": "setstmt", + "type": "VariableSetStmt", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "AlterTableCmd", + "isNode": true, + "fields": [ + { + "name": "behavior", + "type": "DropBehavior", + "isArray": false, + "optional": true + }, + { + "name": "def", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "missing_ok", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "name", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "newowner", + "type": "RoleSpec", + "isArray": false, + "optional": true + }, + { + "name": "num", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "recurse", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "subtype", + "type": "AlterTableType", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "AlterTableMoveAllStmt", + "isNode": true, + "fields": [ + { + "name": "new_tablespacename", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "nowait", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "objtype", + "type": "ObjectType", + "isArray": false, + "optional": true + }, + { + "name": "orig_tablespacename", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "roles", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "AlterTableSpaceOptionsStmt", + "isNode": true, + "fields": [ + { + "name": "isReset", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "tablespacename", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "AlterTableStmt", + "isNode": true, + "fields": [ + { + "name": "cmds", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "missing_ok", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "objtype", + "type": "ObjectType", + "isArray": false, + "optional": true + }, + { + "name": "relation", + "type": "RangeVar", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "AlterTSConfigurationStmt", + "isNode": true, + "fields": [ + { + "name": "cfgname", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "dicts", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "kind", + "type": "AlterTSConfigType", + "isArray": false, + "optional": true + }, + { + "name": "missing_ok", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "override", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "replace", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "tokentype", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "AlterTSDictionaryStmt", + "isNode": true, + "fields": [ + { + "name": "dictname", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "AlterTypeStmt", + "isNode": true, + "fields": [ + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "typeName", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "AlterUserMappingStmt", + "isNode": true, + "fields": [ + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "servername", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "user", + "type": "RoleSpec", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "ArrayCoerceExpr", + "isNode": true, + "fields": [ + { + "name": "arg", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "coerceformat", + "type": "CoercionForm", + "isArray": false, + "optional": true + }, + { + "name": "elemexpr", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "resultcollid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "resulttype", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "resulttypmod", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "ArrayExpr", + "isNode": true, + "fields": [ + { + "name": "array_collid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "array_typeid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "element_typeid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "elements", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "multidims", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "BitString", + "isNode": true, + "fields": [ + { + "name": "bsval", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "Boolean", + "isNode": true, + "fields": [ + { + "name": "boolval", + "type": "bool", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "BooleanTest", + "isNode": true, + "fields": [ + { + "name": "arg", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "booltesttype", + "type": "BoolTestType", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "BoolExpr", + "isNode": true, + "fields": [ + { + "name": "args", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "boolop", + "type": "BoolExprType", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CallContext", + "isNode": true, + "fields": [ + { + "name": "atomic", + "type": "bool", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CallStmt", + "isNode": true, + "fields": [ + { + "name": "funccall", + "type": "FuncCall", + "isArray": false, + "optional": true + }, + { + "name": "funcexpr", + "type": "FuncExpr", + "isArray": false, + "optional": true + }, + { + "name": "outargs", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "CaseExpr", + "isNode": true, + "fields": [ + { + "name": "arg", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "args", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "casecollid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "casetype", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "defresult", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CaseTestExpr", + "isNode": true, + "fields": [ + { + "name": "collation", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "typeId", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "typeMod", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CaseWhen", + "isNode": true, + "fields": [ + { + "name": "expr", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "result", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CheckPointStmt", + "isNode": true, + "fields": [] + }, + { + "name": "ClosePortalStmt", + "isNode": true, + "fields": [ + { + "name": "portalname", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "ClusterStmt", + "isNode": true, + "fields": [ + { + "name": "indexname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "params", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "relation", + "type": "RangeVar", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CoalesceExpr", + "isNode": true, + "fields": [ + { + "name": "args", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "coalescecollid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "coalescetype", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CoerceToDomain", + "isNode": true, + "fields": [ + { + "name": "arg", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "coercionformat", + "type": "CoercionForm", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "resultcollid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "resulttype", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "resulttypmod", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CoerceToDomainValue", + "isNode": true, + "fields": [ + { + "name": "collation", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "typeId", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "typeMod", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CoerceViaIO", + "isNode": true, + "fields": [ + { + "name": "arg", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "coerceformat", + "type": "CoercionForm", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "resultcollid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "resulttype", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CollateClause", + "isNode": true, + "fields": [ + { + "name": "arg", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "collname", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CollateExpr", + "isNode": true, + "fields": [ + { + "name": "arg", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "collOid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "ColumnDef", + "isNode": true, + "fields": [ + { + "name": "collClause", + "type": "CollateClause", + "isArray": false, + "optional": true + }, + { + "name": "collOid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "colname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "compression", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "constraints", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "cooked_default", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "fdwoptions", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "generated", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "identity", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "identitySequence", + "type": "RangeVar", + "isArray": false, + "optional": true + }, + { + "name": "inhcount", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "is_from_type", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "is_local", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "is_not_null", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "raw_default", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "storage", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "storage_name", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "typeName", + "type": "TypeName", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "ColumnRef", + "isNode": true, + "fields": [ + { + "name": "fields", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CommentStmt", + "isNode": true, + "fields": [ + { + "name": "comment", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "object", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "objtype", + "type": "ObjectType", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CommonTableExpr", + "isNode": true, + "fields": [ + { + "name": "aliascolnames", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "ctecolcollations", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "ctecolnames", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "ctecoltypes", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "ctecoltypmods", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "ctematerialized", + "type": "CTEMaterialize", + "isArray": false, + "optional": true + }, + { + "name": "ctename", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "ctequery", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "cterecursive", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "cterefcount", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "cycle_clause", + "type": "CTECycleClause", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "search_clause", + "type": "CTESearchClause", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CompositeTypeStmt", + "isNode": true, + "fields": [ + { + "name": "coldeflist", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "typevar", + "type": "RangeVar", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "Constraint", + "isNode": true, + "fields": [ + { + "name": "access_method", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "conname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "contype", + "type": "ConstrType", + "isArray": false, + "optional": true + }, + { + "name": "cooked_expr", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "deferrable", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "exclusions", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "fk_attrs", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "fk_del_action", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "fk_del_set_cols", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "fk_matchtype", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "fk_upd_action", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "generated_when", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "including", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "indexname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "indexspace", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "inhcount", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "initdeferred", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "initially_valid", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "is_no_inherit", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "keys", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "nulls_not_distinct", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "old_conpfeqop", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "old_pktable_oid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "pk_attrs", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "pktable", + "type": "RangeVar", + "isArray": false, + "optional": true + }, + { + "name": "raw_expr", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "reset_default_tblspc", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "skip_validation", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "where_clause", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "ConstraintsSetStmt", + "isNode": true, + "fields": [ + { + "name": "constraints", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "deferred", + "type": "bool", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "ConvertRowtypeExpr", + "isNode": true, + "fields": [ + { + "name": "arg", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "convertformat", + "type": "CoercionForm", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "resulttype", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CopyStmt", + "isNode": true, + "fields": [ + { + "name": "attlist", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "filename", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "is_from", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "is_program", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "query", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "relation", + "type": "RangeVar", + "isArray": false, + "optional": true + }, + { + "name": "whereClause", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CreateAmStmt", + "isNode": true, + "fields": [ + { + "name": "amname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "amtype", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "handler_name", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "CreateCastStmt", + "isNode": true, + "fields": [ + { + "name": "context", + "type": "CoercionContext", + "isArray": false, + "optional": true + }, + { + "name": "func", + "type": "ObjectWithArgs", + "isArray": false, + "optional": true + }, + { + "name": "inout", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "sourcetype", + "type": "TypeName", + "isArray": false, + "optional": true + }, + { + "name": "targettype", + "type": "TypeName", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CreateConversionStmt", + "isNode": true, + "fields": [ + { + "name": "conversion_name", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "def", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "for_encoding_name", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "func_name", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "to_encoding_name", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CreatedbStmt", + "isNode": true, + "fields": [ + { + "name": "dbname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "CreateDomainStmt", + "isNode": true, + "fields": [ + { + "name": "collClause", + "type": "CollateClause", + "isArray": false, + "optional": true + }, + { + "name": "constraints", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "domainname", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "typeName", + "type": "TypeName", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CreateEnumStmt", + "isNode": true, + "fields": [ + { + "name": "typeName", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "vals", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "CreateEventTrigStmt", + "isNode": true, + "fields": [ + { + "name": "eventname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "funcname", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "trigname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "whenclause", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "CreateExtensionStmt", + "isNode": true, + "fields": [ + { + "name": "extname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "if_not_exists", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "CreateFdwStmt", + "isNode": true, + "fields": [ + { + "name": "fdwname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "func_options", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "CreateForeignServerStmt", + "isNode": true, + "fields": [ + { + "name": "fdwname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "if_not_exists", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "servername", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "servertype", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "version", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CreateForeignTableStmt", + "isNode": true, + "fields": [ + { + "name": "base", + "type": "CreateStmt", + "isArray": false, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "servername", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CreateFunctionStmt", + "isNode": true, + "fields": [ + { + "name": "funcname", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "is_procedure", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "parameters", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "replace", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "returnType", + "type": "TypeName", + "isArray": false, + "optional": true + }, + { + "name": "sql_body", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CreateOpClassItem", + "isNode": true, + "fields": [ + { + "name": "class_args", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "itemtype", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "name", + "type": "ObjectWithArgs", + "isArray": false, + "optional": true + }, + { + "name": "number", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "order_family", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "storedtype", + "type": "TypeName", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CreateOpClassStmt", + "isNode": true, + "fields": [ + { + "name": "amname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "datatype", + "type": "TypeName", + "isArray": false, + "optional": true + }, + { + "name": "isDefault", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "items", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "opclassname", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "opfamilyname", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "CreateOpFamilyStmt", + "isNode": true, + "fields": [ + { + "name": "amname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "opfamilyname", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "CreatePLangStmt", + "isNode": true, + "fields": [ + { + "name": "plhandler", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "plinline", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "plname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "pltrusted", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "plvalidator", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "replace", + "type": "bool", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CreatePolicyStmt", + "isNode": true, + "fields": [ + { + "name": "cmd_name", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "permissive", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "policy_name", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "qual", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "roles", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "table", + "type": "RangeVar", + "isArray": false, + "optional": true + }, + { + "name": "with_check", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CreatePublicationStmt", + "isNode": true, + "fields": [ + { + "name": "for_all_tables", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "pubname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "pubobjects", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "CreateRangeStmt", + "isNode": true, + "fields": [ + { + "name": "params", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "typeName", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "CreateRoleStmt", + "isNode": true, + "fields": [ + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "role", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "stmt_type", + "type": "RoleStmtType", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CreateSchemaStmt", + "isNode": true, + "fields": [ + { + "name": "authrole", + "type": "RoleSpec", + "isArray": false, + "optional": true + }, + { + "name": "if_not_exists", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "schemaElts", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "schemaname", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CreateSeqStmt", + "isNode": true, + "fields": [ + { + "name": "for_identity", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "if_not_exists", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "ownerId", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "sequence", + "type": "RangeVar", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CreateStatsStmt", + "isNode": true, + "fields": [ + { + "name": "defnames", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "exprs", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "if_not_exists", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "relations", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "stat_types", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "stxcomment", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "transformed", + "type": "bool", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CreateStmt", + "isNode": true, + "fields": [ + { + "name": "accessMethod", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "constraints", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "if_not_exists", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "inhRelations", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "ofTypename", + "type": "TypeName", + "isArray": false, + "optional": true + }, + { + "name": "oncommit", + "type": "OnCommitAction", + "isArray": false, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "partbound", + "type": "PartitionBoundSpec", + "isArray": false, + "optional": true + }, + { + "name": "partspec", + "type": "PartitionSpec", + "isArray": false, + "optional": true + }, + { + "name": "relation", + "type": "RangeVar", + "isArray": false, + "optional": true + }, + { + "name": "tableElts", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "tablespacename", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CreateSubscriptionStmt", + "isNode": true, + "fields": [ + { + "name": "conninfo", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "publication", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "subname", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CreateTableAsStmt", + "isNode": true, + "fields": [ + { + "name": "if_not_exists", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "into", + "type": "IntoClause", + "isArray": false, + "optional": true + }, + { + "name": "is_select_into", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "objtype", + "type": "ObjectType", + "isArray": false, + "optional": true + }, + { + "name": "query", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CreateTableSpaceStmt", + "isNode": true, + "fields": [ + { + "name": "location", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "owner", + "type": "RoleSpec", + "isArray": false, + "optional": true + }, + { + "name": "tablespacename", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CreateTransformStmt", + "isNode": true, + "fields": [ + { + "name": "fromsql", + "type": "ObjectWithArgs", + "isArray": false, + "optional": true + }, + { + "name": "lang", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "replace", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "tosql", + "type": "ObjectWithArgs", + "isArray": false, + "optional": true + }, + { + "name": "type_name", + "type": "TypeName", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CreateTrigStmt", + "isNode": true, + "fields": [ + { + "name": "args", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "columns", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "constrrel", + "type": "RangeVar", + "isArray": false, + "optional": true + }, + { + "name": "deferrable", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "events", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "funcname", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "initdeferred", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "isconstraint", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "relation", + "type": "RangeVar", + "isArray": false, + "optional": true + }, + { + "name": "replace", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "row", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "timing", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "transitionRels", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "trigname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "whenClause", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CreateUserMappingStmt", + "isNode": true, + "fields": [ + { + "name": "if_not_exists", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "servername", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "user", + "type": "RoleSpec", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CTECycleClause", + "isNode": true, + "fields": [ + { + "name": "cycle_col_list", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "cycle_mark_collation", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "cycle_mark_column", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "cycle_mark_default", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "cycle_mark_neop", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "cycle_mark_type", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "cycle_mark_typmod", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "cycle_mark_value", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "cycle_path_column", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CTESearchClause", + "isNode": true, + "fields": [ + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "search_breadth_first", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "search_col_list", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "search_seq_column", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CurrentOfExpr", + "isNode": true, + "fields": [ + { + "name": "cursor_name", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "cursor_param", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "cvarno", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "DeallocateStmt", + "isNode": true, + "fields": [ + { + "name": "isall", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "name", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "DeclareCursorStmt", + "isNode": true, + "fields": [ + { + "name": "options", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "portalname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "query", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "DefElem", + "isNode": true, + "fields": [ + { + "name": "arg", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "defaction", + "type": "DefElemAction", + "isArray": false, + "optional": true + }, + { + "name": "defname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "defnamespace", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "DefineStmt", + "isNode": true, + "fields": [ + { + "name": "args", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "definition", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "defnames", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "if_not_exists", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "kind", + "type": "ObjectType", + "isArray": false, + "optional": true + }, + { + "name": "oldstyle", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "replace", + "type": "bool", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "DeleteStmt", + "isNode": true, + "fields": [ + { + "name": "relation", + "type": "RangeVar", + "isArray": false, + "optional": true + }, + { + "name": "returningList", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "usingClause", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "whereClause", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "withClause", + "type": "WithClause", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "DiscardStmt", + "isNode": true, + "fields": [ + { + "name": "target", + "type": "DiscardMode", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "DistinctExpr", + "isNode": true, + "fields": [ + { + "name": "args", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "inputcollid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "opcollid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "opno", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "opresulttype", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "opretset", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "DoStmt", + "isNode": true, + "fields": [ + { + "name": "args", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "DropdbStmt", + "isNode": true, + "fields": [ + { + "name": "dbname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "missing_ok", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "DropOwnedStmt", + "isNode": true, + "fields": [ + { + "name": "behavior", + "type": "DropBehavior", + "isArray": false, + "optional": true + }, + { + "name": "roles", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "DropRoleStmt", + "isNode": true, + "fields": [ + { + "name": "missing_ok", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "roles", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "DropStmt", + "isNode": true, + "fields": [ + { + "name": "behavior", + "type": "DropBehavior", + "isArray": false, + "optional": true + }, + { + "name": "concurrent", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "missing_ok", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "objects", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "removeType", + "type": "ObjectType", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "DropSubscriptionStmt", + "isNode": true, + "fields": [ + { + "name": "behavior", + "type": "DropBehavior", + "isArray": false, + "optional": true + }, + { + "name": "missing_ok", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "subname", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "DropTableSpaceStmt", + "isNode": true, + "fields": [ + { + "name": "missing_ok", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "tablespacename", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "DropUserMappingStmt", + "isNode": true, + "fields": [ + { + "name": "missing_ok", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "servername", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "user", + "type": "RoleSpec", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "ExecuteStmt", + "isNode": true, + "fields": [ + { + "name": "name", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "params", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "ExplainStmt", + "isNode": true, + "fields": [ + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "query", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "FetchStmt", + "isNode": true, + "fields": [ + { + "name": "direction", + "type": "FetchDirection", + "isArray": false, + "optional": true + }, + { + "name": "howMany", + "type": "int64", + "isArray": false, + "optional": true + }, + { + "name": "ismove", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "portalname", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "FieldSelect", + "isNode": true, + "fields": [ + { + "name": "arg", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "fieldnum", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "resultcollid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "resulttype", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "resulttypmod", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "FieldStore", + "isNode": true, + "fields": [ + { + "name": "arg", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "fieldnums", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "newvals", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "resulttype", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "Float", + "isNode": true, + "fields": [ + { + "name": "fval", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "FromExpr", + "isNode": true, + "fields": [ + { + "name": "fromlist", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "quals", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "FuncCall", + "isNode": true, + "fields": [ + { + "name": "agg_distinct", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "agg_filter", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "agg_order", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "agg_star", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "agg_within_group", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "args", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "func_variadic", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "funcformat", + "type": "CoercionForm", + "isArray": false, + "optional": true + }, + { + "name": "funcname", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "over", + "type": "WindowDef", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "FuncExpr", + "isNode": true, + "fields": [ + { + "name": "args", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "funccollid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "funcformat", + "type": "CoercionForm", + "isArray": false, + "optional": true + }, + { + "name": "funcid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "funcresulttype", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "funcretset", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "funcvariadic", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "inputcollid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "FunctionParameter", + "isNode": true, + "fields": [ + { + "name": "argType", + "type": "TypeName", + "isArray": false, + "optional": true + }, + { + "name": "defexpr", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "mode", + "type": "FunctionParameterMode", + "isArray": false, + "optional": true + }, + { + "name": "name", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "GrantRoleStmt", + "isNode": true, + "fields": [ + { + "name": "behavior", + "type": "DropBehavior", + "isArray": false, + "optional": true + }, + { + "name": "granted_roles", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "grantee_roles", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "grantor", + "type": "RoleSpec", + "isArray": false, + "optional": true + }, + { + "name": "is_grant", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "opt", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "GrantStmt", + "isNode": true, + "fields": [ + { + "name": "behavior", + "type": "DropBehavior", + "isArray": false, + "optional": true + }, + { + "name": "grant_option", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "grantees", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "grantor", + "type": "RoleSpec", + "isArray": false, + "optional": true + }, + { + "name": "is_grant", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "objects", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "objtype", + "type": "ObjectType", + "isArray": false, + "optional": true + }, + { + "name": "privileges", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "targtype", + "type": "GrantTargetType", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "GroupingFunc", + "isNode": true, + "fields": [ + { + "name": "agglevelsup", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "args", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "refs", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "GroupingSet", + "isNode": true, + "fields": [ + { + "name": "content", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "kind", + "type": "GroupingSetKind", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "ImportForeignSchemaStmt", + "isNode": true, + "fields": [ + { + "name": "list_type", + "type": "ImportForeignSchemaType", + "isArray": false, + "optional": true + }, + { + "name": "local_schema", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "remote_schema", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "server_name", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "table_list", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "IndexElem", + "isNode": true, + "fields": [ + { + "name": "collation", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "expr", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "indexcolname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "name", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "nulls_ordering", + "type": "SortByNulls", + "isArray": false, + "optional": true + }, + { + "name": "opclass", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "opclassopts", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "ordering", + "type": "SortByDir", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "IndexStmt", + "isNode": true, + "fields": [ + { + "name": "accessMethod", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "concurrent", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "deferrable", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "excludeOpNames", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "idxcomment", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "idxname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "if_not_exists", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "indexIncludingParams", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "indexOid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "indexParams", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "initdeferred", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "isconstraint", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "nulls_not_distinct", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "oldCreateSubid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "oldFirstRelfilelocatorSubid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "oldNumber", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "primary", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "relation", + "type": "RangeVar", + "isArray": false, + "optional": true + }, + { + "name": "reset_default_tblspc", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "tableSpace", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "transformed", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "unique", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "whereClause", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "InferClause", + "isNode": true, + "fields": [ + { + "name": "conname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "indexElems", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "whereClause", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "InferenceElem", + "isNode": true, + "fields": [ + { + "name": "expr", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "infercollid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "inferopclass", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "InlineCodeBlock", + "isNode": true, + "fields": [ + { + "name": "atomic", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "langIsTrusted", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "langOid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "source_text", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "InsertStmt", + "isNode": true, + "fields": [ + { + "name": "cols", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "onConflictClause", + "type": "OnConflictClause", + "isArray": false, + "optional": true + }, + { + "name": "override", + "type": "OverridingKind", + "isArray": false, + "optional": true + }, + { + "name": "relation", + "type": "RangeVar", + "isArray": false, + "optional": true + }, + { + "name": "returningList", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "selectStmt", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "withClause", + "type": "WithClause", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "Integer", + "isNode": true, + "fields": [ + { + "name": "ival", + "type": "int32", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "IntList", + "isNode": true, + "fields": [ + { + "name": "items", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "IntoClause", + "isNode": true, + "fields": [ + { + "name": "accessMethod", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "colNames", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "onCommit", + "type": "OnCommitAction", + "isArray": false, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "rel", + "type": "RangeVar", + "isArray": false, + "optional": true + }, + { + "name": "skipData", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "tableSpaceName", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "viewQuery", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "JoinExpr", + "isNode": true, + "fields": [ + { + "name": "alias", + "type": "Alias", + "isArray": false, + "optional": true + }, + { + "name": "isNatural", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "join_using_alias", + "type": "Alias", + "isArray": false, + "optional": true + }, + { + "name": "jointype", + "type": "JoinType", + "isArray": false, + "optional": true + }, + { + "name": "larg", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "quals", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "rarg", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "rtindex", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "usingClause", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "JsonAggConstructor", + "isNode": true, + "fields": [ + { + "name": "agg_filter", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "agg_order", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "output", + "type": "JsonOutput", + "isArray": false, + "optional": true + }, + { + "name": "over", + "type": "WindowDef", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "JsonArgument", + "isNode": true, + "fields": [ + { + "name": "name", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "val", + "type": "JsonValueExpr", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "JsonArrayAgg", + "isNode": true, + "fields": [ + { + "name": "absent_on_null", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "arg", + "type": "JsonValueExpr", + "isArray": false, + "optional": true + }, + { + "name": "constructor", + "type": "JsonAggConstructor", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "JsonArrayConstructor", + "isNode": true, + "fields": [ + { + "name": "absent_on_null", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "exprs", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "output", + "type": "JsonOutput", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "JsonArrayQueryConstructor", + "isNode": true, + "fields": [ + { + "name": "absent_on_null", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "format", + "type": "JsonFormat", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "output", + "type": "JsonOutput", + "isArray": false, + "optional": true + }, + { + "name": "query", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "JsonBehavior", + "isNode": true, + "fields": [ + { + "name": "btype", + "type": "JsonBehaviorType", + "isArray": false, + "optional": true + }, + { + "name": "coerce", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "expr", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "JsonConstructorExpr", + "isNode": true, + "fields": [ + { + "name": "absent_on_null", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "args", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "coercion", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "func", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "returning", + "type": "JsonReturning", + "isArray": false, + "optional": true + }, + { + "name": "type", + "type": "JsonConstructorType", + "isArray": false, + "optional": true + }, + { + "name": "unique", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "JsonExpr", + "isNode": true, + "fields": [ + { + "name": "collation", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "column_name", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "format", + "type": "JsonFormat", + "isArray": false, + "optional": true + }, + { + "name": "formatted_expr", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "omit_quotes", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "on_empty", + "type": "JsonBehavior", + "isArray": false, + "optional": true + }, + { + "name": "on_error", + "type": "JsonBehavior", + "isArray": false, + "optional": true + }, + { + "name": "op", + "type": "JsonExprOp", + "isArray": false, + "optional": true + }, + { + "name": "passing_names", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "passing_values", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "path_spec", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "returning", + "type": "JsonReturning", + "isArray": false, + "optional": true + }, + { + "name": "use_io_coercion", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "use_json_coercion", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "wrapper", + "type": "JsonWrapper", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "JsonFormat", + "isNode": true, + "fields": [ + { + "name": "encoding", + "type": "JsonEncoding", + "isArray": false, + "optional": true + }, + { + "name": "format_type", + "type": "JsonFormatType", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "JsonFuncExpr", + "isNode": true, + "fields": [ + { + "name": "column_name", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "context_item", + "type": "JsonValueExpr", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "on_empty", + "type": "JsonBehavior", + "isArray": false, + "optional": true + }, + { + "name": "on_error", + "type": "JsonBehavior", + "isArray": false, + "optional": true + }, + { + "name": "op", + "type": "JsonExprOp", + "isArray": false, + "optional": true + }, + { + "name": "output", + "type": "JsonOutput", + "isArray": false, + "optional": true + }, + { + "name": "passing", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "pathspec", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "quotes", + "type": "JsonQuotes", + "isArray": false, + "optional": true + }, + { + "name": "wrapper", + "type": "JsonWrapper", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "JsonIsPredicate", + "isNode": true, + "fields": [ + { + "name": "expr", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "format", + "type": "JsonFormat", + "isArray": false, + "optional": true + }, + { + "name": "item_type", + "type": "JsonValueType", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "unique_keys", + "type": "bool", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "JsonKeyValue", + "isNode": true, + "fields": [ + { + "name": "key", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "value", + "type": "JsonValueExpr", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "JsonObjectAgg", + "isNode": true, + "fields": [ + { + "name": "absent_on_null", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "arg", + "type": "JsonKeyValue", + "isArray": false, + "optional": true + }, + { + "name": "constructor", + "type": "JsonAggConstructor", + "isArray": false, + "optional": true + }, + { + "name": "unique", + "type": "bool", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "JsonObjectConstructor", + "isNode": true, + "fields": [ + { + "name": "absent_on_null", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "exprs", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "output", + "type": "JsonOutput", + "isArray": false, + "optional": true + }, + { + "name": "unique", + "type": "bool", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "JsonOutput", + "isNode": true, + "fields": [ + { + "name": "returning", + "type": "JsonReturning", + "isArray": false, + "optional": true + }, + { + "name": "typeName", + "type": "TypeName", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "JsonParseExpr", + "isNode": true, + "fields": [ + { + "name": "expr", + "type": "JsonValueExpr", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "output", + "type": "JsonOutput", + "isArray": false, + "optional": true + }, + { + "name": "unique_keys", + "type": "bool", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "JsonReturning", + "isNode": true, + "fields": [ + { + "name": "format", + "type": "JsonFormat", + "isArray": false, + "optional": true + }, + { + "name": "typid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "typmod", + "type": "int32", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "JsonScalarExpr", + "isNode": true, + "fields": [ + { + "name": "expr", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "output", + "type": "JsonOutput", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "JsonSerializeExpr", + "isNode": true, + "fields": [ + { + "name": "expr", + "type": "JsonValueExpr", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "output", + "type": "JsonOutput", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "JsonTable", + "isNode": true, + "fields": [ + { + "name": "alias", + "type": "Alias", + "isArray": false, + "optional": true + }, + { + "name": "columns", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "context_item", + "type": "JsonValueExpr", + "isArray": false, + "optional": true + }, + { + "name": "lateral", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "on_error", + "type": "JsonBehavior", + "isArray": false, + "optional": true + }, + { + "name": "passing", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "pathspec", + "type": "JsonTablePathSpec", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "JsonTableColumn", + "isNode": true, + "fields": [ + { + "name": "coltype", + "type": "JsonTableColumnType", + "isArray": false, + "optional": true + }, + { + "name": "columns", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "format", + "type": "JsonFormat", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "name", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "on_empty", + "type": "JsonBehavior", + "isArray": false, + "optional": true + }, + { + "name": "on_error", + "type": "JsonBehavior", + "isArray": false, + "optional": true + }, + { + "name": "pathspec", + "type": "JsonTablePathSpec", + "isArray": false, + "optional": true + }, + { + "name": "quotes", + "type": "JsonQuotes", + "isArray": false, + "optional": true + }, + { + "name": "typeName", + "type": "TypeName", + "isArray": false, + "optional": true + }, + { + "name": "wrapper", + "type": "JsonWrapper", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "JsonTablePath", + "isNode": true, + "fields": [ + { + "name": "name", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "JsonTablePathScan", + "isNode": true, + "fields": [ + { + "name": "child", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "colMax", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "colMin", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "errorOnError", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "path", + "type": "JsonTablePath", + "isArray": false, + "optional": true + }, + { + "name": "plan", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "JsonTablePathSpec", + "isNode": true, + "fields": [ + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "name", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "name_location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "string", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "JsonTableSiblingJoin", + "isNode": true, + "fields": [ + { + "name": "lplan", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "plan", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "rplan", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "JsonValueExpr", + "isNode": true, + "fields": [ + { + "name": "format", + "type": "JsonFormat", + "isArray": false, + "optional": true + }, + { + "name": "formatted_expr", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "raw_expr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "List", + "isNode": true, + "fields": [ + { + "name": "items", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "ListenStmt", + "isNode": true, + "fields": [ + { + "name": "conditionname", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "LoadStmt", + "isNode": true, + "fields": [ + { + "name": "filename", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "LockingClause", + "isNode": true, + "fields": [ + { + "name": "lockedRels", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "strength", + "type": "LockClauseStrength", + "isArray": false, + "optional": true + }, + { + "name": "waitPolicy", + "type": "LockWaitPolicy", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "LockStmt", + "isNode": true, + "fields": [ + { + "name": "mode", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "nowait", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "relations", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "MergeAction", + "isNode": true, + "fields": [ + { + "name": "commandType", + "type": "CmdType", + "isArray": false, + "optional": true + }, + { + "name": "matchKind", + "type": "MergeMatchKind", + "isArray": false, + "optional": true + }, + { + "name": "override", + "type": "OverridingKind", + "isArray": false, + "optional": true + }, + { + "name": "qual", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "targetList", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "updateColnos", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "MergeStmt", + "isNode": true, + "fields": [ + { + "name": "joinCondition", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "mergeWhenClauses", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "relation", + "type": "RangeVar", + "isArray": false, + "optional": true + }, + { + "name": "returningList", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "sourceRelation", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "withClause", + "type": "WithClause", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "MergeSupportFunc", + "isNode": true, + "fields": [ + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "msfcollid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "msftype", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "MergeWhenClause", + "isNode": true, + "fields": [ + { + "name": "commandType", + "type": "CmdType", + "isArray": false, + "optional": true + }, + { + "name": "condition", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "matchKind", + "type": "MergeMatchKind", + "isArray": false, + "optional": true + }, + { + "name": "override", + "type": "OverridingKind", + "isArray": false, + "optional": true + }, + { + "name": "targetList", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "values", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "MinMaxExpr", + "isNode": true, + "fields": [ + { + "name": "args", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "inputcollid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "minmaxcollid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "minmaxtype", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "op", + "type": "MinMaxOp", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "MultiAssignRef", + "isNode": true, + "fields": [ + { + "name": "colno", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "ncolumns", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "source", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "NamedArgExpr", + "isNode": true, + "fields": [ + { + "name": "arg", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "argnumber", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "name", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "NextValueExpr", + "isNode": true, + "fields": [ + { + "name": "seqid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "typeId", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "NotifyStmt", + "isNode": true, + "fields": [ + { + "name": "conditionname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "payload", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "NullIfExpr", + "isNode": true, + "fields": [ + { + "name": "args", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "inputcollid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "opcollid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "opno", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "opresulttype", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "opretset", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "NullTest", + "isNode": true, + "fields": [ + { + "name": "arg", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "argisrow", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "nulltesttype", + "type": "NullTestType", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "ObjectWithArgs", + "isNode": true, + "fields": [ + { + "name": "args_unspecified", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "objargs", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "objfuncargs", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "objname", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "OidList", + "isNode": true, + "fields": [ + { + "name": "items", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "OnConflictClause", + "isNode": true, + "fields": [ + { + "name": "action", + "type": "OnConflictAction", + "isArray": false, + "optional": true + }, + { + "name": "infer", + "type": "InferClause", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "targetList", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "whereClause", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "OnConflictExpr", + "isNode": true, + "fields": [ + { + "name": "action", + "type": "OnConflictAction", + "isArray": false, + "optional": true + }, + { + "name": "arbiterElems", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "arbiterWhere", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "constraint", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "exclRelIndex", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "exclRelTlist", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "onConflictSet", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "onConflictWhere", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "OpExpr", + "isNode": true, + "fields": [ + { + "name": "args", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "inputcollid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "opcollid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "opno", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "opresulttype", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "opretset", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "Param", + "isNode": true, + "fields": [ + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "paramcollid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "paramid", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "paramkind", + "type": "ParamKind", + "isArray": false, + "optional": true + }, + { + "name": "paramtype", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "paramtypmod", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "ParamRef", + "isNode": true, + "fields": [ + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "number", + "type": "int32", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "ParseResult", + "isNode": false, + "fields": [ + { + "name": "stmts", + "type": "RawStmt", + "isArray": true, + "optional": true + }, + { + "name": "version", + "type": "int32", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "PartitionBoundSpec", + "isNode": true, + "fields": [ + { + "name": "is_default", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "listdatums", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "lowerdatums", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "modulus", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "remainder", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "strategy", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "upperdatums", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "PartitionCmd", + "isNode": true, + "fields": [ + { + "name": "bound", + "type": "PartitionBoundSpec", + "isArray": false, + "optional": true + }, + { + "name": "concurrent", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "name", + "type": "RangeVar", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "PartitionElem", + "isNode": true, + "fields": [ + { + "name": "collation", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "expr", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "name", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "opclass", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "PartitionRangeDatum", + "isNode": true, + "fields": [ + { + "name": "kind", + "type": "PartitionRangeDatumKind", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "value", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "PartitionSpec", + "isNode": true, + "fields": [ + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "partParams", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "strategy", + "type": "PartitionStrategy", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "PLAssignStmt", + "isNode": true, + "fields": [ + { + "name": "indirection", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "name", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "nnames", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "val", + "type": "SelectStmt", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "PrepareStmt", + "isNode": true, + "fields": [ + { + "name": "argtypes", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "name", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "query", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "PublicationObjSpec", + "isNode": true, + "fields": [ + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "name", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "pubobjtype", + "type": "PublicationObjSpecType", + "isArray": false, + "optional": true + }, + { + "name": "pubtable", + "type": "PublicationTable", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "PublicationTable", + "isNode": true, + "fields": [ + { + "name": "columns", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "relation", + "type": "RangeVar", + "isArray": false, + "optional": true + }, + { + "name": "whereClause", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "Query", + "isNode": true, + "fields": [ + { + "name": "canSetTag", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "commandType", + "type": "CmdType", + "isArray": false, + "optional": true + }, + { + "name": "constraintDeps", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "cteList", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "distinctClause", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "groupClause", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "groupDistinct", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "groupingSets", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "hasAggs", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "hasDistinctOn", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "hasForUpdate", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "hasModifyingCTE", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "hasRecursive", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "hasRowSecurity", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "hasSubLinks", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "hasTargetSRFs", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "hasWindowFuncs", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "havingQual", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "isReturn", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "jointree", + "type": "FromExpr", + "isArray": false, + "optional": true + }, + { + "name": "limitCount", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "limitOffset", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "limitOption", + "type": "LimitOption", + "isArray": false, + "optional": true + }, + { + "name": "mergeActionList", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "mergeJoinCondition", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "mergeTargetRelation", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "onConflict", + "type": "OnConflictExpr", + "isArray": false, + "optional": true + }, + { + "name": "override", + "type": "OverridingKind", + "isArray": false, + "optional": true + }, + { + "name": "querySource", + "type": "QuerySource", + "isArray": false, + "optional": true + }, + { + "name": "resultRelation", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "returningList", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "rowMarks", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "rtable", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "rteperminfos", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "setOperations", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "sortClause", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "stmt_len", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "stmt_location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "targetList", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "utilityStmt", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "windowClause", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "withCheckOptions", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "RangeFunction", + "isNode": true, + "fields": [ + { + "name": "alias", + "type": "Alias", + "isArray": false, + "optional": true + }, + { + "name": "coldeflist", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "functions", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "is_rowsfrom", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "lateral", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "ordinality", + "type": "bool", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "RangeSubselect", + "isNode": true, + "fields": [ + { + "name": "alias", + "type": "Alias", + "isArray": false, + "optional": true + }, + { + "name": "lateral", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "subquery", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "RangeTableFunc", + "isNode": true, + "fields": [ + { + "name": "alias", + "type": "Alias", + "isArray": false, + "optional": true + }, + { + "name": "columns", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "docexpr", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "lateral", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "namespaces", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "rowexpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "RangeTableFuncCol", + "isNode": true, + "fields": [ + { + "name": "coldefexpr", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "colexpr", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "colname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "for_ordinality", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "is_not_null", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "typeName", + "type": "TypeName", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "RangeTableSample", + "isNode": true, + "fields": [ + { + "name": "args", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "method", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "relation", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "repeatable", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "RangeTblEntry", + "isNode": true, + "fields": [ + { + "name": "alias", + "type": "Alias", + "isArray": false, + "optional": true + }, + { + "name": "colcollations", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "coltypes", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "coltypmods", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "ctelevelsup", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "ctename", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "enrname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "enrtuples", + "type": "double", + "isArray": false, + "optional": true + }, + { + "name": "eref", + "type": "Alias", + "isArray": false, + "optional": true + }, + { + "name": "funcordinality", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "functions", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "inFromCl", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "inh", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "join_using_alias", + "type": "Alias", + "isArray": false, + "optional": true + }, + { + "name": "joinaliasvars", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "joinleftcols", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "joinmergedcols", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "joinrightcols", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "jointype", + "type": "JoinType", + "isArray": false, + "optional": true + }, + { + "name": "lateral", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "perminfoindex", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "relid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "relkind", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "rellockmode", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "rtekind", + "type": "RTEKind", + "isArray": false, + "optional": true + }, + { + "name": "security_barrier", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "securityQuals", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "self_reference", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "subquery", + "type": "Query", + "isArray": false, + "optional": true + }, + { + "name": "tablefunc", + "type": "TableFunc", + "isArray": false, + "optional": true + }, + { + "name": "tablesample", + "type": "TableSampleClause", + "isArray": false, + "optional": true + }, + { + "name": "values_lists", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "RangeTblFunction", + "isNode": true, + "fields": [ + { + "name": "funccolcollations", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "funccolcount", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "funccolnames", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "funccoltypes", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "funccoltypmods", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "funcexpr", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "funcparams", + "type": "uint64", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "RangeTblRef", + "isNode": true, + "fields": [ + { + "name": "rtindex", + "type": "int32", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "RangeVar", + "isNode": true, + "fields": [ + { + "name": "alias", + "type": "Alias", + "isArray": false, + "optional": true + }, + { + "name": "catalogname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "inh", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "relname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "relpersistence", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "schemaname", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "RawStmt", + "isNode": true, + "fields": [ + { + "name": "stmt", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "stmt_len", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "stmt_location", + "type": "int32", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "ReassignOwnedStmt", + "isNode": true, + "fields": [ + { + "name": "newrole", + "type": "RoleSpec", + "isArray": false, + "optional": true + }, + { + "name": "roles", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "RefreshMatViewStmt", + "isNode": true, + "fields": [ + { + "name": "concurrent", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "relation", + "type": "RangeVar", + "isArray": false, + "optional": true + }, + { + "name": "skipData", + "type": "bool", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "ReindexStmt", + "isNode": true, + "fields": [ + { + "name": "kind", + "type": "ReindexObjectType", + "isArray": false, + "optional": true + }, + { + "name": "name", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "params", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "relation", + "type": "RangeVar", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "RelabelType", + "isNode": true, + "fields": [ + { + "name": "arg", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "relabelformat", + "type": "CoercionForm", + "isArray": false, + "optional": true + }, + { + "name": "resultcollid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "resulttype", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "resulttypmod", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "RenameStmt", + "isNode": true, + "fields": [ + { + "name": "behavior", + "type": "DropBehavior", + "isArray": false, + "optional": true + }, + { + "name": "missing_ok", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "newname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "object", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "relation", + "type": "RangeVar", + "isArray": false, + "optional": true + }, + { + "name": "relationType", + "type": "ObjectType", + "isArray": false, + "optional": true + }, + { + "name": "renameType", + "type": "ObjectType", + "isArray": false, + "optional": true + }, + { + "name": "subname", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "ReplicaIdentityStmt", + "isNode": true, + "fields": [ + { + "name": "identity_type", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "name", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "ResTarget", + "isNode": true, + "fields": [ + { + "name": "indirection", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "name", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "val", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "ReturnStmt", + "isNode": true, + "fields": [ + { + "name": "returnval", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "RoleSpec", + "isNode": true, + "fields": [ + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "rolename", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "roletype", + "type": "RoleSpecType", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "RowCompareExpr", + "isNode": true, + "fields": [ + { + "name": "inputcollids", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "largs", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "opfamilies", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "opnos", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "rargs", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "rctype", + "type": "RowCompareType", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "RowExpr", + "isNode": true, + "fields": [ + { + "name": "args", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "colnames", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "row_format", + "type": "CoercionForm", + "isArray": false, + "optional": true + }, + { + "name": "row_typeid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "RowMarkClause", + "isNode": true, + "fields": [ + { + "name": "pushedDown", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "rti", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "strength", + "type": "LockClauseStrength", + "isArray": false, + "optional": true + }, + { + "name": "waitPolicy", + "type": "LockWaitPolicy", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "RTEPermissionInfo", + "isNode": true, + "fields": [ + { + "name": "checkAsUser", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "inh", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "insertedCols", + "type": "uint64", + "isArray": true, + "optional": true + }, + { + "name": "relid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "requiredPerms", + "type": "uint64", + "isArray": false, + "optional": true + }, + { + "name": "selectedCols", + "type": "uint64", + "isArray": true, + "optional": true + }, + { + "name": "updatedCols", + "type": "uint64", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "RuleStmt", + "isNode": true, + "fields": [ + { + "name": "actions", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "event", + "type": "CmdType", + "isArray": false, + "optional": true + }, + { + "name": "instead", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "relation", + "type": "RangeVar", + "isArray": false, + "optional": true + }, + { + "name": "replace", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "rulename", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "whereClause", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "ScalarArrayOpExpr", + "isNode": true, + "fields": [ + { + "name": "args", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "inputcollid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "opno", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "useOr", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "ScanResult", + "isNode": false, + "fields": [ + { + "name": "tokens", + "type": "ScanToken", + "isArray": true, + "optional": true + }, + { + "name": "version", + "type": "int32", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "ScanToken", + "isNode": false, + "fields": [ + { + "name": "end", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "keywordKind", + "type": "KeywordKind", + "isArray": false, + "optional": true + }, + { + "name": "start", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "token", + "type": "Token", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "SecLabelStmt", + "isNode": true, + "fields": [ + { + "name": "label", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "object", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "objtype", + "type": "ObjectType", + "isArray": false, + "optional": true + }, + { + "name": "provider", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "SelectStmt", + "isNode": true, + "fields": [ + { + "name": "all", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "distinctClause", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "fromClause", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "groupClause", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "groupDistinct", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "havingClause", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "intoClause", + "type": "IntoClause", + "isArray": false, + "optional": true + }, + { + "name": "larg", + "type": "SelectStmt", + "isArray": false, + "optional": true + }, + { + "name": "limitCount", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "limitOffset", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "limitOption", + "type": "LimitOption", + "isArray": false, + "optional": true + }, + { + "name": "lockingClause", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "op", + "type": "SetOperation", + "isArray": false, + "optional": true + }, + { + "name": "rarg", + "type": "SelectStmt", + "isArray": false, + "optional": true + }, + { + "name": "sortClause", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "targetList", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "valuesLists", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "whereClause", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "windowClause", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "withClause", + "type": "WithClause", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "SetOperationStmt", + "isNode": true, + "fields": [ + { + "name": "all", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "colCollations", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "colTypes", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "colTypmods", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "groupClauses", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "larg", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "op", + "type": "SetOperation", + "isArray": false, + "optional": true + }, + { + "name": "rarg", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "SetToDefault", + "isNode": true, + "fields": [ + { + "name": "collation", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "typeId", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "typeMod", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "SinglePartitionSpec", + "isNode": true, + "fields": [] + }, + { + "name": "SortBy", + "isNode": true, + "fields": [ + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "node", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "sortby_dir", + "type": "SortByDir", + "isArray": false, + "optional": true + }, + { + "name": "sortby_nulls", + "type": "SortByNulls", + "isArray": false, + "optional": true + }, + { + "name": "useOp", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "SortGroupClause", + "isNode": true, + "fields": [ + { + "name": "eqop", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "hashable", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "nulls_first", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "sortop", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "tleSortGroupRef", + "type": "uint32", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "SQLValueFunction", + "isNode": true, + "fields": [ + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "op", + "type": "SQLValueFunctionOp", + "isArray": false, + "optional": true + }, + { + "name": "type", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "typmod", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "StatsElem", + "isNode": true, + "fields": [ + { + "name": "expr", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "name", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "String", + "isNode": true, + "fields": [ + { + "name": "sval", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "SubLink", + "isNode": true, + "fields": [ + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "operName", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "subLinkId", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "subLinkType", + "type": "SubLinkType", + "isArray": false, + "optional": true + }, + { + "name": "subselect", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "testexpr", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "SubPlan", + "isNode": true, + "fields": [ + { + "name": "args", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "firstColCollation", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "firstColType", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "firstColTypmod", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "parallel_safe", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "paramIds", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "parParam", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "per_call_cost", + "type": "double", + "isArray": false, + "optional": true + }, + { + "name": "plan_id", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "plan_name", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "setParam", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "startup_cost", + "type": "double", + "isArray": false, + "optional": true + }, + { + "name": "subLinkType", + "type": "SubLinkType", + "isArray": false, + "optional": true + }, + { + "name": "testexpr", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "unknownEqFalse", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "useHashTable", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "SubscriptingRef", + "isNode": true, + "fields": [ + { + "name": "refassgnexpr", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "refcollid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "refcontainertype", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "refelemtype", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "refexpr", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "reflowerindexpr", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "refrestype", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "reftypmod", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "refupperindexpr", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "TableFunc", + "isNode": true, + "fields": [ + { + "name": "colcollations", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "coldefexprs", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "colexprs", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "colnames", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "coltypes", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "coltypmods", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "colvalexprs", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "docexpr", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "functype", + "type": "TableFuncType", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "notnulls", + "type": "uint64", + "isArray": true, + "optional": true + }, + { + "name": "ns_names", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "ns_uris", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "ordinalitycol", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "passingvalexprs", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "plan", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "rowexpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "TableLikeClause", + "isNode": true, + "fields": [ + { + "name": "options", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "relation", + "type": "RangeVar", + "isArray": false, + "optional": true + }, + { + "name": "relationOid", + "type": "uint32", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "TableSampleClause", + "isNode": true, + "fields": [ + { + "name": "args", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "repeatable", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "tsmhandler", + "type": "uint32", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "TargetEntry", + "isNode": true, + "fields": [ + { + "name": "expr", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "resjunk", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "resname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "resno", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "resorigcol", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "resorigtbl", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "ressortgroupref", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "TransactionStmt", + "isNode": true, + "fields": [ + { + "name": "chain", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "gid", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "kind", + "type": "TransactionStmtKind", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "savepoint_name", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "TriggerTransition", + "isNode": true, + "fields": [ + { + "name": "isNew", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "isTable", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "name", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "TruncateStmt", + "isNode": true, + "fields": [ + { + "name": "behavior", + "type": "DropBehavior", + "isArray": false, + "optional": true + }, + { + "name": "relations", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "restart_seqs", + "type": "bool", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "TypeCast", + "isNode": true, + "fields": [ + { + "name": "arg", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "typeName", + "type": "TypeName", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "TypeName", + "isNode": true, + "fields": [ + { + "name": "arrayBounds", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "names", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "pct_type", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "setof", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "typemod", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "typeOid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "typmods", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "UnlistenStmt", + "isNode": true, + "fields": [ + { + "name": "conditionname", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "UpdateStmt", + "isNode": true, + "fields": [ + { + "name": "fromClause", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "relation", + "type": "RangeVar", + "isArray": false, + "optional": true + }, + { + "name": "returningList", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "targetList", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "whereClause", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "withClause", + "type": "WithClause", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "VacuumRelation", + "isNode": true, + "fields": [ + { + "name": "oid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "relation", + "type": "RangeVar", + "isArray": false, + "optional": true + }, + { + "name": "va_cols", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "VacuumStmt", + "isNode": true, + "fields": [ + { + "name": "is_vacuumcmd", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "rels", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "Var", + "isNode": true, + "fields": [ + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "varattno", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "varcollid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "varlevelsup", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "varno", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "varnullingrels", + "type": "uint64", + "isArray": true, + "optional": true + }, + { + "name": "vartype", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "vartypmod", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "VariableSetStmt", + "isNode": true, + "fields": [ + { + "name": "args", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "is_local", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "kind", + "type": "VariableSetKind", + "isArray": false, + "optional": true + }, + { + "name": "name", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "VariableShowStmt", + "isNode": true, + "fields": [ + { + "name": "name", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "ViewStmt", + "isNode": true, + "fields": [ + { + "name": "aliases", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "query", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "replace", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "view", + "type": "RangeVar", + "isArray": false, + "optional": true + }, + { + "name": "withCheckOption", + "type": "ViewCheckOption", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "WindowClause", + "isNode": true, + "fields": [ + { + "name": "copiedOrder", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "endInRangeFunc", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "endOffset", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "frameOptions", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "inRangeAsc", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "inRangeColl", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "inRangeNullsFirst", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "name", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "orderClause", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "partitionClause", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "refname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "startInRangeFunc", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "startOffset", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "winref", + "type": "uint32", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "WindowDef", + "isNode": true, + "fields": [ + { + "name": "endOffset", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "frameOptions", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "name", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "orderClause", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "partitionClause", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "refname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "startOffset", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "WindowFunc", + "isNode": true, + "fields": [ + { + "name": "aggfilter", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "args", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "inputcollid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "runCondition", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "winagg", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "wincollid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "winfnoid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "winref", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "winstar", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "wintype", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "WindowFuncRunCondition", + "isNode": true, + "fields": [ + { + "name": "arg", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "inputcollid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "opno", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "wfunc_left", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "WithCheckOption", + "isNode": true, + "fields": [ + { + "name": "cascaded", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "kind", + "type": "WCOKind", + "isArray": false, + "optional": true + }, + { + "name": "polname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "qual", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "relname", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "WithClause", + "isNode": true, + "fields": [ + { + "name": "ctes", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "recursive", + "type": "bool", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "XmlExpr", + "isNode": true, + "fields": [ + { + "name": "arg_names", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "args", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "indent", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "name", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "named_args", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "op", + "type": "XmlExprOp", + "isArray": false, + "optional": true + }, + { + "name": "type", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "typmod", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "xmloption", + "type": "XmlOptionType", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "XmlSerialize", + "isNode": true, + "fields": [ + { + "name": "expr", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "indent", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "typeName", + "type": "TypeName", + "isArray": false, + "optional": true + }, + { + "name": "xmloption", + "type": "XmlOptionType", + "isArray": false, + "optional": true + } + ] + } +]", + "file": "latest-schema.json", }, +] +`; + +exports[`runtime-schema runtime schema with typescript and all features 1`] = ` +[ { "code": "/** * This file was automatically generated by pg-proto-parser@latest. diff --git a/packages/proto-parser/__tests__/__snapshots__/utils.test.ts.snap b/packages/proto-parser/__tests__/__snapshots__/utils.test.ts.snap index f086d5bf..59faac64 100644 --- a/packages/proto-parser/__tests__/__snapshots__/utils.test.ts.snap +++ b/packages/proto-parser/__tests__/__snapshots__/utils.test.ts.snap @@ -6581,1825 +6581,6 @@ exports[`utils astHelpers with inlineNestedObj 1`] = ` * DO NOT MODIFY IT BY HAND. Instead, modify the source proto file, * and run the pg-proto-parser generate command to regenerate this file. */ -import { OverridingKind, QuerySource, SortByDir, SortByNulls, SetQuantifier, A_Expr_Kind, RoleSpecType, TableLikeOption, DefElemAction, PartitionStrategy, PartitionRangeDatumKind, RTEKind, WCOKind, GroupingSetKind, CTEMaterialize, SetOperation, ObjectType, DropBehavior, AlterTableType, GrantTargetType, VariableSetKind, ConstrType, ImportForeignSchemaType, RoleStmtType, FetchDirection, FunctionParameterMode, TransactionStmtKind, ViewCheckOption, DiscardMode, ReindexObjectType, AlterTSConfigType, PublicationObjSpecType, AlterPublicationAction, AlterSubscriptionType, OnCommitAction, ParamKind, CoercionContext, CoercionForm, BoolExprType, SubLinkType, RowCompareType, MinMaxOp, SQLValueFunctionOp, XmlExprOp, XmlOptionType, JsonEncoding, JsonFormatType, JsonConstructorType, JsonValueType, NullTestType, BoolTestType, CmdType, JoinType, AggStrategy, AggSplit, SetOpCmd, SetOpStrategy, OnConflictAction, LimitOption, LockClauseStrength, LockWaitPolicy, LockTupleMode, KeywordKind, Token } from "./enums"; -export type Node = ParseResult | ScanResult | Integer | Float | Boolean | String | BitString | List | OidList | IntList | A_Const | Alias | RangeVar | TableFunc | IntoClause | Var | Param | Aggref | GroupingFunc | WindowFunc | SubscriptingRef | FuncExpr | NamedArgExpr | OpExpr | DistinctExpr | NullIfExpr | ScalarArrayOpExpr | BoolExpr | SubLink | SubPlan | AlternativeSubPlan | FieldSelect | FieldStore | RelabelType | CoerceViaIO | ArrayCoerceExpr | ConvertRowtypeExpr | CollateExpr | CaseExpr | CaseWhen | CaseTestExpr | ArrayExpr | RowExpr | RowCompareExpr | CoalesceExpr | MinMaxExpr | SQLValueFunction | XmlExpr | JsonFormat | JsonReturning | JsonValueExpr | JsonConstructorExpr | JsonIsPredicate | NullTest | BooleanTest | CoerceToDomain | CoerceToDomainValue | SetToDefault | CurrentOfExpr | NextValueExpr | InferenceElem | TargetEntry | RangeTblRef | JoinExpr | FromExpr | OnConflictExpr | Query | TypeName | ColumnRef | ParamRef | A_Expr | TypeCast | CollateClause | RoleSpec | FuncCall | A_Star | A_Indices | A_Indirection | A_ArrayExpr | ResTarget | MultiAssignRef | SortBy | WindowDef | RangeSubselect | RangeFunction | RangeTableFunc | RangeTableFuncCol | RangeTableSample | ColumnDef | TableLikeClause | IndexElem | DefElem | LockingClause | XmlSerialize | PartitionElem | PartitionSpec | PartitionBoundSpec | PartitionRangeDatum | PartitionCmd | RangeTblEntry | RTEPermissionInfo | RangeTblFunction | TableSampleClause | WithCheckOption | SortGroupClause | GroupingSet | WindowClause | RowMarkClause | WithClause | InferClause | OnConflictClause | CTESearchClause | CTECycleClause | CommonTableExpr | MergeWhenClause | MergeAction | TriggerTransition | JsonOutput | JsonKeyValue | JsonObjectConstructor | JsonArrayConstructor | JsonArrayQueryConstructor | JsonAggConstructor | JsonObjectAgg | JsonArrayAgg | RawStmt | InsertStmt | DeleteStmt | UpdateStmt | MergeStmt | SelectStmt | SetOperationStmt | ReturnStmt | PLAssignStmt | CreateSchemaStmt | AlterTableStmt | ReplicaIdentityStmt | AlterTableCmd | AlterCollationStmt | AlterDomainStmt | GrantStmt | ObjectWithArgs | AccessPriv | GrantRoleStmt | AlterDefaultPrivilegesStmt | CopyStmt | VariableSetStmt | VariableShowStmt | CreateStmt | Constraint | CreateTableSpaceStmt | DropTableSpaceStmt | AlterTableSpaceOptionsStmt | AlterTableMoveAllStmt | CreateExtensionStmt | AlterExtensionStmt | AlterExtensionContentsStmt | CreateFdwStmt | AlterFdwStmt | CreateForeignServerStmt | AlterForeignServerStmt | CreateForeignTableStmt | CreateUserMappingStmt | AlterUserMappingStmt | DropUserMappingStmt | ImportForeignSchemaStmt | CreatePolicyStmt | AlterPolicyStmt | CreateAmStmt | CreateTrigStmt | CreateEventTrigStmt | AlterEventTrigStmt | CreatePLangStmt | CreateRoleStmt | AlterRoleStmt | AlterRoleSetStmt | DropRoleStmt | CreateSeqStmt | AlterSeqStmt | DefineStmt | CreateDomainStmt | CreateOpClassStmt | CreateOpClassItem | CreateOpFamilyStmt | AlterOpFamilyStmt | DropStmt | TruncateStmt | CommentStmt | SecLabelStmt | DeclareCursorStmt | ClosePortalStmt | FetchStmt | IndexStmt | CreateStatsStmt | StatsElem | AlterStatsStmt | CreateFunctionStmt | FunctionParameter | AlterFunctionStmt | DoStmt | InlineCodeBlock | CallStmt | CallContext | RenameStmt | AlterObjectDependsStmt | AlterObjectSchemaStmt | AlterOwnerStmt | AlterOperatorStmt | AlterTypeStmt | RuleStmt | NotifyStmt | ListenStmt | UnlistenStmt | TransactionStmt | CompositeTypeStmt | CreateEnumStmt | CreateRangeStmt | AlterEnumStmt | ViewStmt | LoadStmt | CreatedbStmt | AlterDatabaseStmt | AlterDatabaseRefreshCollStmt | AlterDatabaseSetStmt | DropdbStmt | AlterSystemStmt | ClusterStmt | VacuumStmt | VacuumRelation | ExplainStmt | CreateTableAsStmt | RefreshMatViewStmt | CheckPointStmt | DiscardStmt | LockStmt | ConstraintsSetStmt | ReindexStmt | CreateConversionStmt | CreateCastStmt | CreateTransformStmt | PrepareStmt | ExecuteStmt | DeallocateStmt | DropOwnedStmt | ReassignOwnedStmt | AlterTSDictionaryStmt | AlterTSConfigurationStmt | PublicationTable | PublicationObjSpec | CreatePublicationStmt | AlterPublicationStmt | CreateSubscriptionStmt | AlterSubscriptionStmt | DropSubscriptionStmt | ScanToken; -export interface ParseResult { - version?: number; - stmts?: RawStmt[]; -} -export interface ScanResult { - version?: number; - tokens?: ScanToken[]; -} -export interface Integer { - ival?: number; -} -export interface Float { - fval?: string; -} -export interface Boolean { - boolval?: boolean; -} -export interface String { - sval?: string; -} -export interface BitString { - bsval?: string; -} -export interface List { - items?: Node[]; -} -export interface OidList { - items?: Node[]; -} -export interface IntList { - items?: Node[]; -} -export interface A_Const { - ival?: Integer; - fval?: Float; - boolval?: Boolean; - sval?: String; - bsval?: BitString; - isnull?: boolean; - location?: number; -} -export interface Alias { - aliasname?: string; - colnames?: Node[]; -} -export interface RangeVar { - catalogname?: string; - schemaname?: string; - relname?: string; - inh?: boolean; - relpersistence?: string; - alias?: Alias; - location?: number; -} -export interface TableFunc { - ns_uris?: Node[]; - ns_names?: Node[]; - docexpr?: Node; - rowexpr?: Node; - colnames?: Node[]; - coltypes?: Node[]; - coltypmods?: Node[]; - colcollations?: Node[]; - colexprs?: Node[]; - coldefexprs?: Node[]; - notnulls?: bigint[]; - ordinalitycol?: number; - location?: number; -} -export interface IntoClause { - rel?: RangeVar; - colNames?: Node[]; - accessMethod?: string; - options?: Node[]; - onCommit?: OnCommitAction; - tableSpaceName?: string; - viewQuery?: Node; - skipData?: boolean; -} -export interface Var { - xpr?: Node; - varno?: number; - varattno?: number; - vartype?: number; - vartypmod?: number; - varcollid?: number; - varnullingrels?: bigint[]; - varlevelsup?: number; - location?: number; -} -export interface Param { - xpr?: Node; - paramkind?: ParamKind; - paramid?: number; - paramtype?: number; - paramtypmod?: number; - paramcollid?: number; - location?: number; -} -export interface Aggref { - xpr?: Node; - aggfnoid?: number; - aggtype?: number; - aggcollid?: number; - inputcollid?: number; - aggargtypes?: Node[]; - aggdirectargs?: Node[]; - args?: Node[]; - aggorder?: Node[]; - aggdistinct?: Node[]; - aggfilter?: Node; - aggstar?: boolean; - aggvariadic?: boolean; - aggkind?: string; - agglevelsup?: number; - aggsplit?: AggSplit; - aggno?: number; - aggtransno?: number; - location?: number; -} -export interface GroupingFunc { - xpr?: Node; - args?: Node[]; - refs?: Node[]; - agglevelsup?: number; - location?: number; -} -export interface WindowFunc { - xpr?: Node; - winfnoid?: number; - wintype?: number; - wincollid?: number; - inputcollid?: number; - args?: Node[]; - aggfilter?: Node; - winref?: number; - winstar?: boolean; - winagg?: boolean; - location?: number; -} -export interface SubscriptingRef { - xpr?: Node; - refcontainertype?: number; - refelemtype?: number; - refrestype?: number; - reftypmod?: number; - refcollid?: number; - refupperindexpr?: Node[]; - reflowerindexpr?: Node[]; - refexpr?: Node; - refassgnexpr?: Node; -} -export interface FuncExpr { - xpr?: Node; - funcid?: number; - funcresulttype?: number; - funcretset?: boolean; - funcvariadic?: boolean; - funcformat?: CoercionForm; - funccollid?: number; - inputcollid?: number; - args?: Node[]; - location?: number; -} -export interface NamedArgExpr { - xpr?: Node; - arg?: Node; - name?: string; - argnumber?: number; - location?: number; -} -export interface OpExpr { - xpr?: Node; - opno?: number; - opresulttype?: number; - opretset?: boolean; - opcollid?: number; - inputcollid?: number; - args?: Node[]; - location?: number; -} -export interface DistinctExpr { - xpr?: Node; - opno?: number; - opresulttype?: number; - opretset?: boolean; - opcollid?: number; - inputcollid?: number; - args?: Node[]; - location?: number; -} -export interface NullIfExpr { - xpr?: Node; - opno?: number; - opresulttype?: number; - opretset?: boolean; - opcollid?: number; - inputcollid?: number; - args?: Node[]; - location?: number; -} -export interface ScalarArrayOpExpr { - xpr?: Node; - opno?: number; - useOr?: boolean; - inputcollid?: number; - args?: Node[]; - location?: number; -} -export interface BoolExpr { - xpr?: Node; - boolop?: BoolExprType; - args?: Node[]; - location?: number; -} -export interface SubLink { - xpr?: Node; - subLinkType?: SubLinkType; - subLinkId?: number; - testexpr?: Node; - operName?: Node[]; - subselect?: Node; - location?: number; -} -export interface SubPlan { - xpr?: Node; - subLinkType?: SubLinkType; - testexpr?: Node; - paramIds?: Node[]; - plan_id?: number; - plan_name?: string; - firstColType?: number; - firstColTypmod?: number; - firstColCollation?: number; - useHashTable?: boolean; - unknownEqFalse?: boolean; - parallel_safe?: boolean; - setParam?: Node[]; - parParam?: Node[]; - args?: Node[]; - startup_cost?: number; - per_call_cost?: number; -} -export interface AlternativeSubPlan { - xpr?: Node; - subplans?: Node[]; -} -export interface FieldSelect { - xpr?: Node; - arg?: Node; - fieldnum?: number; - resulttype?: number; - resulttypmod?: number; - resultcollid?: number; -} -export interface FieldStore { - xpr?: Node; - arg?: Node; - newvals?: Node[]; - fieldnums?: Node[]; - resulttype?: number; -} -export interface RelabelType { - xpr?: Node; - arg?: Node; - resulttype?: number; - resulttypmod?: number; - resultcollid?: number; - relabelformat?: CoercionForm; - location?: number; -} -export interface CoerceViaIO { - xpr?: Node; - arg?: Node; - resulttype?: number; - resultcollid?: number; - coerceformat?: CoercionForm; - location?: number; -} -export interface ArrayCoerceExpr { - xpr?: Node; - arg?: Node; - elemexpr?: Node; - resulttype?: number; - resulttypmod?: number; - resultcollid?: number; - coerceformat?: CoercionForm; - location?: number; -} -export interface ConvertRowtypeExpr { - xpr?: Node; - arg?: Node; - resulttype?: number; - convertformat?: CoercionForm; - location?: number; -} -export interface CollateExpr { - xpr?: Node; - arg?: Node; - collOid?: number; - location?: number; -} -export interface CaseExpr { - xpr?: Node; - casetype?: number; - casecollid?: number; - arg?: Node; - args?: Node[]; - defresult?: Node; - location?: number; -} -export interface CaseWhen { - xpr?: Node; - expr?: Node; - result?: Node; - location?: number; -} -export interface CaseTestExpr { - xpr?: Node; - typeId?: number; - typeMod?: number; - collation?: number; -} -export interface ArrayExpr { - xpr?: Node; - array_typeid?: number; - array_collid?: number; - element_typeid?: number; - elements?: Node[]; - multidims?: boolean; - location?: number; -} -export interface RowExpr { - xpr?: Node; - args?: Node[]; - row_typeid?: number; - row_format?: CoercionForm; - colnames?: Node[]; - location?: number; -} -export interface RowCompareExpr { - xpr?: Node; - rctype?: RowCompareType; - opnos?: Node[]; - opfamilies?: Node[]; - inputcollids?: Node[]; - largs?: Node[]; - rargs?: Node[]; -} -export interface CoalesceExpr { - xpr?: Node; - coalescetype?: number; - coalescecollid?: number; - args?: Node[]; - location?: number; -} -export interface MinMaxExpr { - xpr?: Node; - minmaxtype?: number; - minmaxcollid?: number; - inputcollid?: number; - op?: MinMaxOp; - args?: Node[]; - location?: number; -} -export interface SQLValueFunction { - xpr?: Node; - op?: SQLValueFunctionOp; - type?: number; - typmod?: number; - location?: number; -} -export interface XmlExpr { - xpr?: Node; - op?: XmlExprOp; - name?: string; - named_args?: Node[]; - arg_names?: Node[]; - args?: Node[]; - xmloption?: XmlOptionType; - indent?: boolean; - type?: number; - typmod?: number; - location?: number; -} -export interface JsonFormat { - format_type?: JsonFormatType; - encoding?: JsonEncoding; - location?: number; -} -export interface JsonReturning { - format?: JsonFormat; - typid?: number; - typmod?: number; -} -export interface JsonValueExpr { - raw_expr?: Node; - formatted_expr?: Node; - format?: JsonFormat; -} -export interface JsonConstructorExpr { - xpr?: Node; - type?: JsonConstructorType; - args?: Node[]; - func?: Node; - coercion?: Node; - returning?: JsonReturning; - absent_on_null?: boolean; - unique?: boolean; - location?: number; -} -export interface JsonIsPredicate { - expr?: Node; - format?: JsonFormat; - item_type?: JsonValueType; - unique_keys?: boolean; - location?: number; -} -export interface NullTest { - xpr?: Node; - arg?: Node; - nulltesttype?: NullTestType; - argisrow?: boolean; - location?: number; -} -export interface BooleanTest { - xpr?: Node; - arg?: Node; - booltesttype?: BoolTestType; - location?: number; -} -export interface CoerceToDomain { - xpr?: Node; - arg?: Node; - resulttype?: number; - resulttypmod?: number; - resultcollid?: number; - coercionformat?: CoercionForm; - location?: number; -} -export interface CoerceToDomainValue { - xpr?: Node; - typeId?: number; - typeMod?: number; - collation?: number; - location?: number; -} -export interface SetToDefault { - xpr?: Node; - typeId?: number; - typeMod?: number; - collation?: number; - location?: number; -} -export interface CurrentOfExpr { - xpr?: Node; - cvarno?: number; - cursor_name?: string; - cursor_param?: number; -} -export interface NextValueExpr { - xpr?: Node; - seqid?: number; - typeId?: number; -} -export interface InferenceElem { - xpr?: Node; - expr?: Node; - infercollid?: number; - inferopclass?: number; -} -export interface TargetEntry { - xpr?: Node; - expr?: Node; - resno?: number; - resname?: string; - ressortgroupref?: number; - resorigtbl?: number; - resorigcol?: number; - resjunk?: boolean; -} -export interface RangeTblRef { - rtindex?: number; -} -export interface JoinExpr { - jointype?: JoinType; - isNatural?: boolean; - larg?: Node; - rarg?: Node; - usingClause?: Node[]; - join_using_alias?: Alias; - quals?: Node; - alias?: Alias; - rtindex?: number; -} -export interface FromExpr { - fromlist?: Node[]; - quals?: Node; -} -export interface OnConflictExpr { - action?: OnConflictAction; - arbiterElems?: Node[]; - arbiterWhere?: Node; - constraint?: number; - onConflictSet?: Node[]; - onConflictWhere?: Node; - exclRelIndex?: number; - exclRelTlist?: Node[]; -} -export interface Query { - commandType?: CmdType; - querySource?: QuerySource; - canSetTag?: boolean; - utilityStmt?: Node; - resultRelation?: number; - hasAggs?: boolean; - hasWindowFuncs?: boolean; - hasTargetSRFs?: boolean; - hasSubLinks?: boolean; - hasDistinctOn?: boolean; - hasRecursive?: boolean; - hasModifyingCTE?: boolean; - hasForUpdate?: boolean; - hasRowSecurity?: boolean; - isReturn?: boolean; - cteList?: Node[]; - rtable?: Node[]; - rteperminfos?: Node[]; - jointree?: FromExpr; - mergeActionList?: Node[]; - mergeUseOuterJoin?: boolean; - targetList?: Node[]; - override?: OverridingKind; - onConflict?: OnConflictExpr; - returningList?: Node[]; - groupClause?: Node[]; - groupDistinct?: boolean; - groupingSets?: Node[]; - havingQual?: Node; - windowClause?: Node[]; - distinctClause?: Node[]; - sortClause?: Node[]; - limitOffset?: Node; - limitCount?: Node; - limitOption?: LimitOption; - rowMarks?: Node[]; - setOperations?: Node; - constraintDeps?: Node[]; - withCheckOptions?: Node[]; - stmt_location?: number; - stmt_len?: number; -} -export interface TypeName { - names?: Node[]; - typeOid?: number; - setof?: boolean; - pct_type?: boolean; - typmods?: Node[]; - typemod?: number; - arrayBounds?: Node[]; - location?: number; -} -export interface ColumnRef { - fields?: Node[]; - location?: number; -} -export interface ParamRef { - number?: number; - location?: number; -} -export interface A_Expr { - kind?: A_Expr_Kind; - name?: Node[]; - lexpr?: Node; - rexpr?: Node; - location?: number; -} -export interface TypeCast { - arg?: Node; - typeName?: TypeName; - location?: number; -} -export interface CollateClause { - arg?: Node; - collname?: Node[]; - location?: number; -} -export interface RoleSpec { - roletype?: RoleSpecType; - rolename?: string; - location?: number; -} -export interface FuncCall { - funcname?: Node[]; - args?: Node[]; - agg_order?: Node[]; - agg_filter?: Node; - over?: WindowDef; - agg_within_group?: boolean; - agg_star?: boolean; - agg_distinct?: boolean; - func_variadic?: boolean; - funcformat?: CoercionForm; - location?: number; -} -export interface A_Star {} -export interface A_Indices { - is_slice?: boolean; - lidx?: Node; - uidx?: Node; -} -export interface A_Indirection { - arg?: Node; - indirection?: Node[]; -} -export interface A_ArrayExpr { - elements?: Node[]; - location?: number; -} -export interface ResTarget { - name?: string; - indirection?: Node[]; - val?: Node; - location?: number; -} -export interface MultiAssignRef { - source?: Node; - colno?: number; - ncolumns?: number; -} -export interface SortBy { - node?: Node; - sortby_dir?: SortByDir; - sortby_nulls?: SortByNulls; - useOp?: Node[]; - location?: number; -} -export interface WindowDef { - name?: string; - refname?: string; - partitionClause?: Node[]; - orderClause?: Node[]; - frameOptions?: number; - startOffset?: Node; - endOffset?: Node; - location?: number; -} -export interface RangeSubselect { - lateral?: boolean; - subquery?: Node; - alias?: Alias; -} -export interface RangeFunction { - lateral?: boolean; - ordinality?: boolean; - is_rowsfrom?: boolean; - functions?: Node[]; - alias?: Alias; - coldeflist?: Node[]; -} -export interface RangeTableFunc { - lateral?: boolean; - docexpr?: Node; - rowexpr?: Node; - namespaces?: Node[]; - columns?: Node[]; - alias?: Alias; - location?: number; -} -export interface RangeTableFuncCol { - colname?: string; - typeName?: TypeName; - for_ordinality?: boolean; - is_not_null?: boolean; - colexpr?: Node; - coldefexpr?: Node; - location?: number; -} -export interface RangeTableSample { - relation?: Node; - method?: Node[]; - args?: Node[]; - repeatable?: Node; - location?: number; -} -export interface ColumnDef { - colname?: string; - typeName?: TypeName; - compression?: string; - inhcount?: number; - is_local?: boolean; - is_not_null?: boolean; - is_from_type?: boolean; - storage?: string; - storage_name?: string; - raw_default?: Node; - cooked_default?: Node; - identity?: string; - identitySequence?: RangeVar; - generated?: string; - collClause?: CollateClause; - collOid?: number; - constraints?: Node[]; - fdwoptions?: Node[]; - location?: number; -} -export interface TableLikeClause { - relation?: RangeVar; - options?: number; - relationOid?: number; -} -export interface IndexElem { - name?: string; - expr?: Node; - indexcolname?: string; - collation?: Node[]; - opclass?: Node[]; - opclassopts?: Node[]; - ordering?: SortByDir; - nulls_ordering?: SortByNulls; -} -export interface DefElem { - defnamespace?: string; - defname?: string; - arg?: Node; - defaction?: DefElemAction; - location?: number; -} -export interface LockingClause { - lockedRels?: Node[]; - strength?: LockClauseStrength; - waitPolicy?: LockWaitPolicy; -} -export interface XmlSerialize { - xmloption?: XmlOptionType; - expr?: Node; - typeName?: TypeName; - indent?: boolean; - location?: number; -} -export interface PartitionElem { - name?: string; - expr?: Node; - collation?: Node[]; - opclass?: Node[]; - location?: number; -} -export interface PartitionSpec { - strategy?: PartitionStrategy; - partParams?: Node[]; - location?: number; -} -export interface PartitionBoundSpec { - strategy?: string; - is_default?: boolean; - modulus?: number; - remainder?: number; - listdatums?: Node[]; - lowerdatums?: Node[]; - upperdatums?: Node[]; - location?: number; -} -export interface PartitionRangeDatum { - kind?: PartitionRangeDatumKind; - value?: Node; - location?: number; -} -export interface PartitionCmd { - name?: RangeVar; - bound?: PartitionBoundSpec; - concurrent?: boolean; -} -export interface RangeTblEntry { - rtekind?: RTEKind; - relid?: number; - relkind?: string; - rellockmode?: number; - tablesample?: TableSampleClause; - perminfoindex?: number; - subquery?: Query; - security_barrier?: boolean; - jointype?: JoinType; - joinmergedcols?: number; - joinaliasvars?: Node[]; - joinleftcols?: Node[]; - joinrightcols?: Node[]; - join_using_alias?: Alias; - functions?: Node[]; - funcordinality?: boolean; - tablefunc?: TableFunc; - values_lists?: Node[]; - ctename?: string; - ctelevelsup?: number; - self_reference?: boolean; - coltypes?: Node[]; - coltypmods?: Node[]; - colcollations?: Node[]; - enrname?: string; - enrtuples?: number; - alias?: Alias; - eref?: Alias; - lateral?: boolean; - inh?: boolean; - inFromCl?: boolean; - securityQuals?: Node[]; -} -export interface RTEPermissionInfo { - relid?: number; - inh?: boolean; - requiredPerms?: bigint; - checkAsUser?: number; - selectedCols?: bigint[]; - insertedCols?: bigint[]; - updatedCols?: bigint[]; -} -export interface RangeTblFunction { - funcexpr?: Node; - funccolcount?: number; - funccolnames?: Node[]; - funccoltypes?: Node[]; - funccoltypmods?: Node[]; - funccolcollations?: Node[]; - funcparams?: bigint[]; -} -export interface TableSampleClause { - tsmhandler?: number; - args?: Node[]; - repeatable?: Node; -} -export interface WithCheckOption { - kind?: WCOKind; - relname?: string; - polname?: string; - qual?: Node; - cascaded?: boolean; -} -export interface SortGroupClause { - tleSortGroupRef?: number; - eqop?: number; - sortop?: number; - nulls_first?: boolean; - hashable?: boolean; -} -export interface GroupingSet { - kind?: GroupingSetKind; - content?: Node[]; - location?: number; -} -export interface WindowClause { - name?: string; - refname?: string; - partitionClause?: Node[]; - orderClause?: Node[]; - frameOptions?: number; - startOffset?: Node; - endOffset?: Node; - runCondition?: Node[]; - startInRangeFunc?: number; - endInRangeFunc?: number; - inRangeColl?: number; - inRangeAsc?: boolean; - inRangeNullsFirst?: boolean; - winref?: number; - copiedOrder?: boolean; -} -export interface RowMarkClause { - rti?: number; - strength?: LockClauseStrength; - waitPolicy?: LockWaitPolicy; - pushedDown?: boolean; -} -export interface WithClause { - ctes?: Node[]; - recursive?: boolean; - location?: number; -} -export interface InferClause { - indexElems?: Node[]; - whereClause?: Node; - conname?: string; - location?: number; -} -export interface OnConflictClause { - action?: OnConflictAction; - infer?: InferClause; - targetList?: Node[]; - whereClause?: Node; - location?: number; -} -export interface CTESearchClause { - search_col_list?: Node[]; - search_breadth_first?: boolean; - search_seq_column?: string; - location?: number; -} -export interface CTECycleClause { - cycle_col_list?: Node[]; - cycle_mark_column?: string; - cycle_mark_value?: Node; - cycle_mark_default?: Node; - cycle_path_column?: string; - location?: number; - cycle_mark_type?: number; - cycle_mark_typmod?: number; - cycle_mark_collation?: number; - cycle_mark_neop?: number; -} -export interface CommonTableExpr { - ctename?: string; - aliascolnames?: Node[]; - ctematerialized?: CTEMaterialize; - ctequery?: Node; - search_clause?: CTESearchClause; - cycle_clause?: CTECycleClause; - location?: number; - cterecursive?: boolean; - cterefcount?: number; - ctecolnames?: Node[]; - ctecoltypes?: Node[]; - ctecoltypmods?: Node[]; - ctecolcollations?: Node[]; -} -export interface MergeWhenClause { - matched?: boolean; - commandType?: CmdType; - override?: OverridingKind; - condition?: Node; - targetList?: Node[]; - values?: Node[]; -} -export interface MergeAction { - matched?: boolean; - commandType?: CmdType; - override?: OverridingKind; - qual?: Node; - targetList?: Node[]; - updateColnos?: Node[]; -} -export interface TriggerTransition { - name?: string; - isNew?: boolean; - isTable?: boolean; -} -export interface JsonOutput { - typeName?: TypeName; - returning?: JsonReturning; -} -export interface JsonKeyValue { - key?: Node; - value?: JsonValueExpr; -} -export interface JsonObjectConstructor { - exprs?: Node[]; - output?: JsonOutput; - absent_on_null?: boolean; - unique?: boolean; - location?: number; -} -export interface JsonArrayConstructor { - exprs?: Node[]; - output?: JsonOutput; - absent_on_null?: boolean; - location?: number; -} -export interface JsonArrayQueryConstructor { - query?: Node; - output?: JsonOutput; - format?: JsonFormat; - absent_on_null?: boolean; - location?: number; -} -export interface JsonAggConstructor { - output?: JsonOutput; - agg_filter?: Node; - agg_order?: Node[]; - over?: WindowDef; - location?: number; -} -export interface JsonObjectAgg { - constructor?: JsonAggConstructor; - arg?: JsonKeyValue; - absent_on_null?: boolean; - unique?: boolean; -} -export interface JsonArrayAgg { - constructor?: JsonAggConstructor; - arg?: JsonValueExpr; - absent_on_null?: boolean; -} -export interface RawStmt { - stmt?: Node; - stmt_location?: number; - stmt_len?: number; -} -export interface InsertStmt { - relation?: RangeVar; - cols?: Node[]; - selectStmt?: Node; - onConflictClause?: OnConflictClause; - returningList?: Node[]; - withClause?: WithClause; - override?: OverridingKind; -} -export interface DeleteStmt { - relation?: RangeVar; - usingClause?: Node[]; - whereClause?: Node; - returningList?: Node[]; - withClause?: WithClause; -} -export interface UpdateStmt { - relation?: RangeVar; - targetList?: Node[]; - whereClause?: Node; - fromClause?: Node[]; - returningList?: Node[]; - withClause?: WithClause; -} -export interface MergeStmt { - relation?: RangeVar; - sourceRelation?: Node; - joinCondition?: Node; - mergeWhenClauses?: Node[]; - withClause?: WithClause; -} -export interface SelectStmt { - distinctClause?: Node[]; - intoClause?: IntoClause; - targetList?: Node[]; - fromClause?: Node[]; - whereClause?: Node; - groupClause?: Node[]; - groupDistinct?: boolean; - havingClause?: Node; - windowClause?: Node[]; - valuesLists?: Node[]; - sortClause?: Node[]; - limitOffset?: Node; - limitCount?: Node; - limitOption?: LimitOption; - lockingClause?: Node[]; - withClause?: WithClause; - op?: SetOperation; - all?: boolean; - larg?: SelectStmt; - rarg?: SelectStmt; -} -export interface SetOperationStmt { - op?: SetOperation; - all?: boolean; - larg?: Node; - rarg?: Node; - colTypes?: Node[]; - colTypmods?: Node[]; - colCollations?: Node[]; - groupClauses?: Node[]; -} -export interface ReturnStmt { - returnval?: Node; -} -export interface PLAssignStmt { - name?: string; - indirection?: Node[]; - nnames?: number; - val?: SelectStmt; - location?: number; -} -export interface CreateSchemaStmt { - schemaname?: string; - authrole?: RoleSpec; - schemaElts?: Node[]; - if_not_exists?: boolean; -} -export interface AlterTableStmt { - relation?: RangeVar; - cmds?: Node[]; - objtype?: ObjectType; - missing_ok?: boolean; -} -export interface ReplicaIdentityStmt { - identity_type?: string; - name?: string; -} -export interface AlterTableCmd { - subtype?: AlterTableType; - name?: string; - num?: number; - newowner?: RoleSpec; - def?: Node; - behavior?: DropBehavior; - missing_ok?: boolean; - recurse?: boolean; -} -export interface AlterCollationStmt { - collname?: Node[]; -} -export interface AlterDomainStmt { - subtype?: string; - typeName?: Node[]; - name?: string; - def?: Node; - behavior?: DropBehavior; - missing_ok?: boolean; -} -export interface GrantStmt { - is_grant?: boolean; - targtype?: GrantTargetType; - objtype?: ObjectType; - objects?: Node[]; - privileges?: Node[]; - grantees?: Node[]; - grant_option?: boolean; - grantor?: RoleSpec; - behavior?: DropBehavior; -} -export interface ObjectWithArgs { - objname?: Node[]; - objargs?: Node[]; - objfuncargs?: Node[]; - args_unspecified?: boolean; -} -export interface AccessPriv { - priv_name?: string; - cols?: Node[]; -} -export interface GrantRoleStmt { - granted_roles?: Node[]; - grantee_roles?: Node[]; - is_grant?: boolean; - opt?: Node[]; - grantor?: RoleSpec; - behavior?: DropBehavior; -} -export interface AlterDefaultPrivilegesStmt { - options?: Node[]; - action?: GrantStmt; -} -export interface CopyStmt { - relation?: RangeVar; - query?: Node; - attlist?: Node[]; - is_from?: boolean; - is_program?: boolean; - filename?: string; - options?: Node[]; - whereClause?: Node; -} -export interface VariableSetStmt { - kind?: VariableSetKind; - name?: string; - args?: Node[]; - is_local?: boolean; -} -export interface VariableShowStmt { - name?: string; -} -export interface CreateStmt { - relation?: RangeVar; - tableElts?: Node[]; - inhRelations?: Node[]; - partbound?: PartitionBoundSpec; - partspec?: PartitionSpec; - ofTypename?: TypeName; - constraints?: Node[]; - options?: Node[]; - oncommit?: OnCommitAction; - tablespacename?: string; - accessMethod?: string; - if_not_exists?: boolean; -} -export interface Constraint { - contype?: ConstrType; - conname?: string; - deferrable?: boolean; - initdeferred?: boolean; - location?: number; - is_no_inherit?: boolean; - raw_expr?: Node; - cooked_expr?: string; - generated_when?: string; - nulls_not_distinct?: boolean; - keys?: Node[]; - including?: Node[]; - exclusions?: Node[]; - options?: Node[]; - indexname?: string; - indexspace?: string; - reset_default_tblspc?: boolean; - access_method?: string; - where_clause?: Node; - pktable?: RangeVar; - fk_attrs?: Node[]; - pk_attrs?: Node[]; - fk_matchtype?: string; - fk_upd_action?: string; - fk_del_action?: string; - fk_del_set_cols?: Node[]; - old_conpfeqop?: Node[]; - old_pktable_oid?: number; - skip_validation?: boolean; - initially_valid?: boolean; -} -export interface CreateTableSpaceStmt { - tablespacename?: string; - owner?: RoleSpec; - location?: string; - options?: Node[]; -} -export interface DropTableSpaceStmt { - tablespacename?: string; - missing_ok?: boolean; -} -export interface AlterTableSpaceOptionsStmt { - tablespacename?: string; - options?: Node[]; - isReset?: boolean; -} -export interface AlterTableMoveAllStmt { - orig_tablespacename?: string; - objtype?: ObjectType; - roles?: Node[]; - new_tablespacename?: string; - nowait?: boolean; -} -export interface CreateExtensionStmt { - extname?: string; - if_not_exists?: boolean; - options?: Node[]; -} -export interface AlterExtensionStmt { - extname?: string; - options?: Node[]; -} -export interface AlterExtensionContentsStmt { - extname?: string; - action?: number; - objtype?: ObjectType; - object?: Node; -} -export interface CreateFdwStmt { - fdwname?: string; - func_options?: Node[]; - options?: Node[]; -} -export interface AlterFdwStmt { - fdwname?: string; - func_options?: Node[]; - options?: Node[]; -} -export interface CreateForeignServerStmt { - servername?: string; - servertype?: string; - version?: string; - fdwname?: string; - if_not_exists?: boolean; - options?: Node[]; -} -export interface AlterForeignServerStmt { - servername?: string; - version?: string; - options?: Node[]; - has_version?: boolean; -} -export interface CreateForeignTableStmt { - base?: CreateStmt; - servername?: string; - options?: Node[]; -} -export interface CreateUserMappingStmt { - user?: RoleSpec; - servername?: string; - if_not_exists?: boolean; - options?: Node[]; -} -export interface AlterUserMappingStmt { - user?: RoleSpec; - servername?: string; - options?: Node[]; -} -export interface DropUserMappingStmt { - user?: RoleSpec; - servername?: string; - missing_ok?: boolean; -} -export interface ImportForeignSchemaStmt { - server_name?: string; - remote_schema?: string; - local_schema?: string; - list_type?: ImportForeignSchemaType; - table_list?: Node[]; - options?: Node[]; -} -export interface CreatePolicyStmt { - policy_name?: string; - table?: RangeVar; - cmd_name?: string; - permissive?: boolean; - roles?: Node[]; - qual?: Node; - with_check?: Node; -} -export interface AlterPolicyStmt { - policy_name?: string; - table?: RangeVar; - roles?: Node[]; - qual?: Node; - with_check?: Node; -} -export interface CreateAmStmt { - amname?: string; - handler_name?: Node[]; - amtype?: string; -} -export interface CreateTrigStmt { - replace?: boolean; - isconstraint?: boolean; - trigname?: string; - relation?: RangeVar; - funcname?: Node[]; - args?: Node[]; - row?: boolean; - timing?: number; - events?: number; - columns?: Node[]; - whenClause?: Node; - transitionRels?: Node[]; - deferrable?: boolean; - initdeferred?: boolean; - constrrel?: RangeVar; -} -export interface CreateEventTrigStmt { - trigname?: string; - eventname?: string; - whenclause?: Node[]; - funcname?: Node[]; -} -export interface AlterEventTrigStmt { - trigname?: string; - tgenabled?: string; -} -export interface CreatePLangStmt { - replace?: boolean; - plname?: string; - plhandler?: Node[]; - plinline?: Node[]; - plvalidator?: Node[]; - pltrusted?: boolean; -} -export interface CreateRoleStmt { - stmt_type?: RoleStmtType; - role?: string; - options?: Node[]; -} -export interface AlterRoleStmt { - role?: RoleSpec; - options?: Node[]; - action?: number; -} -export interface AlterRoleSetStmt { - role?: RoleSpec; - database?: string; - setstmt?: VariableSetStmt; -} -export interface DropRoleStmt { - roles?: Node[]; - missing_ok?: boolean; -} -export interface CreateSeqStmt { - sequence?: RangeVar; - options?: Node[]; - ownerId?: number; - for_identity?: boolean; - if_not_exists?: boolean; -} -export interface AlterSeqStmt { - sequence?: RangeVar; - options?: Node[]; - for_identity?: boolean; - missing_ok?: boolean; -} -export interface DefineStmt { - kind?: ObjectType; - oldstyle?: boolean; - defnames?: Node[]; - args?: Node[]; - definition?: Node[]; - if_not_exists?: boolean; - replace?: boolean; -} -export interface CreateDomainStmt { - domainname?: Node[]; - typeName?: TypeName; - collClause?: CollateClause; - constraints?: Node[]; -} -export interface CreateOpClassStmt { - opclassname?: Node[]; - opfamilyname?: Node[]; - amname?: string; - datatype?: TypeName; - items?: Node[]; - isDefault?: boolean; -} -export interface CreateOpClassItem { - itemtype?: number; - name?: ObjectWithArgs; - number?: number; - order_family?: Node[]; - class_args?: Node[]; - storedtype?: TypeName; -} -export interface CreateOpFamilyStmt { - opfamilyname?: Node[]; - amname?: string; -} -export interface AlterOpFamilyStmt { - opfamilyname?: Node[]; - amname?: string; - isDrop?: boolean; - items?: Node[]; -} -export interface DropStmt { - objects?: Node[]; - removeType?: ObjectType; - behavior?: DropBehavior; - missing_ok?: boolean; - concurrent?: boolean; -} -export interface TruncateStmt { - relations?: Node[]; - restart_seqs?: boolean; - behavior?: DropBehavior; -} -export interface CommentStmt { - objtype?: ObjectType; - object?: Node; - comment?: string; -} -export interface SecLabelStmt { - objtype?: ObjectType; - object?: Node; - provider?: string; - label?: string; -} -export interface DeclareCursorStmt { - portalname?: string; - options?: number; - query?: Node; -} -export interface ClosePortalStmt { - portalname?: string; -} -export interface FetchStmt { - direction?: FetchDirection; - howMany?: bigint; - portalname?: string; - ismove?: boolean; -} -export interface IndexStmt { - idxname?: string; - relation?: RangeVar; - accessMethod?: string; - tableSpace?: string; - indexParams?: Node[]; - indexIncludingParams?: Node[]; - options?: Node[]; - whereClause?: Node; - excludeOpNames?: Node[]; - idxcomment?: string; - indexOid?: number; - oldNumber?: number; - oldCreateSubid?: number; - oldFirstRelfilelocatorSubid?: number; - unique?: boolean; - nulls_not_distinct?: boolean; - primary?: boolean; - isconstraint?: boolean; - deferrable?: boolean; - initdeferred?: boolean; - transformed?: boolean; - concurrent?: boolean; - if_not_exists?: boolean; - reset_default_tblspc?: boolean; -} -export interface CreateStatsStmt { - defnames?: Node[]; - stat_types?: Node[]; - exprs?: Node[]; - relations?: Node[]; - stxcomment?: string; - transformed?: boolean; - if_not_exists?: boolean; -} -export interface StatsElem { - name?: string; - expr?: Node; -} -export interface AlterStatsStmt { - defnames?: Node[]; - stxstattarget?: number; - missing_ok?: boolean; -} -export interface CreateFunctionStmt { - is_procedure?: boolean; - replace?: boolean; - funcname?: Node[]; - parameters?: Node[]; - returnType?: TypeName; - options?: Node[]; - sql_body?: Node; -} -export interface FunctionParameter { - name?: string; - argType?: TypeName; - mode?: FunctionParameterMode; - defexpr?: Node; -} -export interface AlterFunctionStmt { - objtype?: ObjectType; - func?: ObjectWithArgs; - actions?: Node[]; -} -export interface DoStmt { - args?: Node[]; -} -export interface InlineCodeBlock { - source_text?: string; - langOid?: number; - langIsTrusted?: boolean; - atomic?: boolean; -} -export interface CallStmt { - funccall?: FuncCall; - funcexpr?: FuncExpr; - outargs?: Node[]; -} -export interface CallContext { - atomic?: boolean; -} -export interface RenameStmt { - renameType?: ObjectType; - relationType?: ObjectType; - relation?: RangeVar; - object?: Node; - subname?: string; - newname?: string; - behavior?: DropBehavior; - missing_ok?: boolean; -} -export interface AlterObjectDependsStmt { - objectType?: ObjectType; - relation?: RangeVar; - object?: Node; - extname?: String; - remove?: boolean; -} -export interface AlterObjectSchemaStmt { - objectType?: ObjectType; - relation?: RangeVar; - object?: Node; - newschema?: string; - missing_ok?: boolean; -} -export interface AlterOwnerStmt { - objectType?: ObjectType; - relation?: RangeVar; - object?: Node; - newowner?: RoleSpec; -} -export interface AlterOperatorStmt { - opername?: ObjectWithArgs; - options?: Node[]; -} -export interface AlterTypeStmt { - typeName?: Node[]; - options?: Node[]; -} -export interface RuleStmt { - relation?: RangeVar; - rulename?: string; - whereClause?: Node; - event?: CmdType; - instead?: boolean; - actions?: Node[]; - replace?: boolean; -} -export interface NotifyStmt { - conditionname?: string; - payload?: string; -} -export interface ListenStmt { - conditionname?: string; -} -export interface UnlistenStmt { - conditionname?: string; -} -export interface TransactionStmt { - kind?: TransactionStmtKind; - options?: Node[]; - savepoint_name?: string; - gid?: string; - chain?: boolean; -} -export interface CompositeTypeStmt { - typevar?: RangeVar; - coldeflist?: Node[]; -} -export interface CreateEnumStmt { - typeName?: Node[]; - vals?: Node[]; -} -export interface CreateRangeStmt { - typeName?: Node[]; - params?: Node[]; -} -export interface AlterEnumStmt { - typeName?: Node[]; - oldVal?: string; - newVal?: string; - newValNeighbor?: string; - newValIsAfter?: boolean; - skipIfNewValExists?: boolean; -} -export interface ViewStmt { - view?: RangeVar; - aliases?: Node[]; - query?: Node; - replace?: boolean; - options?: Node[]; - withCheckOption?: ViewCheckOption; -} -export interface LoadStmt { - filename?: string; -} -export interface CreatedbStmt { - dbname?: string; - options?: Node[]; -} -export interface AlterDatabaseStmt { - dbname?: string; - options?: Node[]; -} -export interface AlterDatabaseRefreshCollStmt { - dbname?: string; -} -export interface AlterDatabaseSetStmt { - dbname?: string; - setstmt?: VariableSetStmt; -} -export interface DropdbStmt { - dbname?: string; - missing_ok?: boolean; - options?: Node[]; -} -export interface AlterSystemStmt { - setstmt?: VariableSetStmt; -} -export interface ClusterStmt { - relation?: RangeVar; - indexname?: string; - params?: Node[]; -} -export interface VacuumStmt { - options?: Node[]; - rels?: Node[]; - is_vacuumcmd?: boolean; -} -export interface VacuumRelation { - relation?: RangeVar; - oid?: number; - va_cols?: Node[]; -} -export interface ExplainStmt { - query?: Node; - options?: Node[]; -} -export interface CreateTableAsStmt { - query?: Node; - into?: IntoClause; - objtype?: ObjectType; - is_select_into?: boolean; - if_not_exists?: boolean; -} -export interface RefreshMatViewStmt { - concurrent?: boolean; - skipData?: boolean; - relation?: RangeVar; -} -export interface CheckPointStmt {} -export interface DiscardStmt { - target?: DiscardMode; -} -export interface LockStmt { - relations?: Node[]; - mode?: number; - nowait?: boolean; -} -export interface ConstraintsSetStmt { - constraints?: Node[]; - deferred?: boolean; -} -export interface ReindexStmt { - kind?: ReindexObjectType; - relation?: RangeVar; - name?: string; - params?: Node[]; -} -export interface CreateConversionStmt { - conversion_name?: Node[]; - for_encoding_name?: string; - to_encoding_name?: string; - func_name?: Node[]; - def?: boolean; -} -export interface CreateCastStmt { - sourcetype?: TypeName; - targettype?: TypeName; - func?: ObjectWithArgs; - context?: CoercionContext; - inout?: boolean; -} -export interface CreateTransformStmt { - replace?: boolean; - type_name?: TypeName; - lang?: string; - fromsql?: ObjectWithArgs; - tosql?: ObjectWithArgs; -} -export interface PrepareStmt { - name?: string; - argtypes?: Node[]; - query?: Node; -} -export interface ExecuteStmt { - name?: string; - params?: Node[]; -} -export interface DeallocateStmt { - name?: string; -} -export interface DropOwnedStmt { - roles?: Node[]; - behavior?: DropBehavior; -} -export interface ReassignOwnedStmt { - roles?: Node[]; - newrole?: RoleSpec; -} -export interface AlterTSDictionaryStmt { - dictname?: Node[]; - options?: Node[]; -} -export interface AlterTSConfigurationStmt { - kind?: AlterTSConfigType; - cfgname?: Node[]; - tokentype?: Node[]; - dicts?: Node[]; - override?: boolean; - replace?: boolean; - missing_ok?: boolean; -} -export interface PublicationTable { - relation?: RangeVar; - whereClause?: Node; - columns?: Node[]; -} -export interface PublicationObjSpec { - pubobjtype?: PublicationObjSpecType; - name?: string; - pubtable?: PublicationTable; - location?: number; -} -export interface CreatePublicationStmt { - pubname?: string; - options?: Node[]; - pubobjects?: Node[]; - for_all_tables?: boolean; -} -export interface AlterPublicationStmt { - pubname?: string; - options?: Node[]; - pubobjects?: Node[]; - for_all_tables?: boolean; - action?: AlterPublicationAction; -} -export interface CreateSubscriptionStmt { - subname?: string; - conninfo?: string; - publication?: Node[]; - options?: Node[]; -} -export interface AlterSubscriptionStmt { - kind?: AlterSubscriptionType; - subname?: string; - conninfo?: string; - publication?: Node[]; - options?: Node[]; -} -export interface DropSubscriptionStmt { - subname?: string; - missing_ok?: boolean; - behavior?: DropBehavior; -} -export interface ScanToken { - start?: number; - end?: number; - token?: Token; - keywordKind?: KeywordKind; -}", - "file": "wrapped.ts", - }, - { - "code": "/** -* This file was automatically generated by pg-proto-parser@latest. -* DO NOT MODIFY IT BY HAND. Instead, modify the source proto file, -* and run the pg-proto-parser generate command to regenerate this file. -*/ export type EnumType = "OverridingKind" | "QuerySource" | "SortByDir" | "SortByNulls" | "SetQuantifier" | "A_Expr_Kind" | "RoleSpecType" | "TableLikeOption" | "DefElemAction" | "PartitionStrategy" | "PartitionRangeDatumKind" | "RTEKind" | "WCOKind" | "GroupingSetKind" | "CTEMaterialize" | "SetOperation" | "ObjectType" | "DropBehavior" | "AlterTableType" | "GrantTargetType" | "VariableSetKind" | "ConstrType" | "ImportForeignSchemaType" | "RoleStmtType" | "FetchDirection" | "FunctionParameterMode" | "TransactionStmtKind" | "ViewCheckOption" | "DiscardMode" | "ReindexObjectType" | "AlterTSConfigType" | "PublicationObjSpecType" | "AlterPublicationAction" | "AlterSubscriptionType" | "OnCommitAction" | "ParamKind" | "CoercionContext" | "CoercionForm" | "BoolExprType" | "SubLinkType" | "RowCompareType" | "MinMaxOp" | "SQLValueFunctionOp" | "XmlExprOp" | "XmlOptionType" | "JsonEncoding" | "JsonFormatType" | "JsonConstructorType" | "JsonValueType" | "NullTestType" | "BoolTestType" | "CmdType" | "JoinType" | "AggStrategy" | "AggSplit" | "SetOpCmd" | "SetOpStrategy" | "OnConflictAction" | "LimitOption" | "LockClauseStrength" | "LockWaitPolicy" | "LockTupleMode" | "KeywordKind" | "Token"; export const getEnumValue = (enumType: EnumType, key: string | number) => { switch (enumType) { From 4790d69d4e374f2152ad210b6099ac67bdb24281 Mon Sep 17 00:00:00 2001 From: Dan Lynch Date: Mon, 23 Jun 2025 16:58:22 -0700 Subject: [PATCH 11/15] update snaps --- .../__tests__/__snapshots__/meta.test.ts.snap | 870 ------------------ packages/proto-parser/__tests__/meta.test.ts | 6 - 2 files changed, 876 deletions(-) diff --git a/packages/proto-parser/__tests__/__snapshots__/meta.test.ts.snap b/packages/proto-parser/__tests__/__snapshots__/meta.test.ts.snap index 29467c10..ebc626c3 100644 --- a/packages/proto-parser/__tests__/__snapshots__/meta.test.ts.snap +++ b/packages/proto-parser/__tests__/__snapshots__/meta.test.ts.snap @@ -1,39 +1,6 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`AST to AST to create AST — meta 🤯 1`] = ` -{ - "SelectStmt": { - "fromClause": [ - { - "RangeVar": { - "inh": true, - "relname": "some_amazing_table", - "relpersistence": "p", - }, - }, - ], - "limitOption": "LIMIT_OPTION_DEFAULT", - "op": "SETOP_NONE", - "targetList": [ - { - "ResTarget": { - "val": { - "ColumnRef": { - "fields": [ - { - "A_Star": {}, - }, - ], - }, - }, - }, - }, - ], - }, -} -`; - -exports[`AST to AST to create AST — meta 🤯 2`] = ` "ast.selectStmt({ targetList: [ast.resTarget({ val: ast.columnRef({ @@ -79,810 +46,6 @@ exports[`Complex AST with runtime schema — mixed wrapped/unwrapped patterns 1` `; exports[`Complex AST — Advanced SQL with CTEs, Window Functions, Joins, and Subqueries 1`] = ` -{ - "SelectStmt": { - "fromClause": [ - { - "JoinExpr": { - "jointype": "JOIN_INNER", - "larg": { - "RangeVar": { - "alias": { - "aliasname": "c", - }, - "inh": true, - "relname": "customers", - "relpersistence": "p", - }, - }, - "quals": { - "A_Expr": { - "kind": "AEXPR_OP", - "lexpr": { - "ColumnRef": { - "fields": [ - { - "String": { - "sval": "c", - }, - }, - { - "String": { - "sval": "id", - }, - }, - ], - }, - }, - "name": [ - { - "String": { - "sval": "=", - }, - }, - ], - "rexpr": { - "ColumnRef": { - "fields": [ - { - "String": { - "sval": "cr", - }, - }, - { - "String": { - "sval": "customer_id", - }, - }, - ], - }, - }, - }, - }, - "rarg": { - "RangeVar": { - "alias": { - "aliasname": "cr", - }, - "inh": true, - "relname": "customer_rankings", - "relpersistence": "p", - }, - }, - }, - }, - ], - "limitCount": { - "A_Const": { - "ival": { - "ival": 50, - }, - }, - }, - "limitOption": "LIMIT_OPTION_COUNT", - "op": "SETOP_NONE", - "sortClause": [ - { - "SortBy": { - "node": { - "ColumnRef": { - "fields": [ - { - "String": { - "sval": "cr", - }, - }, - { - "String": { - "sval": "sales_rank", - }, - }, - ], - }, - }, - "sortby_dir": "SORTBY_ASC", - "sortby_nulls": "SORTBY_NULLS_DEFAULT", - }, - }, - ], - "targetList": [ - { - "ResTarget": { - "name": "customer_name", - "val": { - "ColumnRef": { - "fields": [ - { - "String": { - "sval": "c", - }, - }, - { - "String": { - "sval": "name", - }, - }, - ], - }, - }, - }, - }, - { - "ResTarget": { - "name": "total_sales", - "val": { - "ColumnRef": { - "fields": [ - { - "String": { - "sval": "cr", - }, - }, - { - "String": { - "sval": "total_sales", - }, - }, - ], - }, - }, - }, - }, - { - "ResTarget": { - "name": "sales_rank", - "val": { - "ColumnRef": { - "fields": [ - { - "String": { - "sval": "cr", - }, - }, - { - "String": { - "sval": "sales_rank", - }, - }, - ], - }, - }, - }, - }, - { - "ResTarget": { - "name": "customer_tier", - "val": { - "CaseExpr": { - "args": [ - { - "CaseWhen": { - "expr": { - "A_Expr": { - "kind": "AEXPR_OP", - "lexpr": { - "ColumnRef": { - "fields": [ - { - "String": { - "sval": "cr", - }, - }, - { - "String": { - "sval": "sales_rank", - }, - }, - ], - }, - }, - "name": [ - { - "String": { - "sval": "<=", - }, - }, - ], - "rexpr": { - "A_Const": { - "ival": { - "ival": 10, - }, - }, - }, - }, - }, - "result": { - "A_Const": { - "sval": { - "sval": "Premium", - }, - }, - }, - }, - }, - { - "CaseWhen": { - "expr": { - "A_Expr": { - "kind": "AEXPR_OP", - "lexpr": { - "ColumnRef": { - "fields": [ - { - "String": { - "sval": "cr", - }, - }, - { - "String": { - "sval": "sales_rank", - }, - }, - ], - }, - }, - "name": [ - { - "String": { - "sval": "<=", - }, - }, - ], - "rexpr": { - "A_Const": { - "ival": { - "ival": 50, - }, - }, - }, - }, - }, - "result": { - "A_Const": { - "sval": { - "sval": "Gold", - }, - }, - }, - }, - }, - { - "CaseWhen": { - "expr": { - "A_Expr": { - "kind": "AEXPR_OP", - "lexpr": { - "ColumnRef": { - "fields": [ - { - "String": { - "sval": "cr", - }, - }, - { - "String": { - "sval": "sales_rank", - }, - }, - ], - }, - }, - "name": [ - { - "String": { - "sval": "<=", - }, - }, - ], - "rexpr": { - "A_Const": { - "ival": { - "ival": 100, - }, - }, - }, - }, - }, - "result": { - "A_Const": { - "sval": { - "sval": "Silver", - }, - }, - }, - }, - }, - ], - "defresult": { - "A_Const": { - "sval": { - "sval": "Bronze", - }, - }, - }, - }, - }, - }, - }, - { - "ResTarget": { - "name": "recent_order_count", - "val": { - "SubLink": { - "subLinkType": "EXPR_SUBLINK", - "subselect": { - "SelectStmt": { - "fromClause": [ - { - "RangeVar": { - "alias": { - "aliasname": "o2", - }, - "inh": true, - "relname": "orders", - "relpersistence": "p", - }, - }, - ], - "limitOption": "LIMIT_OPTION_DEFAULT", - "op": "SETOP_NONE", - "targetList": [ - { - "ResTarget": { - "val": { - "FuncCall": { - "args": [ - { - "A_Star": {}, - }, - ], - "funcname": [ - { - "String": { - "sval": "count", - }, - }, - ], - }, - }, - }, - }, - ], - "whereClause": { - "BoolExpr": { - "args": [ - { - "A_Expr": { - "kind": "AEXPR_OP", - "lexpr": { - "ColumnRef": { - "fields": [ - { - "String": { - "sval": "o2", - }, - }, - { - "String": { - "sval": "customer_id", - }, - }, - ], - }, - }, - "name": [ - { - "String": { - "sval": "=", - }, - }, - ], - "rexpr": { - "ColumnRef": { - "fields": [ - { - "String": { - "sval": "c", - }, - }, - { - "String": { - "sval": "id", - }, - }, - ], - }, - }, - }, - }, - { - "A_Expr": { - "kind": "AEXPR_OP", - "lexpr": { - "ColumnRef": { - "fields": [ - { - "String": { - "sval": "o2", - }, - }, - { - "String": { - "sval": "order_date", - }, - }, - ], - }, - }, - "name": [ - { - "String": { - "sval": ">=", - }, - }, - ], - "rexpr": { - "FuncCall": { - "args": [], - "funcname": [ - { - "String": { - "sval": "current_date", - }, - }, - ], - }, - }, - }, - }, - ], - "boolop": "AND_EXPR", - }, - }, - }, - }, - }, - }, - }, - }, - ], - "whereClause": { - "BoolExpr": { - "args": [ - { - "A_Expr": { - "kind": "AEXPR_OP", - "lexpr": { - "ColumnRef": { - "fields": [ - { - "String": { - "sval": "cr", - }, - }, - { - "String": { - "sval": "total_sales", - }, - }, - ], - }, - }, - "name": [ - { - "String": { - "sval": ">", - }, - }, - ], - "rexpr": { - "A_Const": { - "ival": { - "ival": 1000, - }, - }, - }, - }, - }, - { - "A_Expr": { - "kind": "AEXPR_OP", - "lexpr": { - "ColumnRef": { - "fields": [ - { - "String": { - "sval": "c", - }, - }, - { - "String": { - "sval": "status", - }, - }, - ], - }, - }, - "name": [ - { - "String": { - "sval": "IS NOT", - }, - }, - ], - "rexpr": { - "A_Const": { - "sval": { - "sval": "inactive", - }, - }, - }, - }, - }, - ], - "boolop": "AND_EXPR", - }, - }, - "withClause": { - "ctes": [ - { - "CommonTableExpr": { - "ctename": "sales_summary", - "ctequery": { - "SelectStmt": { - "fromClause": [ - { - "RangeVar": { - "inh": true, - "relname": "orders", - "relpersistence": "p", - }, - }, - ], - "groupClause": [ - { - "ColumnRef": { - "fields": [ - { - "String": { - "sval": "customer_id", - }, - }, - ], - }, - }, - ], - "limitOption": "LIMIT_OPTION_DEFAULT", - "op": "SETOP_NONE", - "targetList": [ - { - "ResTarget": { - "name": "customer_id", - "val": { - "ColumnRef": { - "fields": [ - { - "String": { - "sval": "customer_id", - }, - }, - ], - }, - }, - }, - }, - { - "ResTarget": { - "name": "total_sales", - "val": { - "FuncCall": { - "args": [ - { - "ColumnRef": { - "fields": [ - { - "String": { - "sval": "amount", - }, - }, - ], - }, - }, - ], - "funcname": [ - { - "String": { - "sval": "sum", - }, - }, - ], - }, - }, - }, - }, - { - "ResTarget": { - "name": "avg_order_value", - "val": { - "FuncCall": { - "args": [ - { - "ColumnRef": { - "fields": [ - { - "String": { - "sval": "amount", - }, - }, - ], - }, - }, - ], - "funcname": [ - { - "String": { - "sval": "avg", - }, - }, - ], - }, - }, - }, - }, - ], - "whereClause": { - "A_Expr": { - "kind": "AEXPR_OP", - "lexpr": { - "ColumnRef": { - "fields": [ - { - "String": { - "sval": "order_date", - }, - }, - ], - }, - }, - "name": [ - { - "String": { - "sval": ">=", - }, - }, - ], - "rexpr": { - "A_Const": { - "sval": { - "sval": "2023-01-01", - }, - }, - }, - }, - }, - }, - }, - }, - }, - { - "CommonTableExpr": { - "ctename": "customer_rankings", - "ctequery": { - "SelectStmt": { - "fromClause": [ - { - "RangeVar": { - "inh": true, - "relname": "sales_summary", - "relpersistence": "p", - }, - }, - ], - "limitOption": "LIMIT_OPTION_DEFAULT", - "op": "SETOP_NONE", - "targetList": [ - { - "ResTarget": { - "name": "customer_id", - "val": { - "ColumnRef": { - "fields": [ - { - "String": { - "sval": "customer_id", - }, - }, - ], - }, - }, - }, - }, - { - "ResTarget": { - "name": "total_sales", - "val": { - "ColumnRef": { - "fields": [ - { - "String": { - "sval": "total_sales", - }, - }, - ], - }, - }, - }, - }, - { - "ResTarget": { - "name": "sales_rank", - "val": { - "WindowFunc": { - "args": [], - "winagg": false, - "winfnoid": 3133, - "winref": 1, - "winstar": false, - "wintype": 20, - }, - }, - }, - }, - { - "ResTarget": { - "name": "sales_percentile", - "val": { - "WindowFunc": { - "args": [], - "winagg": false, - "winfnoid": 3974, - "winref": 2, - "winstar": false, - "wintype": 701, - }, - }, - }, - }, - ], - "windowClause": [ - { - "WindowDef": { - "name": "sales_window", - "orderClause": [ - { - "SortBy": { - "node": { - "ColumnRef": { - "fields": [ - { - "String": { - "sval": "total_sales", - }, - }, - ], - }, - }, - "sortby_dir": "SORTBY_DESC", - "sortby_nulls": "SORTBY_NULLS_DEFAULT", - }, - }, - ], - }, - }, - ], - }, - }, - }, - }, - ], - "recursive": false, - }, - }, -} -`; - -exports[`Complex AST — Advanced SQL with CTEs, Window Functions, Joins, and Subqueries 2`] = ` "ast.selectStmt({ targetList: [ast.resTarget({ name: "customer_name", @@ -1312,39 +475,6 @@ exports[`Complex AST — Advanced SQL with CTEs, Window Functions, Joins, and Su `; exports[`Enhanced AST generation with runtime schema — wrapped vs unwrapped nodes 1`] = ` -{ - "SelectStmt": { - "fromClause": [ - { - "RangeVar": { - "inh": true, - "relname": "test_table", - "relpersistence": "p", - }, - }, - ], - "limitOption": "LIMIT_OPTION_DEFAULT", - "op": "SETOP_NONE", - "targetList": [ - { - "ResTarget": { - "val": { - "ColumnRef": { - "fields": [ - { - "A_Star": {}, - }, - ], - }, - }, - }, - }, - ], - }, -} -`; - -exports[`Enhanced AST generation with runtime schema — wrapped vs unwrapped nodes 2`] = ` "t.nodes.selectStmt({ targetList: [t.nodes.resTarget({ val: t.nodes.columnRef({ diff --git a/packages/proto-parser/__tests__/meta.test.ts b/packages/proto-parser/__tests__/meta.test.ts index 914b65b1..4badbf20 100644 --- a/packages/proto-parser/__tests__/meta.test.ts +++ b/packages/proto-parser/__tests__/meta.test.ts @@ -24,8 +24,6 @@ it('AST to AST to create AST — meta 🤯', () => { op: 'SETOP_NONE' }); - expect(selectStmt).toMatchSnapshot(); - const astForAst = generateTsAstCodeFromPgAst(selectStmt); expect(generate(astForAst).code).toMatchSnapshot(); }); @@ -367,8 +365,6 @@ it('Complex AST — Advanced SQL with CTEs, Window Functions, Joins, and Subquer limitOption: 'LIMIT_OPTION_COUNT', op: 'SETOP_NONE' }); - - expect(complexSelectStmt).toMatchSnapshot(); const astForComplexAst = generateTsAstCodeFromPgAst(complexSelectStmt); expect(generate(astForComplexAst).code).toMatchSnapshot(); @@ -394,8 +390,6 @@ it('Enhanced AST generation with runtime schema — wrapped vs unwrapped nodes', op: 'SETOP_NONE' }); - expect(selectStmt).toMatchSnapshot(); - const enhancedAst = generateTsAstCodeFromPgAstWithSchema(selectStmt, runtimeSchema); const generatedCode = generate(enhancedAst).code; From bcd44d3578f430d37e9e75fa9d21172d422fae68 Mon Sep 17 00:00:00 2001 From: Dan Lynch Date: Mon, 23 Jun 2025 17:04:38 -0700 Subject: [PATCH 12/15] updates --- .../__tests__/__snapshots__/meta.test.ts.snap | 300 +++++++++--------- packages/proto-parser/__tests__/meta.test.ts | 2 +- 2 files changed, 151 insertions(+), 151 deletions(-) diff --git a/packages/proto-parser/__tests__/__snapshots__/meta.test.ts.snap b/packages/proto-parser/__tests__/__snapshots__/meta.test.ts.snap index ebc626c3..7470a95b 100644 --- a/packages/proto-parser/__tests__/__snapshots__/meta.test.ts.snap +++ b/packages/proto-parser/__tests__/__snapshots__/meta.test.ts.snap @@ -46,56 +46,56 @@ exports[`Complex AST with runtime schema — mixed wrapped/unwrapped patterns 1` `; exports[`Complex AST — Advanced SQL with CTEs, Window Functions, Joins, and Subqueries 1`] = ` -"ast.selectStmt({ - targetList: [ast.resTarget({ +"t.nodes.selectStmt({ + targetList: [t.nodes.resTarget({ name: "customer_name", - val: ast.columnRef({ - fields: [ast.string({ + val: t.nodes.columnRef({ + fields: [t.nodes.string({ sval: "c" - }), ast.string({ + }), t.nodes.string({ sval: "name" })] }) - }), ast.resTarget({ + }), t.nodes.resTarget({ name: "total_sales", - val: ast.columnRef({ - fields: [ast.string({ + val: t.nodes.columnRef({ + fields: [t.nodes.string({ sval: "cr" - }), ast.string({ + }), t.nodes.string({ sval: "total_sales" })] }) - }), ast.resTarget({ + }), t.nodes.resTarget({ name: "sales_rank", - val: ast.columnRef({ - fields: [ast.string({ + val: t.nodes.columnRef({ + fields: [t.nodes.string({ sval: "cr" - }), ast.string({ + }), t.nodes.string({ sval: "sales_rank" })] }) - }), ast.resTarget({ + }), t.nodes.resTarget({ name: "customer_tier", - val: ast.caseExpr({ - args: [ast.caseWhen({ - expr: ast.aExpr({ + val: t.nodes.caseExpr({ + args: [t.nodes.caseWhen({ + expr: t.nodes.aExpr({ kind: "AEXPR_OP", - name: [ast.string({ + name: [t.nodes.string({ sval: "<=" })], - lexpr: ast.columnRef({ - fields: [ast.string({ + lexpr: t.nodes.columnRef({ + fields: [t.nodes.string({ sval: "cr" - }), ast.string({ + }), t.nodes.string({ sval: "sales_rank" })] }), - rexpr: ast.aConst({ - ival: ast.ival({}) + rexpr: t.nodes.aConst({ + ival: t.ast.ival({}) }) }), - result: ast.aConst({ - sval: ast.sval({ + result: t.nodes.aConst({ + sval: t.ast.sval({ 0: "P", 1: "r", 2: "e", @@ -105,50 +105,50 @@ exports[`Complex AST — Advanced SQL with CTEs, Window Functions, Joins, and Su 6: "m" }) }) - }), ast.caseWhen({ - expr: ast.aExpr({ + }), t.nodes.caseWhen({ + expr: t.nodes.aExpr({ kind: "AEXPR_OP", - name: [ast.string({ + name: [t.nodes.string({ sval: "<=" })], - lexpr: ast.columnRef({ - fields: [ast.string({ + lexpr: t.nodes.columnRef({ + fields: [t.nodes.string({ sval: "cr" - }), ast.string({ + }), t.nodes.string({ sval: "sales_rank" })] }), - rexpr: ast.aConst({ - ival: ast.ival({}) + rexpr: t.nodes.aConst({ + ival: t.ast.ival({}) }) }), - result: ast.aConst({ - sval: ast.sval({ + result: t.nodes.aConst({ + sval: t.ast.sval({ 0: "G", 1: "o", 2: "l", 3: "d" }) }) - }), ast.caseWhen({ - expr: ast.aExpr({ + }), t.nodes.caseWhen({ + expr: t.nodes.aExpr({ kind: "AEXPR_OP", - name: [ast.string({ + name: [t.nodes.string({ sval: "<=" })], - lexpr: ast.columnRef({ - fields: [ast.string({ + lexpr: t.nodes.columnRef({ + fields: [t.nodes.string({ sval: "cr" - }), ast.string({ + }), t.nodes.string({ sval: "sales_rank" })] }), - rexpr: ast.aConst({ - ival: ast.ival({}) + rexpr: t.nodes.aConst({ + ival: t.ast.ival({}) }) }), - result: ast.aConst({ - sval: ast.sval({ + result: t.nodes.aConst({ + sval: t.ast.sval({ 0: "S", 1: "i", 2: "l", @@ -158,8 +158,8 @@ exports[`Complex AST — Advanced SQL with CTEs, Window Functions, Joins, and Su }) }) })], - defresult: ast.aConst({ - sval: ast.sval({ + defresult: t.nodes.aConst({ + sval: t.ast.sval({ 0: "B", 1: "r", 2: "o", @@ -169,63 +169,63 @@ exports[`Complex AST — Advanced SQL with CTEs, Window Functions, Joins, and Su }) }) }) - }), ast.resTarget({ + }), t.nodes.resTarget({ name: "recent_order_count", - val: ast.subLink({ + val: t.nodes.subLink({ subLinkType: "EXPR_SUBLINK", - subselect: ast.selectStmt({ - targetList: [ast.resTarget({ - val: ast.funcCall({ - funcname: [ast.string({ + subselect: t.nodes.selectStmt({ + targetList: [t.nodes.resTarget({ + val: t.nodes.funcCall({ + funcname: [t.nodes.string({ sval: "count" })], - args: [ast.aStar({})] + args: [t.nodes.aStar({})] }) })], - fromClause: [ast.rangeVar({ + fromClause: [t.nodes.rangeVar({ relname: "orders", inh: true, relpersistence: "p", - alias: ast.aliasname({ + alias: t.ast.aliasname({ 0: "o", 1: "2" }) })], - whereClause: ast.boolExpr({ + whereClause: t.nodes.boolExpr({ boolop: "AND_EXPR", - args: [ast.aExpr({ + args: [t.nodes.aExpr({ kind: "AEXPR_OP", - name: [ast.string({ + name: [t.nodes.string({ sval: "=" })], - lexpr: ast.columnRef({ - fields: [ast.string({ + lexpr: t.nodes.columnRef({ + fields: [t.nodes.string({ sval: "o2" - }), ast.string({ + }), t.nodes.string({ sval: "customer_id" })] }), - rexpr: ast.columnRef({ - fields: [ast.string({ + rexpr: t.nodes.columnRef({ + fields: [t.nodes.string({ sval: "c" - }), ast.string({ + }), t.nodes.string({ sval: "id" })] }) - }), ast.aExpr({ + }), t.nodes.aExpr({ kind: "AEXPR_OP", - name: [ast.string({ + name: [t.nodes.string({ sval: ">=" })], - lexpr: ast.columnRef({ - fields: [ast.string({ + lexpr: t.nodes.columnRef({ + fields: [t.nodes.string({ sval: "o2" - }), ast.string({ + }), t.nodes.string({ sval: "order_date" })] }), - rexpr: ast.funcCall({ - funcname: [ast.string({ + rexpr: t.nodes.funcCall({ + funcname: [t.nodes.string({ sval: "current_date" })], args: [] @@ -237,77 +237,77 @@ exports[`Complex AST — Advanced SQL with CTEs, Window Functions, Joins, and Su }) }) })], - fromClause: [ast.joinExpr({ + fromClause: [t.nodes.joinExpr({ jointype: "JOIN_INNER", - larg: ast.rangeVar({ + larg: t.nodes.rangeVar({ relname: "customers", inh: true, relpersistence: "p", - alias: ast.aliasname({ + alias: t.ast.aliasname({ 0: "c" }) }), - rarg: ast.rangeVar({ + rarg: t.nodes.rangeVar({ relname: "customer_rankings", inh: true, relpersistence: "p", - alias: ast.aliasname({ + alias: t.ast.aliasname({ 0: "c", 1: "r" }) }), - quals: ast.aExpr({ + quals: t.nodes.aExpr({ kind: "AEXPR_OP", - name: [ast.string({ + name: [t.nodes.string({ sval: "=" })], - lexpr: ast.columnRef({ - fields: [ast.string({ + lexpr: t.nodes.columnRef({ + fields: [t.nodes.string({ sval: "c" - }), ast.string({ + }), t.nodes.string({ sval: "id" })] }), - rexpr: ast.columnRef({ - fields: [ast.string({ + rexpr: t.nodes.columnRef({ + fields: [t.nodes.string({ sval: "cr" - }), ast.string({ + }), t.nodes.string({ sval: "customer_id" })] }) }) })], - whereClause: ast.boolExpr({ + whereClause: t.nodes.boolExpr({ boolop: "AND_EXPR", - args: [ast.aExpr({ + args: [t.nodes.aExpr({ kind: "AEXPR_OP", - name: [ast.string({ + name: [t.nodes.string({ sval: ">" })], - lexpr: ast.columnRef({ - fields: [ast.string({ + lexpr: t.nodes.columnRef({ + fields: [t.nodes.string({ sval: "cr" - }), ast.string({ + }), t.nodes.string({ sval: "total_sales" })] }), - rexpr: ast.aConst({ - ival: ast.ival({}) + rexpr: t.nodes.aConst({ + ival: t.ast.ival({}) }) - }), ast.aExpr({ + }), t.nodes.aExpr({ kind: "AEXPR_OP", - name: [ast.string({ + name: [t.nodes.string({ sval: "IS NOT" })], - lexpr: ast.columnRef({ - fields: [ast.string({ + lexpr: t.nodes.columnRef({ + fields: [t.nodes.string({ sval: "c" - }), ast.string({ + }), t.nodes.string({ sval: "status" })] }), - rexpr: ast.aConst({ - sval: ast.sval({ + rexpr: t.nodes.aConst({ + sval: t.ast.sval({ 0: "i", 1: "n", 2: "a", @@ -320,74 +320,74 @@ exports[`Complex AST — Advanced SQL with CTEs, Window Functions, Joins, and Su }) })] }), - sortClause: [ast.sortBy({ - node: ast.columnRef({ - fields: [ast.string({ + sortClause: [t.nodes.sortBy({ + node: t.nodes.columnRef({ + fields: [t.nodes.string({ sval: "cr" - }), ast.string({ + }), t.nodes.string({ sval: "sales_rank" })] }), sortby_dir: "SORTBY_ASC", sortby_nulls: "SORTBY_NULLS_DEFAULT" })], - limitCount: ast.aConst({ - ival: ast.ival({}) + limitCount: t.nodes.aConst({ + ival: t.ast.ival({}) }), limitOption: "LIMIT_OPTION_COUNT", - withClause: ast.ctes({ - 0: ast.commonTableExpr({ + withClause: t.ast.withClause({ + ctes: [t.nodes.commonTableExpr({ ctename: "sales_summary", - ctequery: ast.selectStmt({ - targetList: [ast.resTarget({ + ctequery: t.nodes.selectStmt({ + targetList: [t.nodes.resTarget({ name: "customer_id", - val: ast.columnRef({ - fields: [ast.string({ + val: t.nodes.columnRef({ + fields: [t.nodes.string({ sval: "customer_id" })] }) - }), ast.resTarget({ + }), t.nodes.resTarget({ name: "total_sales", - val: ast.funcCall({ - funcname: [ast.string({ + val: t.nodes.funcCall({ + funcname: [t.nodes.string({ sval: "sum" })], - args: [ast.columnRef({ - fields: [ast.string({ + args: [t.nodes.columnRef({ + fields: [t.nodes.string({ sval: "amount" })] })] }) - }), ast.resTarget({ + }), t.nodes.resTarget({ name: "avg_order_value", - val: ast.funcCall({ - funcname: [ast.string({ + val: t.nodes.funcCall({ + funcname: [t.nodes.string({ sval: "avg" })], - args: [ast.columnRef({ - fields: [ast.string({ + args: [t.nodes.columnRef({ + fields: [t.nodes.string({ sval: "amount" })] })] }) })], - fromClause: [ast.rangeVar({ + fromClause: [t.nodes.rangeVar({ relname: "orders", inh: true, relpersistence: "p" })], - whereClause: ast.aExpr({ + whereClause: t.nodes.aExpr({ kind: "AEXPR_OP", - name: [ast.string({ + name: [t.nodes.string({ sval: ">=" })], - lexpr: ast.columnRef({ - fields: [ast.string({ + lexpr: t.nodes.columnRef({ + fields: [t.nodes.string({ sval: "order_date" })] }), - rexpr: ast.aConst({ - sval: ast.sval({ + rexpr: t.nodes.aConst({ + sval: t.ast.sval({ 0: "2", 1: "0", 2: "2", @@ -401,35 +401,34 @@ exports[`Complex AST — Advanced SQL with CTEs, Window Functions, Joins, and Su }) }) }), - groupClause: [ast.columnRef({ - fields: [ast.string({ + groupClause: [t.nodes.columnRef({ + fields: [t.nodes.string({ sval: "customer_id" })] })], limitOption: "LIMIT_OPTION_DEFAULT", op: "SETOP_NONE" }) - }), - 1: ast.commonTableExpr({ + }), t.nodes.commonTableExpr({ ctename: "customer_rankings", - ctequery: ast.selectStmt({ - targetList: [ast.resTarget({ + ctequery: t.nodes.selectStmt({ + targetList: [t.nodes.resTarget({ name: "customer_id", - val: ast.columnRef({ - fields: [ast.string({ + val: t.nodes.columnRef({ + fields: [t.nodes.string({ sval: "customer_id" })] }) - }), ast.resTarget({ + }), t.nodes.resTarget({ name: "total_sales", - val: ast.columnRef({ - fields: [ast.string({ + val: t.nodes.columnRef({ + fields: [t.nodes.string({ sval: "total_sales" })] }) - }), ast.resTarget({ + }), t.nodes.resTarget({ name: "sales_rank", - val: ast.windowFunc({ + val: t.nodes.windowFunc({ winfnoid: 3133, wintype: 20, args: [], @@ -437,9 +436,9 @@ exports[`Complex AST — Advanced SQL with CTEs, Window Functions, Joins, and Su winstar: false, winagg: false }) - }), ast.resTarget({ + }), t.nodes.resTarget({ name: "sales_percentile", - val: ast.windowFunc({ + val: t.nodes.windowFunc({ winfnoid: 3974, wintype: 701, args: [], @@ -448,16 +447,16 @@ exports[`Complex AST — Advanced SQL with CTEs, Window Functions, Joins, and Su winagg: false }) })], - fromClause: [ast.rangeVar({ + fromClause: [t.nodes.rangeVar({ relname: "sales_summary", inh: true, relpersistence: "p" })], - windowClause: [ast.windowDef({ + windowClause: [t.nodes.windowDef({ name: "sales_window", - orderClause: [ast.sortBy({ - node: ast.columnRef({ - fields: [ast.string({ + orderClause: [t.nodes.sortBy({ + node: t.nodes.columnRef({ + fields: [t.nodes.string({ sval: "total_sales" })] }), @@ -468,7 +467,8 @@ exports[`Complex AST — Advanced SQL with CTEs, Window Functions, Joins, and Su limitOption: "LIMIT_OPTION_DEFAULT", op: "SETOP_NONE" }) - }) + })], + recursive: false }), op: "SETOP_NONE" })" diff --git a/packages/proto-parser/__tests__/meta.test.ts b/packages/proto-parser/__tests__/meta.test.ts index 4badbf20..9ed2aecd 100644 --- a/packages/proto-parser/__tests__/meta.test.ts +++ b/packages/proto-parser/__tests__/meta.test.ts @@ -366,7 +366,7 @@ it('Complex AST — Advanced SQL with CTEs, Window Functions, Joins, and Subquer op: 'SETOP_NONE' }); - const astForComplexAst = generateTsAstCodeFromPgAst(complexSelectStmt); + const astForComplexAst = generateTsAstCodeFromPgAstWithSchema(complexSelectStmt, runtimeSchema); expect(generate(astForComplexAst).code).toMatchSnapshot(); }); From aeb3f3173814563e2a85045c4416db9463947338 Mon Sep 17 00:00:00 2001 From: Dan Lynch Date: Tue, 24 Jun 2025 00:07:26 +0000 Subject: [PATCH 13/15] Remove old generateTsAstCodeFromPgAst and rename schema-based function - Remove implementation of generateTsAstCodeFromPgAst (old function without schema) - Rename generateTsAstCodeFromPgAstWithSchema to generateTsAstCodeFromPgAst - Update all test imports and function calls to use renamed function - Update README documentation to reflect schema requirement - All tests passing with updated snapshots The function now always uses runtime schema for proper node wrapping decisions. Co-Authored-By: Dan Lynch --- packages/proto-parser/README.md | 10 +++-- packages/proto-parser/__tests__/meta.test.ts | 10 ++--- packages/proto-parser/src/utils/meta.ts | 47 +------------------- 3 files changed, 13 insertions(+), 54 deletions(-) diff --git a/packages/proto-parser/README.md b/packages/proto-parser/README.md index f216f414..51854a14 100644 --- a/packages/proto-parser/README.md +++ b/packages/proto-parser/README.md @@ -253,13 +253,14 @@ Each of these options can be set when initializing the `PgProtoParser` to custom `generateTsAstCodeFromPgAst` is a method that transforms a PostgreSQL Abstract Syntax Tree (AST) into TypeScript code capable of generating an equivalent AST. This function facilitates the dynamic creation of ASTs, allowing for programmable query construction and manipulation in TypeScript. -It generates code with syntax for [@pgsql/utils](https://github.com/launchql/pgsql-parser/tree/main/packages/utils), assuming you import the `ast` as as default import from `@pgsql/utils`: +It generates code with syntax for [@pgsql/utils](https://github.com/launchql/pgsql-parser/tree/main/packages/utils), using runtime schema information to determine whether nodes should be wrapped (`t.nodes.*`) or unwrapped (`t.ast.*`). ```ts import { generateTsAstCodeFromPgAst } from 'pg-proto-parser'; import { parse } from 'pgsql-parser'; +import { runtimeSchema } from 'pg-proto-parser/runtime-schema'; // Example SQL query const sql = 'SELECT * FROM my_table WHERE id = 1'; @@ -267,9 +268,10 @@ const sql = 'SELECT * FROM my_table WHERE id = 1'; // Parse the SQL query to get the PostgreSQL AST const pgAst = parse(sql); -// Generate TypeScript AST builder code from the PostgreSQL AST +// Generate TypeScript AST builder code from the PostgreSQL AST using runtime schema const tsAstBuilderCode = generateTsAstCodeFromPgAst( - pgAst[0].RawStmt.stmt + pgAst[0].RawStmt.stmt, + runtimeSchema ); console.log(tsAstBuilderCode); @@ -330,4 +332,4 @@ ast.selectStmt({ AS DESCRIBED IN THE LICENSES, THE SOFTWARE IS PROVIDED "AS IS", AT YOUR OWN RISK, AND WITHOUT WARRANTIES OF ANY KIND. -No developer or entity involved in creating Software will be liable for any claims or damages whatsoever associated with your use, inability to use, or your interaction with other users of the Software code or Software CLI, including any direct, indirect, incidental, special, exemplary, punitive or consequential damages, or loss of profits, cryptocurrencies, tokens, or anything else of value. \ No newline at end of file +No developer or entity involved in creating Software will be liable for any claims or damages whatsoever associated with your use, inability to use, or your interaction with other users of the Software code or Software CLI, including any direct, indirect, incidental, special, exemplary, punitive or consequential damages, or loss of profits, cryptocurrencies, tokens, or anything else of value. diff --git a/packages/proto-parser/__tests__/meta.test.ts b/packages/proto-parser/__tests__/meta.test.ts index 9ed2aecd..762cf724 100644 --- a/packages/proto-parser/__tests__/meta.test.ts +++ b/packages/proto-parser/__tests__/meta.test.ts @@ -1,6 +1,6 @@ import * as t from '../test-utils/meta'; import { SelectStmt } from '@pgsql/types'; -import { generateTsAstCodeFromPgAst, generateTsAstCodeFromPgAstWithSchema } from '../src/utils' +import { generateTsAstCodeFromPgAst } from '../src/utils' import { runtimeSchema } from '../test-utils/meta/runtime-schema'; import generate from '@babel/generator'; @@ -24,7 +24,7 @@ it('AST to AST to create AST — meta 🤯', () => { op: 'SETOP_NONE' }); - const astForAst = generateTsAstCodeFromPgAst(selectStmt); + const astForAst = generateTsAstCodeFromPgAst(selectStmt, runtimeSchema); expect(generate(astForAst).code).toMatchSnapshot(); }); @@ -366,7 +366,7 @@ it('Complex AST — Advanced SQL with CTEs, Window Functions, Joins, and Subquer op: 'SETOP_NONE' }); - const astForComplexAst = generateTsAstCodeFromPgAstWithSchema(complexSelectStmt, runtimeSchema); + const astForComplexAst = generateTsAstCodeFromPgAst(complexSelectStmt, runtimeSchema); expect(generate(astForComplexAst).code).toMatchSnapshot(); }); @@ -390,7 +390,7 @@ it('Enhanced AST generation with runtime schema — wrapped vs unwrapped nodes', op: 'SETOP_NONE' }); - const enhancedAst = generateTsAstCodeFromPgAstWithSchema(selectStmt, runtimeSchema); + const enhancedAst = generateTsAstCodeFromPgAst(selectStmt, runtimeSchema); const generatedCode = generate(enhancedAst).code; expect(generatedCode).toMatchSnapshot(); @@ -430,7 +430,7 @@ it('Complex AST with runtime schema — mixed wrapped/unwrapped patterns', () => op: 'SETOP_NONE' }); - const enhancedAst = generateTsAstCodeFromPgAstWithSchema(complexStmt, runtimeSchema); + const enhancedAst = generateTsAstCodeFromPgAst(complexStmt, runtimeSchema); const generatedCode = generate(enhancedAst).code; expect(generatedCode).toMatchSnapshot(); diff --git a/packages/proto-parser/src/utils/meta.ts b/packages/proto-parser/src/utils/meta.ts index 42d25497..e43914ca 100644 --- a/packages/proto-parser/src/utils/meta.ts +++ b/packages/proto-parser/src/utils/meta.ts @@ -13,52 +13,9 @@ import { NodeSpec, FieldSpec } from '../runtime-schema/types'; // TODO — handle TypeName and SPECIAL_TYPES cases -export function generateTsAstCodeFromPgAst(ast: any): any { - function createAstNode(functionName: string, properties: any) { - const args = properties.map(([propKey, propValue]: [string, any]) => { - return t.objectProperty(t.identifier(propKey), getValueNode(propValue)); - }); - return t.callExpression( - t.memberExpression(t.identifier('ast'), t.identifier(functionName)), - [t.objectExpression(args)] - ); - } - - function getValueNode(value: any): t.Expression { - if (typeof value === 'object') { - return value === null ? t.nullLiteral() : traverse(value); - } - switch (typeof value) { - case 'boolean': - return t.booleanLiteral(value); - case 'number': - return t.numericLiteral(value); - case 'string': - return t.stringLiteral(value); - default: - return t.stringLiteral(String(value)); // Fallback for other types - } - } - - function traverse(node: any): t.Expression { - if (Array.isArray(node)) { - return t.arrayExpression(node.map(traverse)); - } else if (node && typeof node === 'object') { - const entries = Object.entries(node); - if (entries.length === 0) return t.objectExpression([]); - - const [key, value] = entries[0]; // Processing one key-value pair per object - const functionName = toSpecialCamelCase(key); - return createAstNode(functionName, Object.entries(value)); - } - - return getValueNode(node); - } - - return traverse(ast); - } -export function generateTsAstCodeFromPgAstWithSchema(ast: any, runtimeSchema: NodeSpec[]): any { + +export function generateTsAstCodeFromPgAst(ast: any, runtimeSchema: NodeSpec[]): any { const schemaMap = new Map(); runtimeSchema.forEach(spec => { schemaMap.set(spec.name, spec); From b0efbdaf077d6c17a9a250b45a5add2cd57ddfb7 Mon Sep 17 00:00:00 2001 From: Dan Lynch Date: Tue, 24 Jun 2025 00:07:37 +0000 Subject: [PATCH 14/15] Update test snapshots for renamed generateTsAstCodeFromPgAst function - Update snapshots to reflect t.nodes.* output instead of ast.* output - Snapshots now match the schema-based function behavior Co-Authored-By: Dan Lynch --- .../__tests__/__snapshots__/meta.test.ts.snap | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/proto-parser/__tests__/__snapshots__/meta.test.ts.snap b/packages/proto-parser/__tests__/__snapshots__/meta.test.ts.snap index 7470a95b..3399e914 100644 --- a/packages/proto-parser/__tests__/__snapshots__/meta.test.ts.snap +++ b/packages/proto-parser/__tests__/__snapshots__/meta.test.ts.snap @@ -1,13 +1,13 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`AST to AST to create AST — meta 🤯 1`] = ` -"ast.selectStmt({ - targetList: [ast.resTarget({ - val: ast.columnRef({ - fields: [ast.aStar({})] +"t.nodes.selectStmt({ + targetList: [t.nodes.resTarget({ + val: t.nodes.columnRef({ + fields: [t.nodes.aStar({})] }) })], - fromClause: [ast.rangeVar({ + fromClause: [t.nodes.rangeVar({ relname: "some_amazing_table", inh: true, relpersistence: "p" From 0ee2cf434832719e3fd8f280f1e857ef03ac4e8e Mon Sep 17 00:00:00 2001 From: Dan Lynch Date: Mon, 23 Jun 2025 18:19:13 -0700 Subject: [PATCH 15/15] readme --- packages/proto-parser/README.md | 32 +++++++++++++++----------------- 1 file changed, 15 insertions(+), 17 deletions(-) diff --git a/packages/proto-parser/README.md b/packages/proto-parser/README.md index 51854a14..7beed0c7 100644 --- a/packages/proto-parser/README.md +++ b/packages/proto-parser/README.md @@ -256,11 +256,9 @@ Each of these options can be set when initializing the `PgProtoParser` to custom It generates code with syntax for [@pgsql/utils](https://github.com/launchql/pgsql-parser/tree/main/packages/utils), using runtime schema information to determine whether nodes should be wrapped (`t.nodes.*`) or unwrapped (`t.ast.*`). ```ts -import { - generateTsAstCodeFromPgAst -} from 'pg-proto-parser'; +import { generateTsAstCodeFromPgAst } from 'pg-proto-parser'; +import { runtimeSchema } from './path/to/your/generated/runtime-schema'; import { parse } from 'pgsql-parser'; -import { runtimeSchema } from 'pg-proto-parser/runtime-schema'; // Example SQL query const sql = 'SELECT * FROM my_table WHERE id = 1'; @@ -279,33 +277,33 @@ console.log(tsAstBuilderCode); // make sure to use this import when using // import ast from '@pgsql/utils'; -ast.selectStmt({ - targetList: [ast.resTarget({ - val: ast.columnRef({ - fields: [ast.aStar({})], +t.nodes.selectStmt({ + targetList: [t.nodes.resTarget({ + val: t.nodes.columnRef({ + fields: [t.nodes.aStar({})], location: 7 }), location: 7 })], - fromClause: [ast.rangeVar({ + fromClause: [t.nodes.rangeVar({ relname: "my_table", inh: true, relpersistence: "p", location: 14 })], - whereClause: ast.aExpr({ + whereClause: t.nodes.aExpr({ kind: "AEXPR_OP", - name: [ast.string({ - str: "=" + name: [t.nodes.string({ + sval: "=" })], - lexpr: ast.columnRef({ - fields: [ast.string({ - str: "id" + lexpr: t.nodes.columnRef({ + fields: [t.nodes.string({ + sval: "id" })], location: 29 }), - rexpr: ast.aConst({ - val: ast.integer({ + rexpr: t.nodes.aConst({ + ival: t.ast.integer({ ival: 1 }), location: 34