From 47074d71bc5afe671d592e7aa4638287e01a0cd3 Mon Sep 17 00:00:00 2001 From: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> Date: Mon, 23 Jun 2025 18:47:14 +0000 Subject: [PATCH 1/9] 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 dd65445af231d6afe0304cc3d14fb8b9e8f496b8 Mon Sep 17 00:00:00 2001 From: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> Date: Mon, 23 Jun 2025 21:00:42 +0000 Subject: [PATCH 2/9] 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 60de9bda7cd676e990db08639682ac033d30f35a Mon Sep 17 00:00:00 2001 From: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> Date: Mon, 23 Jun 2025 21:25:02 +0000 Subject: [PATCH 3/9] 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 17e602654a08981dab7cc771eaf2b65516a53022 Mon Sep 17 00:00:00 2001 From: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> Date: Mon, 23 Jun 2025 21:29:36 +0000 Subject: [PATCH 4/9] 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 8eb6df4121052c129aeda500ff5982e9c95cb76b Mon Sep 17 00:00:00 2001 From: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> Date: Mon, 23 Jun 2025 21:30:08 +0000 Subject: [PATCH 5/9] 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 87f40516102bc57d79ee1847713c62a8a52b238b Mon Sep 17 00:00:00 2001 From: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> Date: Mon, 23 Jun 2025 22:00:33 +0000 Subject: [PATCH 6/9] 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 67983ea79629c8fb89069785ef9d309d8f2ed29a Mon Sep 17 00:00:00 2001 From: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> Date: Mon, 23 Jun 2025 22:08:59 +0000 Subject: [PATCH 7/9] 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 caf802fd7b888f3b78ea684211c01f770c6f2626 Mon Sep 17 00:00:00 2001 From: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> Date: Mon, 23 Jun 2025 22:59:33 +0000 Subject: [PATCH 8/9] 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 77a8a6d2d3c236a4095ab92c1b89afe2905b8e05 Mon Sep 17 00:00:00 2001 From: Dan Lynch Date: Mon, 23 Jun 2025 16:40:54 -0700 Subject: [PATCH 9/9] 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