diff --git a/.gitignore b/.gitignore
index 3b1a66d..46763e5 100644
--- a/.gitignore
+++ b/.gitignore
@@ -4,6 +4,7 @@ libs/
npm-debug.log
libpg_query/**/*.a
libpg_query/**/*.h
+libpg_query/**/*.proto
wasm/libpg-query.js
*.wasm
.cache
diff --git a/.templates/buildAddon.bat b/.templates/buildAddon.bat
new file mode 100644
index 0000000..c1c8c10
--- /dev/null
+++ b/.templates/buildAddon.bat
@@ -0,0 +1,90 @@
+@echo off
+
+set LIBPG_REPO=___LIBPG_REPO___
+set LIBPG_COMMIT=___LIBPG_COMMIT___
+set LIBPG_BRANCH=___LIBPG_BRANCH___
+
+:: Check if each required variable is set
+if "%LIBPG_REPO%"=="" (
+ echo ERROR: LIBPG_REPO variable is not set.
+ exit /B 1
+)
+
+if "%LIBPG_COMMIT%"=="" (
+ echo ERROR: LIBPG_COMMIT variable is not set.
+ exit /B 1
+)
+
+if "%LIBPG_BRANCH%"=="" (
+ echo ERROR: LIBPG_BRANCH variable is not set.
+ exit /B 1
+)
+
+:: The environment variables must be set
+echo Using repository: %LIBPG_REPO%
+echo Using commit: %LIBPG_COMMIT%
+echo Using branch: %LIBPG_BRANCH%
+
+setlocal enabledelayedexpansion
+
+rem Remember current's parent directory and create a new, unique, temporary directory
+set buildDir=%cd%
+set projectDir=%cd%\..
+set tmpDir=%temp%\tmpdir.libpg_query
+rmdir /s /q %tmpDir%
+md %tmpDir%
+
+
+rem Define the make target
+set makeTarget=build
+
+rem Change to the newly created temp directory
+cd /D %tmpDir%
+
+
+rem Clone the selected branch of the libpg_query Git repo
+git clone -b %LIBPG_BRANCH% --single-branch %LIBPG_REPO%
+cd libpg_query
+
+rem Checkout the desired commit
+git checkout %LIBPG_COMMIT%
+
+rem needed if being invoked from within gyp
+set MAKEFLAGS=
+set MFLAGS=
+
+rem set path with Windows Developer Command Prompt
+echo "please ensure you are running at Windows Developer Command Prompt environments"
+nmake /F Makefile.msvc clean
+nmake /F Makefile.msvc build
+
+
+rem Terminate if build fails
+if %errorlevel% NEQ 0 (
+ echo ERROR: 'nmake' command failed
+)
+
+rem Search for pg_query.obj (libpg_query.a), error if not found
+for /f "delims=" %%f in ('dir /b /s pg_query.lib') do set file=%%f
+if not defined file (
+ echo "ERROR: pg_query.lib not found"
+
+)
+
+rem Error if pg_query.h is missing
+for /f "delims=" %%f in ('dir /b /s pg_query.h') do set file=%%f
+if not defined file (
+ echo "ERROR: pg_query.h not found"
+
+)
+
+rem Copy pg_query.lib to windows dir
+copy /Y pg_query.lib "%projectDir%\libpg_query\windows\"
+
+rem Copy header
+copy /Y pg_query.h "%projectDir%\libpg_query\include\"
+
+rem Cleanup: revert to original directory
+cd /D %buildDir%
+
+exit /B 0
\ No newline at end of file
diff --git a/.templates/buildAddon.sh b/.templates/buildAddon.sh
new file mode 100644
index 0000000..ee9a574
--- /dev/null
+++ b/.templates/buildAddon.sh
@@ -0,0 +1,84 @@
+#!/usr/bin/env bash
+
+LIBPG_REPO=___LIBPG_REPO___
+LIBPG_COMMIT=___LIBPG_COMMIT___
+LIBPG_BRANCH=___LIBPG_BRANCH___
+
+# Check if variables are set and exit if not
+if [ -z "$LIBPG_COMMIT" ]; then
+ echo "ERROR: LIBPG_COMMIT variable is not set."
+ exit 1
+fi
+
+if [ -z "$LIBPG_BRANCH" ]; then
+ echo "ERROR: LIBPG_BRANCH variable is not set."
+ exit 1
+fi
+
+if [ -z "$LIBPG_REPO" ]; then
+ echo "ERROR: LIBPG_REPO variable is not set."
+ exit 1
+fi
+
+# Remember current directory and create a new, unique, temporary directory
+rDIR=$(pwd)
+tmpDir=$(mktemp -d 2>/dev/null || mktemp -d -t 'tmpdir.XXXX')
+
+# Define the make target
+makeTarget=build
+
+# Change to the newly created temp directory
+cd "$tmpDir"
+
+# Clone the selected branch of the libpg_query Git repo
+git clone -b $LIBPG_BRANCH --single-branch $LIBPG_REPO
+cd libpg_query
+
+# Checkout the desired commit
+git checkout $LIBPG_COMMIT
+
+# needed if being invoked from within gyp
+unset MAKEFLAGS
+unset MFLAGS
+
+# Adaptively build for macOS or Linux
+if [ "$(uname)" == "Darwin" ]; then
+ make CFLAGS='-mmacosx-version-min=10.7' PG_CFLAGS='-mmacosx-version-min=10.7' $makeTarget
+elif [ "$(expr substr $(uname -s) 1 5)" == "Linux" ]; then
+ make CFLAGS='' PG_CFLAGS='' $makeTarget
+fi
+
+# Terminate if build fails
+if [ $? -ne 0 ]; then
+ echo "ERROR: 'make' command failed";
+ exit 1;
+fi
+
+# Search for libpg_query.a, error if not found
+file=$(ls | grep 'libpg_query.a')
+if [ ! $file ]; then
+ echo "ERROR: libpg_query.a not found";
+ exit 1;
+fi
+
+# Error if pg_query.h is missing
+file=$(ls | grep 'pg_query.h')
+if [ ! $file ]; then
+ echo "ERROR: pg_query.h not found";
+ exit 1;
+fi
+
+# Copy queryparser.cc, binding.gyp to current directory
+if [ "$(uname)" == "Darwin" ]; then
+ cp $(pwd)/libpg_query.a $rDIR/libpg_query/osx/
+elif [ "$(expr substr $(uname -s) 1 5)" == "Linux" ]; then
+ cp $(pwd)/libpg_query.a $rDIR/libpg_query/linux/
+fi
+
+# Copy header
+cp $(pwd)/pg_query.h $rDIR/libpg_query/include/
+cp $(pwd)/protobuf/*.proto $rDIR/libpg_query/protobuf/
+
+# Cleanup: revert to original directory and remove the temp
+cd "$rDIR"
+rm -rf "$tmpDir"
diff --git a/.templates/protogen.js b/.templates/protogen.js
new file mode 100644
index 0000000..36fea19
--- /dev/null
+++ b/.templates/protogen.js
@@ -0,0 +1,38 @@
+const { exec } = require('child_process');
+
+// Configuration Variables
+const branchName = '___LIBPG_BRANCH___';
+const protoUrl = `https://raw.githubusercontent.com/pganalyze/libpg_query/${branchName}/protobuf/pg_query.proto`;
+const inFile = 'libpg_query/protobuf/pg_query.proto';
+const outFile = 'proto.js';
+
+const protogenCmd = [
+ 'pg-proto-parser',
+ 'protogen',
+ '--protoUrl',
+ protoUrl,
+ '--inFile',
+ inFile,
+ '--outFile',
+ outFile,
+ '--originalPackageName',
+ 'protobufjs/minimal',
+ '--newPackageName',
+ '@launchql/protobufjs/minimal'
+];
+
+// Step 2: Generate proto.js using pbjs (Assuming pbjs is installed and accessible)
+function generateProtoJS(callback) {
+ exec(protogenCmd.join(' '), (error, stdout, stderr) => {
+ if (error) {
+ console.error(`Error during code generation: ${error.message}`);
+ return;
+ }
+ console.log('Generated proto.js from proto file.');
+ callback();
+ });
+}
+
+ generateProtoJS(() => {
+ console.log('all done 🎉');
+ });
diff --git a/.yamlize/versions/14-latest.yaml b/.yamlize/versions/14-latest.yaml
new file mode 100644
index 0000000..a10c101
--- /dev/null
+++ b/.yamlize/versions/14-latest.yaml
@@ -0,0 +1,7 @@
+env:
+ JOB: pg-14
+ LIBPG_REPO: https://github.com/pganalyze/libpg_query.git
+ LIBPG_COMMIT: 1577ef7c6c349542149e34ffbfafc244ab942ec6
+ LIBPG_BRANCH: 14-latest
+ PGSQL_TYPES: 14.0.0
+ OPERATION_SYSYTEMS: [linux,mac]
\ No newline at end of file
diff --git a/.yamlize/versions/15-latest.yaml b/.yamlize/versions/15-latest.yaml
new file mode 100644
index 0000000..d36227c
--- /dev/null
+++ b/.yamlize/versions/15-latest.yaml
@@ -0,0 +1,7 @@
+env:
+ JOB: pg-15
+ LIBPG_REPO: https://github.com/pganalyze/libpg_query.git
+ LIBPG_COMMIT: db39825bc7c1ddd45962ec6a626d740b7f8f027a
+ LIBPG_BRANCH: 15-latest
+ PGSQL_TYPES: 15.0.2
+ OPERATION_SYSYTEMS: [linux,mac]
\ No newline at end of file
diff --git a/.yamlize/versions/16-latest.yaml b/.yamlize/versions/16-latest.yaml
new file mode 100644
index 0000000..5a5367a
--- /dev/null
+++ b/.yamlize/versions/16-latest.yaml
@@ -0,0 +1,7 @@
+env:
+ JOB: pg-16
+ LIBPG_REPO: https://github.com/pganalyze/libpg_query.git
+ LIBPG_COMMIT: 1ec38940e5c6f09a4c1d17a46d839a881c4f2db7
+ LIBPG_BRANCH: 16-latest
+ PGSQL_TYPES: 16.0.0
+ OPERATION_SYSYTEMS: [linux,mac,win]
\ No newline at end of file
diff --git a/README.md b/README.md
index 7cbf281..54e13e8 100644
--- a/README.md
+++ b/README.md
@@ -18,7 +18,6 @@
-
The real PostgreSQL parser, exposed for nodejs.
diff --git a/index.d.ts b/index.d.ts
index b5c0b34..036a968 100644
--- a/index.d.ts
+++ b/index.d.ts
@@ -3,6 +3,8 @@ export function parseQuery(sql: string): Promise;
export function parsePlPgSQL(funcsSql: string): Promise;
export function parseQuerySync(sql: string): ParseResult;
export function parsePlPgSQLSync(funcsSql: string): any;
+export function deparse(parseTree: any): Promise;
+export function deparseSync(parseTree: any): any;
export function fingerprint(sql: string): Promise;
export function fingerprintSync(sql: string): string;
export * from '@pgsql/types';
\ No newline at end of file
diff --git a/index.js b/index.js
index ce52a2d..801368e 100644
--- a/index.js
+++ b/index.js
@@ -1,4 +1,6 @@
-const PgQuery = require('./build/Release/queryparser.node');
+const PgQuery = require('./build/Release/queryparser');
+const { pg_query } = require('./proto');
+
module.exports = {
parseQuery(query) {
@@ -9,6 +11,16 @@ module.exports = {
});
},
+ deparse(parseTree) {
+ const msg = pg_query.ParseResult.fromObject(parseTree);
+ const data = pg_query.ParseResult.encode(msg).finish();
+ return new Promise((resolve, reject) => {
+ PgQuery.deparseAsync(data, (err, result) => {
+ err ? reject(err) : resolve(result);
+ });
+ });
+ },
+
parsePlPgSQL(query) {
return new Promise((resolve, reject) => {
PgQuery.parsePlPgSQLAsync(query, (err, result) => {
@@ -21,6 +33,12 @@ module.exports = {
return JSON.parse(PgQuery.parseQuerySync(query));
},
+ deparseSync(parseTree) {
+ const msg = pg_query.ParseResult.fromObject(parseTree);
+ const data = pg_query.ParseResult.encode(msg).finish();
+ return PgQuery.deparseSync(data);
+ },
+
parsePlPgSQLSync(query) {
return JSON.parse(PgQuery.parsePlPgSQLSync(query));
},
diff --git a/libpg_query/protobuf/.gitkeep b/libpg_query/protobuf/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/package.json b/package.json
index 8e5160f..b27c868 100644
--- a/package.json
+++ b/package.json
@@ -30,6 +30,7 @@
}
},
"scripts": {
+ "protogen": "node ./script/protogen.js 16-latest",
"clean": "rimraf build",
"configure": "node-pre-gyp configure",
"install": "node-pre-gyp install --fallback-to-build --loglevel verbose",
@@ -40,6 +41,7 @@
"clean:wasm": "yarn make:wasm clean",
"clean-cache:wasm": "yarn make:wasm clean-cache",
"workflows": "node script/workflows.js",
+ "build:generate": "node script/utils/generate.js",
"test": "mocha --timeout 5000",
"binary:build": "node-pre-gyp rebuild package",
"binary:publish": "AWS_PROFILE=supabase-dev node-pre-gyp publish"
@@ -51,6 +53,7 @@
"url": "git://github.com/launchql/libpg-query-node.git"
},
"devDependencies": {
+ "@launchql/proto-cli": "1.25.0",
"@yamlize/cli": "^0.8.0",
"chai": "^3.5.0",
"emnapi": "^0.43.1",
@@ -60,8 +63,10 @@
},
"dependencies": {
"@emnapi/runtime": "^0.43.1",
+ "@launchql/protobufjs": "7.2.6",
"@mapbox/node-pre-gyp": "^1.0.8",
- "@pgsql/types": "^15.0.1",
+ "@pgsql/types": "15.0.2",
+ "js-yaml": "^4.1.0",
"node-addon-api": "^7.0.0",
"node-gyp": "^10.0.1"
},
@@ -80,4 +85,4 @@
"host": "https://supabase-public-artifacts-bucket.s3.amazonaws.com",
"remote_path": "./libpg-query-node/"
}
-}
+}
\ No newline at end of file
diff --git a/proto.js b/proto.js
new file mode 100644
index 0000000..62387c2
--- /dev/null
+++ b/proto.js
@@ -0,0 +1,106287 @@
+/*eslint-disable block-scoped-var, id-length, no-control-regex, no-magic-numbers, no-prototype-builtins, no-redeclare, no-shadow, no-var, sort-vars*/
+(function(global, factory) { /* global define, require, module */
+
+ /* AMD */ if (typeof define === 'function' && define.amd)
+ define(["@launchql/protobufjs/minimal"], factory);
+
+ /* CommonJS */ else if (typeof require === 'function' && typeof module === 'object' && module && module.exports)
+ module.exports = factory(require("@launchql/protobufjs/minimal"));
+
+})(this, function($protobuf) {
+ "use strict";
+
+ // Common aliases
+ var $Reader = $protobuf.Reader, $Writer = $protobuf.Writer, $util = $protobuf.util;
+
+ // Exported root namespace
+ var $root = $protobuf.roots["default"] || ($protobuf.roots["default"] = {});
+
+ $root.pg_query = (function() {
+
+ /**
+ * Namespace pg_query.
+ * @exports pg_query
+ * @namespace
+ */
+ var pg_query = {};
+
+ pg_query.ParseResult = (function() {
+
+ /**
+ * Properties of a ParseResult.
+ * @memberof pg_query
+ * @interface IParseResult
+ * @property {number|null} [version] ParseResult version
+ * @property {Array.|null} [stmts] ParseResult stmts
+ */
+
+ /**
+ * Constructs a new ParseResult.
+ * @memberof pg_query
+ * @classdesc Represents a ParseResult.
+ * @implements IParseResult
+ * @constructor
+ * @param {pg_query.IParseResult=} [properties] Properties to set
+ */
+ function ParseResult(properties) {
+ this.stmts = [];
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * ParseResult version.
+ * @member {number} version
+ * @memberof pg_query.ParseResult
+ * @instance
+ */
+ ParseResult.prototype.version = 0;
+
+ /**
+ * ParseResult stmts.
+ * @member {Array.} stmts
+ * @memberof pg_query.ParseResult
+ * @instance
+ */
+ ParseResult.prototype.stmts = $util.emptyArray;
+
+ /**
+ * Creates a new ParseResult instance using the specified properties.
+ * @function create
+ * @memberof pg_query.ParseResult
+ * @static
+ * @param {pg_query.IParseResult=} [properties] Properties to set
+ * @returns {pg_query.ParseResult} ParseResult instance
+ */
+ ParseResult.create = function create(properties) {
+ return new ParseResult(properties);
+ };
+
+ /**
+ * Encodes the specified ParseResult message. Does not implicitly {@link pg_query.ParseResult.verify|verify} messages.
+ * @function encode
+ * @memberof pg_query.ParseResult
+ * @static
+ * @param {pg_query.IParseResult} message ParseResult message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ParseResult.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.version != null && Object.hasOwnProperty.call(message, "version"))
+ writer.uint32(/* id 1, wireType 0 =*/8).int32(message.version);
+ if (message.stmts != null && message.stmts.length)
+ for (var i = 0; i < message.stmts.length; ++i)
+ $root.pg_query.RawStmt.encode(message.stmts[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified ParseResult message, length delimited. Does not implicitly {@link pg_query.ParseResult.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof pg_query.ParseResult
+ * @static
+ * @param {pg_query.IParseResult} message ParseResult message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ParseResult.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a ParseResult message from the specified reader or buffer.
+ * @function decode
+ * @memberof pg_query.ParseResult
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {pg_query.ParseResult} ParseResult
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ParseResult.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.pg_query.ParseResult();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.version = reader.int32();
+ break;
+ }
+ case 2: {
+ if (!(message.stmts && message.stmts.length))
+ message.stmts = [];
+ message.stmts.push($root.pg_query.RawStmt.decode(reader, reader.uint32()));
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a ParseResult message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof pg_query.ParseResult
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {pg_query.ParseResult} ParseResult
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ParseResult.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a ParseResult message.
+ * @function verify
+ * @memberof pg_query.ParseResult
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ ParseResult.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.version != null && message.hasOwnProperty("version"))
+ if (!$util.isInteger(message.version))
+ return "version: integer expected";
+ if (message.stmts != null && message.hasOwnProperty("stmts")) {
+ if (!Array.isArray(message.stmts))
+ return "stmts: array expected";
+ for (var i = 0; i < message.stmts.length; ++i) {
+ var error = $root.pg_query.RawStmt.verify(message.stmts[i]);
+ if (error)
+ return "stmts." + error;
+ }
+ }
+ return null;
+ };
+
+ /**
+ * Creates a ParseResult message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof pg_query.ParseResult
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {pg_query.ParseResult} ParseResult
+ */
+ ParseResult.fromObject = function fromObject(object) {
+ if (object instanceof $root.pg_query.ParseResult)
+ return object;
+ var message = new $root.pg_query.ParseResult();
+ if (object.version != null)
+ message.version = object.version | 0;
+ if (object.stmts) {
+ if (!Array.isArray(object.stmts))
+ throw TypeError(".pg_query.ParseResult.stmts: array expected");
+ message.stmts = [];
+ for (var i = 0; i < object.stmts.length; ++i) {
+ if (typeof object.stmts[i] !== "object")
+ throw TypeError(".pg_query.ParseResult.stmts: object expected");
+ message.stmts[i] = $root.pg_query.RawStmt.fromObject(object.stmts[i]);
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a ParseResult message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof pg_query.ParseResult
+ * @static
+ * @param {pg_query.ParseResult} message ParseResult
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ ParseResult.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults)
+ object.stmts = [];
+ if (options.defaults)
+ object.version = 0;
+ if (message.version != null && message.hasOwnProperty("version"))
+ object.version = message.version;
+ if (message.stmts && message.stmts.length) {
+ object.stmts = [];
+ for (var j = 0; j < message.stmts.length; ++j)
+ object.stmts[j] = $root.pg_query.RawStmt.toObject(message.stmts[j], options);
+ }
+ return object;
+ };
+
+ /**
+ * Converts this ParseResult to JSON.
+ * @function toJSON
+ * @memberof pg_query.ParseResult
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ ParseResult.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for ParseResult
+ * @function getTypeUrl
+ * @memberof pg_query.ParseResult
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ ParseResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/pg_query.ParseResult";
+ };
+
+ return ParseResult;
+ })();
+
+ pg_query.ScanResult = (function() {
+
+ /**
+ * Properties of a ScanResult.
+ * @memberof pg_query
+ * @interface IScanResult
+ * @property {number|null} [version] ScanResult version
+ * @property {Array.|null} [tokens] ScanResult tokens
+ */
+
+ /**
+ * Constructs a new ScanResult.
+ * @memberof pg_query
+ * @classdesc Represents a ScanResult.
+ * @implements IScanResult
+ * @constructor
+ * @param {pg_query.IScanResult=} [properties] Properties to set
+ */
+ function ScanResult(properties) {
+ this.tokens = [];
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * ScanResult version.
+ * @member {number} version
+ * @memberof pg_query.ScanResult
+ * @instance
+ */
+ ScanResult.prototype.version = 0;
+
+ /**
+ * ScanResult tokens.
+ * @member {Array.} tokens
+ * @memberof pg_query.ScanResult
+ * @instance
+ */
+ ScanResult.prototype.tokens = $util.emptyArray;
+
+ /**
+ * Creates a new ScanResult instance using the specified properties.
+ * @function create
+ * @memberof pg_query.ScanResult
+ * @static
+ * @param {pg_query.IScanResult=} [properties] Properties to set
+ * @returns {pg_query.ScanResult} ScanResult instance
+ */
+ ScanResult.create = function create(properties) {
+ return new ScanResult(properties);
+ };
+
+ /**
+ * Encodes the specified ScanResult message. Does not implicitly {@link pg_query.ScanResult.verify|verify} messages.
+ * @function encode
+ * @memberof pg_query.ScanResult
+ * @static
+ * @param {pg_query.IScanResult} message ScanResult message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ScanResult.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.version != null && Object.hasOwnProperty.call(message, "version"))
+ writer.uint32(/* id 1, wireType 0 =*/8).int32(message.version);
+ if (message.tokens != null && message.tokens.length)
+ for (var i = 0; i < message.tokens.length; ++i)
+ $root.pg_query.ScanToken.encode(message.tokens[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified ScanResult message, length delimited. Does not implicitly {@link pg_query.ScanResult.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof pg_query.ScanResult
+ * @static
+ * @param {pg_query.IScanResult} message ScanResult message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ScanResult.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a ScanResult message from the specified reader or buffer.
+ * @function decode
+ * @memberof pg_query.ScanResult
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {pg_query.ScanResult} ScanResult
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ScanResult.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.pg_query.ScanResult();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.version = reader.int32();
+ break;
+ }
+ case 2: {
+ if (!(message.tokens && message.tokens.length))
+ message.tokens = [];
+ message.tokens.push($root.pg_query.ScanToken.decode(reader, reader.uint32()));
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a ScanResult message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof pg_query.ScanResult
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {pg_query.ScanResult} ScanResult
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ScanResult.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a ScanResult message.
+ * @function verify
+ * @memberof pg_query.ScanResult
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ ScanResult.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.version != null && message.hasOwnProperty("version"))
+ if (!$util.isInteger(message.version))
+ return "version: integer expected";
+ if (message.tokens != null && message.hasOwnProperty("tokens")) {
+ if (!Array.isArray(message.tokens))
+ return "tokens: array expected";
+ for (var i = 0; i < message.tokens.length; ++i) {
+ var error = $root.pg_query.ScanToken.verify(message.tokens[i]);
+ if (error)
+ return "tokens." + error;
+ }
+ }
+ return null;
+ };
+
+ /**
+ * Creates a ScanResult message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof pg_query.ScanResult
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {pg_query.ScanResult} ScanResult
+ */
+ ScanResult.fromObject = function fromObject(object) {
+ if (object instanceof $root.pg_query.ScanResult)
+ return object;
+ var message = new $root.pg_query.ScanResult();
+ if (object.version != null)
+ message.version = object.version | 0;
+ if (object.tokens) {
+ if (!Array.isArray(object.tokens))
+ throw TypeError(".pg_query.ScanResult.tokens: array expected");
+ message.tokens = [];
+ for (var i = 0; i < object.tokens.length; ++i) {
+ if (typeof object.tokens[i] !== "object")
+ throw TypeError(".pg_query.ScanResult.tokens: object expected");
+ message.tokens[i] = $root.pg_query.ScanToken.fromObject(object.tokens[i]);
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a ScanResult message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof pg_query.ScanResult
+ * @static
+ * @param {pg_query.ScanResult} message ScanResult
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ ScanResult.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults)
+ object.tokens = [];
+ if (options.defaults)
+ object.version = 0;
+ if (message.version != null && message.hasOwnProperty("version"))
+ object.version = message.version;
+ if (message.tokens && message.tokens.length) {
+ object.tokens = [];
+ for (var j = 0; j < message.tokens.length; ++j)
+ object.tokens[j] = $root.pg_query.ScanToken.toObject(message.tokens[j], options);
+ }
+ return object;
+ };
+
+ /**
+ * Converts this ScanResult to JSON.
+ * @function toJSON
+ * @memberof pg_query.ScanResult
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ ScanResult.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for ScanResult
+ * @function getTypeUrl
+ * @memberof pg_query.ScanResult
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ ScanResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/pg_query.ScanResult";
+ };
+
+ return ScanResult;
+ })();
+
+ pg_query.Node = (function() {
+
+ /**
+ * Properties of a Node.
+ * @memberof pg_query
+ * @interface INode
+ * @property {pg_query.IAlias|null} [Alias] Node Alias
+ * @property {pg_query.IRangeVar|null} [RangeVar] Node RangeVar
+ * @property {pg_query.ITableFunc|null} [TableFunc] Node TableFunc
+ * @property {pg_query.IIntoClause|null} [IntoClause] Node IntoClause
+ * @property {pg_query.IVar|null} [Var] Node Var
+ * @property {pg_query.IParam|null} [Param] Node Param
+ * @property {pg_query.IAggref|null} [Aggref] Node Aggref
+ * @property {pg_query.IGroupingFunc|null} [GroupingFunc] Node GroupingFunc
+ * @property {pg_query.IWindowFunc|null} [WindowFunc] Node WindowFunc
+ * @property {pg_query.ISubscriptingRef|null} [SubscriptingRef] Node SubscriptingRef
+ * @property {pg_query.IFuncExpr|null} [FuncExpr] Node FuncExpr
+ * @property {pg_query.INamedArgExpr|null} [NamedArgExpr] Node NamedArgExpr
+ * @property {pg_query.IOpExpr|null} [OpExpr] Node OpExpr
+ * @property {pg_query.IDistinctExpr|null} [DistinctExpr] Node DistinctExpr
+ * @property {pg_query.INullIfExpr|null} [NullIfExpr] Node NullIfExpr
+ * @property {pg_query.IScalarArrayOpExpr|null} [ScalarArrayOpExpr] Node ScalarArrayOpExpr
+ * @property {pg_query.IBoolExpr|null} [BoolExpr] Node BoolExpr
+ * @property {pg_query.ISubLink|null} [SubLink] Node SubLink
+ * @property {pg_query.ISubPlan|null} [SubPlan] Node SubPlan
+ * @property {pg_query.IAlternativeSubPlan|null} [AlternativeSubPlan] Node AlternativeSubPlan
+ * @property {pg_query.IFieldSelect|null} [FieldSelect] Node FieldSelect
+ * @property {pg_query.IFieldStore|null} [FieldStore] Node FieldStore
+ * @property {pg_query.IRelabelType|null} [RelabelType] Node RelabelType
+ * @property {pg_query.ICoerceViaIO|null} [CoerceViaIO] Node CoerceViaIO
+ * @property {pg_query.IArrayCoerceExpr|null} [ArrayCoerceExpr] Node ArrayCoerceExpr
+ * @property {pg_query.IConvertRowtypeExpr|null} [ConvertRowtypeExpr] Node ConvertRowtypeExpr
+ * @property {pg_query.ICollateExpr|null} [CollateExpr] Node CollateExpr
+ * @property {pg_query.ICaseExpr|null} [CaseExpr] Node CaseExpr
+ * @property {pg_query.ICaseWhen|null} [CaseWhen] Node CaseWhen
+ * @property {pg_query.ICaseTestExpr|null} [CaseTestExpr] Node CaseTestExpr
+ * @property {pg_query.IArrayExpr|null} [ArrayExpr] Node ArrayExpr
+ * @property {pg_query.IRowExpr|null} [RowExpr] Node RowExpr
+ * @property {pg_query.IRowCompareExpr|null} [RowCompareExpr] Node RowCompareExpr
+ * @property {pg_query.ICoalesceExpr|null} [CoalesceExpr] Node CoalesceExpr
+ * @property {pg_query.IMinMaxExpr|null} [MinMaxExpr] Node MinMaxExpr
+ * @property {pg_query.ISQLValueFunction|null} [SQLValueFunction] Node SQLValueFunction
+ * @property {pg_query.IXmlExpr|null} [XmlExpr] Node XmlExpr
+ * @property {pg_query.IJsonFormat|null} [JsonFormat] Node JsonFormat
+ * @property {pg_query.IJsonReturning|null} [JsonReturning] Node JsonReturning
+ * @property {pg_query.IJsonValueExpr|null} [JsonValueExpr] Node JsonValueExpr
+ * @property {pg_query.IJsonConstructorExpr|null} [JsonConstructorExpr] Node JsonConstructorExpr
+ * @property {pg_query.IJsonIsPredicate|null} [JsonIsPredicate] Node JsonIsPredicate
+ * @property {pg_query.INullTest|null} [NullTest] Node NullTest
+ * @property {pg_query.IBooleanTest|null} [BooleanTest] Node BooleanTest
+ * @property {pg_query.ICoerceToDomain|null} [CoerceToDomain] Node CoerceToDomain
+ * @property {pg_query.ICoerceToDomainValue|null} [CoerceToDomainValue] Node CoerceToDomainValue
+ * @property {pg_query.ISetToDefault|null} [SetToDefault] Node SetToDefault
+ * @property {pg_query.ICurrentOfExpr|null} [CurrentOfExpr] Node CurrentOfExpr
+ * @property {pg_query.INextValueExpr|null} [NextValueExpr] Node NextValueExpr
+ * @property {pg_query.IInferenceElem|null} [InferenceElem] Node InferenceElem
+ * @property {pg_query.ITargetEntry|null} [TargetEntry] Node TargetEntry
+ * @property {pg_query.IRangeTblRef|null} [RangeTblRef] Node RangeTblRef
+ * @property {pg_query.IJoinExpr|null} [JoinExpr] Node JoinExpr
+ * @property {pg_query.IFromExpr|null} [FromExpr] Node FromExpr
+ * @property {pg_query.IOnConflictExpr|null} [OnConflictExpr] Node OnConflictExpr
+ * @property {pg_query.IQuery|null} [Query] Node Query
+ * @property {pg_query.ITypeName|null} [TypeName] Node TypeName
+ * @property {pg_query.IColumnRef|null} [ColumnRef] Node ColumnRef
+ * @property {pg_query.IParamRef|null} [ParamRef] Node ParamRef
+ * @property {pg_query.IA_Expr|null} [A_Expr] Node A_Expr
+ * @property {pg_query.ITypeCast|null} [TypeCast] Node TypeCast
+ * @property {pg_query.ICollateClause|null} [CollateClause] Node CollateClause
+ * @property {pg_query.IRoleSpec|null} [RoleSpec] Node RoleSpec
+ * @property {pg_query.IFuncCall|null} [FuncCall] Node FuncCall
+ * @property {pg_query.IA_Star|null} [A_Star] Node A_Star
+ * @property {pg_query.IA_Indices|null} [A_Indices] Node A_Indices
+ * @property {pg_query.IA_Indirection|null} [A_Indirection] Node A_Indirection
+ * @property {pg_query.IA_ArrayExpr|null} [A_ArrayExpr] Node A_ArrayExpr
+ * @property {pg_query.IResTarget|null} [ResTarget] Node ResTarget
+ * @property {pg_query.IMultiAssignRef|null} [MultiAssignRef] Node MultiAssignRef
+ * @property {pg_query.ISortBy|null} [SortBy] Node SortBy
+ * @property {pg_query.IWindowDef|null} [WindowDef] Node WindowDef
+ * @property {pg_query.IRangeSubselect|null} [RangeSubselect] Node RangeSubselect
+ * @property {pg_query.IRangeFunction|null} [RangeFunction] Node RangeFunction
+ * @property {pg_query.IRangeTableFunc|null} [RangeTableFunc] Node RangeTableFunc
+ * @property {pg_query.IRangeTableFuncCol|null} [RangeTableFuncCol] Node RangeTableFuncCol
+ * @property {pg_query.IRangeTableSample|null} [RangeTableSample] Node RangeTableSample
+ * @property {pg_query.IColumnDef|null} [ColumnDef] Node ColumnDef
+ * @property {pg_query.ITableLikeClause|null} [TableLikeClause] Node TableLikeClause
+ * @property {pg_query.IIndexElem|null} [IndexElem] Node IndexElem
+ * @property {pg_query.IDefElem|null} [DefElem] Node DefElem
+ * @property {pg_query.ILockingClause|null} [LockingClause] Node LockingClause
+ * @property {pg_query.IXmlSerialize|null} [XmlSerialize] Node XmlSerialize
+ * @property {pg_query.IPartitionElem|null} [PartitionElem] Node PartitionElem
+ * @property {pg_query.IPartitionSpec|null} [PartitionSpec] Node PartitionSpec
+ * @property {pg_query.IPartitionBoundSpec|null} [PartitionBoundSpec] Node PartitionBoundSpec
+ * @property {pg_query.IPartitionRangeDatum|null} [PartitionRangeDatum] Node PartitionRangeDatum
+ * @property {pg_query.IPartitionCmd|null} [PartitionCmd] Node PartitionCmd
+ * @property {pg_query.IRangeTblEntry|null} [RangeTblEntry] Node RangeTblEntry
+ * @property {pg_query.IRTEPermissionInfo|null} [RTEPermissionInfo] Node RTEPermissionInfo
+ * @property {pg_query.IRangeTblFunction|null} [RangeTblFunction] Node RangeTblFunction
+ * @property {pg_query.ITableSampleClause|null} [TableSampleClause] Node TableSampleClause
+ * @property {pg_query.IWithCheckOption|null} [WithCheckOption] Node WithCheckOption
+ * @property {pg_query.ISortGroupClause|null} [SortGroupClause] Node SortGroupClause
+ * @property {pg_query.IGroupingSet|null} [GroupingSet] Node GroupingSet
+ * @property {pg_query.IWindowClause|null} [WindowClause] Node WindowClause
+ * @property {pg_query.IRowMarkClause|null} [RowMarkClause] Node RowMarkClause
+ * @property {pg_query.IWithClause|null} [WithClause] Node WithClause
+ * @property {pg_query.IInferClause|null} [InferClause] Node InferClause
+ * @property {pg_query.IOnConflictClause|null} [OnConflictClause] Node OnConflictClause
+ * @property {pg_query.ICTESearchClause|null} [CTESearchClause] Node CTESearchClause
+ * @property {pg_query.ICTECycleClause|null} [CTECycleClause] Node CTECycleClause
+ * @property {pg_query.ICommonTableExpr|null} [CommonTableExpr] Node CommonTableExpr
+ * @property {pg_query.IMergeWhenClause|null} [MergeWhenClause] Node MergeWhenClause
+ * @property {pg_query.IMergeAction|null} [MergeAction] Node MergeAction
+ * @property {pg_query.ITriggerTransition|null} [TriggerTransition] Node TriggerTransition
+ * @property {pg_query.IJsonOutput|null} [JsonOutput] Node JsonOutput
+ * @property {pg_query.IJsonKeyValue|null} [JsonKeyValue] Node JsonKeyValue
+ * @property {pg_query.IJsonObjectConstructor|null} [JsonObjectConstructor] Node JsonObjectConstructor
+ * @property {pg_query.IJsonArrayConstructor|null} [JsonArrayConstructor] Node JsonArrayConstructor
+ * @property {pg_query.IJsonArrayQueryConstructor|null} [JsonArrayQueryConstructor] Node JsonArrayQueryConstructor
+ * @property {pg_query.IJsonAggConstructor|null} [JsonAggConstructor] Node JsonAggConstructor
+ * @property {pg_query.IJsonObjectAgg|null} [JsonObjectAgg] Node JsonObjectAgg
+ * @property {pg_query.IJsonArrayAgg|null} [JsonArrayAgg] Node JsonArrayAgg
+ * @property {pg_query.IRawStmt|null} [RawStmt] Node RawStmt
+ * @property {pg_query.IInsertStmt|null} [InsertStmt] Node InsertStmt
+ * @property {pg_query.IDeleteStmt|null} [DeleteStmt] Node DeleteStmt
+ * @property {pg_query.IUpdateStmt|null} [UpdateStmt] Node UpdateStmt
+ * @property {pg_query.IMergeStmt|null} [MergeStmt] Node MergeStmt
+ * @property {pg_query.ISelectStmt|null} [SelectStmt] Node SelectStmt
+ * @property {pg_query.ISetOperationStmt|null} [SetOperationStmt] Node SetOperationStmt
+ * @property {pg_query.IReturnStmt|null} [ReturnStmt] Node ReturnStmt
+ * @property {pg_query.IPLAssignStmt|null} [PLAssignStmt] Node PLAssignStmt
+ * @property {pg_query.ICreateSchemaStmt|null} [CreateSchemaStmt] Node CreateSchemaStmt
+ * @property {pg_query.IAlterTableStmt|null} [AlterTableStmt] Node AlterTableStmt
+ * @property {pg_query.IReplicaIdentityStmt|null} [ReplicaIdentityStmt] Node ReplicaIdentityStmt
+ * @property {pg_query.IAlterTableCmd|null} [AlterTableCmd] Node AlterTableCmd
+ * @property {pg_query.IAlterCollationStmt|null} [AlterCollationStmt] Node AlterCollationStmt
+ * @property {pg_query.IAlterDomainStmt|null} [AlterDomainStmt] Node AlterDomainStmt
+ * @property {pg_query.IGrantStmt|null} [GrantStmt] Node GrantStmt
+ * @property {pg_query.IObjectWithArgs|null} [ObjectWithArgs] Node ObjectWithArgs
+ * @property {pg_query.IAccessPriv|null} [AccessPriv] Node AccessPriv
+ * @property {pg_query.IGrantRoleStmt|null} [GrantRoleStmt] Node GrantRoleStmt
+ * @property {pg_query.IAlterDefaultPrivilegesStmt|null} [AlterDefaultPrivilegesStmt] Node AlterDefaultPrivilegesStmt
+ * @property {pg_query.ICopyStmt|null} [CopyStmt] Node CopyStmt
+ * @property {pg_query.IVariableSetStmt|null} [VariableSetStmt] Node VariableSetStmt
+ * @property {pg_query.IVariableShowStmt|null} [VariableShowStmt] Node VariableShowStmt
+ * @property {pg_query.ICreateStmt|null} [CreateStmt] Node CreateStmt
+ * @property {pg_query.IConstraint|null} [Constraint] Node Constraint
+ * @property {pg_query.ICreateTableSpaceStmt|null} [CreateTableSpaceStmt] Node CreateTableSpaceStmt
+ * @property {pg_query.IDropTableSpaceStmt|null} [DropTableSpaceStmt] Node DropTableSpaceStmt
+ * @property {pg_query.IAlterTableSpaceOptionsStmt|null} [AlterTableSpaceOptionsStmt] Node AlterTableSpaceOptionsStmt
+ * @property {pg_query.IAlterTableMoveAllStmt|null} [AlterTableMoveAllStmt] Node AlterTableMoveAllStmt
+ * @property {pg_query.ICreateExtensionStmt|null} [CreateExtensionStmt] Node CreateExtensionStmt
+ * @property {pg_query.IAlterExtensionStmt|null} [AlterExtensionStmt] Node AlterExtensionStmt
+ * @property {pg_query.IAlterExtensionContentsStmt|null} [AlterExtensionContentsStmt] Node AlterExtensionContentsStmt
+ * @property {pg_query.ICreateFdwStmt|null} [CreateFdwStmt] Node CreateFdwStmt
+ * @property {pg_query.IAlterFdwStmt|null} [AlterFdwStmt] Node AlterFdwStmt
+ * @property {pg_query.ICreateForeignServerStmt|null} [CreateForeignServerStmt] Node CreateForeignServerStmt
+ * @property {pg_query.IAlterForeignServerStmt|null} [AlterForeignServerStmt] Node AlterForeignServerStmt
+ * @property {pg_query.ICreateForeignTableStmt|null} [CreateForeignTableStmt] Node CreateForeignTableStmt
+ * @property {pg_query.ICreateUserMappingStmt|null} [CreateUserMappingStmt] Node CreateUserMappingStmt
+ * @property {pg_query.IAlterUserMappingStmt|null} [AlterUserMappingStmt] Node AlterUserMappingStmt
+ * @property {pg_query.IDropUserMappingStmt|null} [DropUserMappingStmt] Node DropUserMappingStmt
+ * @property {pg_query.IImportForeignSchemaStmt|null} [ImportForeignSchemaStmt] Node ImportForeignSchemaStmt
+ * @property {pg_query.ICreatePolicyStmt|null} [CreatePolicyStmt] Node CreatePolicyStmt
+ * @property {pg_query.IAlterPolicyStmt|null} [AlterPolicyStmt] Node AlterPolicyStmt
+ * @property {pg_query.ICreateAmStmt|null} [CreateAmStmt] Node CreateAmStmt
+ * @property {pg_query.ICreateTrigStmt|null} [CreateTrigStmt] Node CreateTrigStmt
+ * @property {pg_query.ICreateEventTrigStmt|null} [CreateEventTrigStmt] Node CreateEventTrigStmt
+ * @property {pg_query.IAlterEventTrigStmt|null} [AlterEventTrigStmt] Node AlterEventTrigStmt
+ * @property {pg_query.ICreatePLangStmt|null} [CreatePLangStmt] Node CreatePLangStmt
+ * @property {pg_query.ICreateRoleStmt|null} [CreateRoleStmt] Node CreateRoleStmt
+ * @property {pg_query.IAlterRoleStmt|null} [AlterRoleStmt] Node AlterRoleStmt
+ * @property {pg_query.IAlterRoleSetStmt|null} [AlterRoleSetStmt] Node AlterRoleSetStmt
+ * @property {pg_query.IDropRoleStmt|null} [DropRoleStmt] Node DropRoleStmt
+ * @property {pg_query.ICreateSeqStmt|null} [CreateSeqStmt] Node CreateSeqStmt
+ * @property {pg_query.IAlterSeqStmt|null} [AlterSeqStmt] Node AlterSeqStmt
+ * @property {pg_query.IDefineStmt|null} [DefineStmt] Node DefineStmt
+ * @property {pg_query.ICreateDomainStmt|null} [CreateDomainStmt] Node CreateDomainStmt
+ * @property {pg_query.ICreateOpClassStmt|null} [CreateOpClassStmt] Node CreateOpClassStmt
+ * @property {pg_query.ICreateOpClassItem|null} [CreateOpClassItem] Node CreateOpClassItem
+ * @property {pg_query.ICreateOpFamilyStmt|null} [CreateOpFamilyStmt] Node CreateOpFamilyStmt
+ * @property {pg_query.IAlterOpFamilyStmt|null} [AlterOpFamilyStmt] Node AlterOpFamilyStmt
+ * @property {pg_query.IDropStmt|null} [DropStmt] Node DropStmt
+ * @property {pg_query.ITruncateStmt|null} [TruncateStmt] Node TruncateStmt
+ * @property {pg_query.ICommentStmt|null} [CommentStmt] Node CommentStmt
+ * @property {pg_query.ISecLabelStmt|null} [SecLabelStmt] Node SecLabelStmt
+ * @property {pg_query.IDeclareCursorStmt|null} [DeclareCursorStmt] Node DeclareCursorStmt
+ * @property {pg_query.IClosePortalStmt|null} [ClosePortalStmt] Node ClosePortalStmt
+ * @property {pg_query.IFetchStmt|null} [FetchStmt] Node FetchStmt
+ * @property {pg_query.IIndexStmt|null} [IndexStmt] Node IndexStmt
+ * @property {pg_query.ICreateStatsStmt|null} [CreateStatsStmt] Node CreateStatsStmt
+ * @property {pg_query.IStatsElem|null} [StatsElem] Node StatsElem
+ * @property {pg_query.IAlterStatsStmt|null} [AlterStatsStmt] Node AlterStatsStmt
+ * @property {pg_query.ICreateFunctionStmt|null} [CreateFunctionStmt] Node CreateFunctionStmt
+ * @property {pg_query.IFunctionParameter|null} [FunctionParameter] Node FunctionParameter
+ * @property {pg_query.IAlterFunctionStmt|null} [AlterFunctionStmt] Node AlterFunctionStmt
+ * @property {pg_query.IDoStmt|null} [DoStmt] Node DoStmt
+ * @property {pg_query.IInlineCodeBlock|null} [InlineCodeBlock] Node InlineCodeBlock
+ * @property {pg_query.ICallStmt|null} [CallStmt] Node CallStmt
+ * @property {pg_query.ICallContext|null} [CallContext] Node CallContext
+ * @property {pg_query.IRenameStmt|null} [RenameStmt] Node RenameStmt
+ * @property {pg_query.IAlterObjectDependsStmt|null} [AlterObjectDependsStmt] Node AlterObjectDependsStmt
+ * @property {pg_query.IAlterObjectSchemaStmt|null} [AlterObjectSchemaStmt] Node AlterObjectSchemaStmt
+ * @property {pg_query.IAlterOwnerStmt|null} [AlterOwnerStmt] Node AlterOwnerStmt
+ * @property {pg_query.IAlterOperatorStmt|null} [AlterOperatorStmt] Node AlterOperatorStmt
+ * @property {pg_query.IAlterTypeStmt|null} [AlterTypeStmt] Node AlterTypeStmt
+ * @property {pg_query.IRuleStmt|null} [RuleStmt] Node RuleStmt
+ * @property {pg_query.INotifyStmt|null} [NotifyStmt] Node NotifyStmt
+ * @property {pg_query.IListenStmt|null} [ListenStmt] Node ListenStmt
+ * @property {pg_query.IUnlistenStmt|null} [UnlistenStmt] Node UnlistenStmt
+ * @property {pg_query.ITransactionStmt|null} [TransactionStmt] Node TransactionStmt
+ * @property {pg_query.ICompositeTypeStmt|null} [CompositeTypeStmt] Node CompositeTypeStmt
+ * @property {pg_query.ICreateEnumStmt|null} [CreateEnumStmt] Node CreateEnumStmt
+ * @property {pg_query.ICreateRangeStmt|null} [CreateRangeStmt] Node CreateRangeStmt
+ * @property {pg_query.IAlterEnumStmt|null} [AlterEnumStmt] Node AlterEnumStmt
+ * @property {pg_query.IViewStmt|null} [ViewStmt] Node ViewStmt
+ * @property {pg_query.ILoadStmt|null} [LoadStmt] Node LoadStmt
+ * @property {pg_query.ICreatedbStmt|null} [CreatedbStmt] Node CreatedbStmt
+ * @property {pg_query.IAlterDatabaseStmt|null} [AlterDatabaseStmt] Node AlterDatabaseStmt
+ * @property {pg_query.IAlterDatabaseRefreshCollStmt|null} [AlterDatabaseRefreshCollStmt] Node AlterDatabaseRefreshCollStmt
+ * @property {pg_query.IAlterDatabaseSetStmt|null} [AlterDatabaseSetStmt] Node AlterDatabaseSetStmt
+ * @property {pg_query.IDropdbStmt|null} [DropdbStmt] Node DropdbStmt
+ * @property {pg_query.IAlterSystemStmt|null} [AlterSystemStmt] Node AlterSystemStmt
+ * @property {pg_query.IClusterStmt|null} [ClusterStmt] Node ClusterStmt
+ * @property {pg_query.IVacuumStmt|null} [VacuumStmt] Node VacuumStmt
+ * @property {pg_query.IVacuumRelation|null} [VacuumRelation] Node VacuumRelation
+ * @property {pg_query.IExplainStmt|null} [ExplainStmt] Node ExplainStmt
+ * @property {pg_query.ICreateTableAsStmt|null} [CreateTableAsStmt] Node CreateTableAsStmt
+ * @property {pg_query.IRefreshMatViewStmt|null} [RefreshMatViewStmt] Node RefreshMatViewStmt
+ * @property {pg_query.ICheckPointStmt|null} [CheckPointStmt] Node CheckPointStmt
+ * @property {pg_query.IDiscardStmt|null} [DiscardStmt] Node DiscardStmt
+ * @property {pg_query.ILockStmt|null} [LockStmt] Node LockStmt
+ * @property {pg_query.IConstraintsSetStmt|null} [ConstraintsSetStmt] Node ConstraintsSetStmt
+ * @property {pg_query.IReindexStmt|null} [ReindexStmt] Node ReindexStmt
+ * @property {pg_query.ICreateConversionStmt|null} [CreateConversionStmt] Node CreateConversionStmt
+ * @property {pg_query.ICreateCastStmt|null} [CreateCastStmt] Node CreateCastStmt
+ * @property {pg_query.ICreateTransformStmt|null} [CreateTransformStmt] Node CreateTransformStmt
+ * @property {pg_query.IPrepareStmt|null} [PrepareStmt] Node PrepareStmt
+ * @property {pg_query.IExecuteStmt|null} [ExecuteStmt] Node ExecuteStmt
+ * @property {pg_query.IDeallocateStmt|null} [DeallocateStmt] Node DeallocateStmt
+ * @property {pg_query.IDropOwnedStmt|null} [DropOwnedStmt] Node DropOwnedStmt
+ * @property {pg_query.IReassignOwnedStmt|null} [ReassignOwnedStmt] Node ReassignOwnedStmt
+ * @property {pg_query.IAlterTSDictionaryStmt|null} [AlterTSDictionaryStmt] Node AlterTSDictionaryStmt
+ * @property {pg_query.IAlterTSConfigurationStmt|null} [AlterTSConfigurationStmt] Node AlterTSConfigurationStmt
+ * @property {pg_query.IPublicationTable|null} [PublicationTable] Node PublicationTable
+ * @property {pg_query.IPublicationObjSpec|null} [PublicationObjSpec] Node PublicationObjSpec
+ * @property {pg_query.ICreatePublicationStmt|null} [CreatePublicationStmt] Node CreatePublicationStmt
+ * @property {pg_query.IAlterPublicationStmt|null} [AlterPublicationStmt] Node AlterPublicationStmt
+ * @property {pg_query.ICreateSubscriptionStmt|null} [CreateSubscriptionStmt] Node CreateSubscriptionStmt
+ * @property {pg_query.IAlterSubscriptionStmt|null} [AlterSubscriptionStmt] Node AlterSubscriptionStmt
+ * @property {pg_query.IDropSubscriptionStmt|null} [DropSubscriptionStmt] Node DropSubscriptionStmt
+ * @property {pg_query.IInteger|null} [Integer] Node Integer
+ * @property {pg_query.IFloat|null} [Float] Node Float
+ * @property {pg_query.IBoolean|null} [Boolean] Node Boolean
+ * @property {pg_query.IString|null} [String] Node String
+ * @property {pg_query.IBitString|null} [BitString] Node BitString
+ * @property {pg_query.IList|null} [List] Node List
+ * @property {pg_query.IIntList|null} [IntList] Node IntList
+ * @property {pg_query.IOidList|null} [OidList] Node OidList
+ * @property {pg_query.IA_Const|null} [A_Const] Node A_Const
+ */
+
+ /**
+ * Constructs a new Node.
+ * @memberof pg_query
+ * @classdesc Represents a Node.
+ * @implements INode
+ * @constructor
+ * @param {pg_query.INode=} [properties] Properties to set
+ */
+ function Node(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * Node Alias.
+ * @member {pg_query.IAlias|null|undefined} Alias
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.Alias = null;
+
+ /**
+ * Node RangeVar.
+ * @member {pg_query.IRangeVar|null|undefined} RangeVar
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.RangeVar = null;
+
+ /**
+ * Node TableFunc.
+ * @member {pg_query.ITableFunc|null|undefined} TableFunc
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.TableFunc = null;
+
+ /**
+ * Node IntoClause.
+ * @member {pg_query.IIntoClause|null|undefined} IntoClause
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.IntoClause = null;
+
+ /**
+ * Node Var.
+ * @member {pg_query.IVar|null|undefined} Var
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.Var = null;
+
+ /**
+ * Node Param.
+ * @member {pg_query.IParam|null|undefined} Param
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.Param = null;
+
+ /**
+ * Node Aggref.
+ * @member {pg_query.IAggref|null|undefined} Aggref
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.Aggref = null;
+
+ /**
+ * Node GroupingFunc.
+ * @member {pg_query.IGroupingFunc|null|undefined} GroupingFunc
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.GroupingFunc = null;
+
+ /**
+ * Node WindowFunc.
+ * @member {pg_query.IWindowFunc|null|undefined} WindowFunc
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.WindowFunc = null;
+
+ /**
+ * Node SubscriptingRef.
+ * @member {pg_query.ISubscriptingRef|null|undefined} SubscriptingRef
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.SubscriptingRef = null;
+
+ /**
+ * Node FuncExpr.
+ * @member {pg_query.IFuncExpr|null|undefined} FuncExpr
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.FuncExpr = null;
+
+ /**
+ * Node NamedArgExpr.
+ * @member {pg_query.INamedArgExpr|null|undefined} NamedArgExpr
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.NamedArgExpr = null;
+
+ /**
+ * Node OpExpr.
+ * @member {pg_query.IOpExpr|null|undefined} OpExpr
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.OpExpr = null;
+
+ /**
+ * Node DistinctExpr.
+ * @member {pg_query.IDistinctExpr|null|undefined} DistinctExpr
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.DistinctExpr = null;
+
+ /**
+ * Node NullIfExpr.
+ * @member {pg_query.INullIfExpr|null|undefined} NullIfExpr
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.NullIfExpr = null;
+
+ /**
+ * Node ScalarArrayOpExpr.
+ * @member {pg_query.IScalarArrayOpExpr|null|undefined} ScalarArrayOpExpr
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.ScalarArrayOpExpr = null;
+
+ /**
+ * Node BoolExpr.
+ * @member {pg_query.IBoolExpr|null|undefined} BoolExpr
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.BoolExpr = null;
+
+ /**
+ * Node SubLink.
+ * @member {pg_query.ISubLink|null|undefined} SubLink
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.SubLink = null;
+
+ /**
+ * Node SubPlan.
+ * @member {pg_query.ISubPlan|null|undefined} SubPlan
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.SubPlan = null;
+
+ /**
+ * Node AlternativeSubPlan.
+ * @member {pg_query.IAlternativeSubPlan|null|undefined} AlternativeSubPlan
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.AlternativeSubPlan = null;
+
+ /**
+ * Node FieldSelect.
+ * @member {pg_query.IFieldSelect|null|undefined} FieldSelect
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.FieldSelect = null;
+
+ /**
+ * Node FieldStore.
+ * @member {pg_query.IFieldStore|null|undefined} FieldStore
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.FieldStore = null;
+
+ /**
+ * Node RelabelType.
+ * @member {pg_query.IRelabelType|null|undefined} RelabelType
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.RelabelType = null;
+
+ /**
+ * Node CoerceViaIO.
+ * @member {pg_query.ICoerceViaIO|null|undefined} CoerceViaIO
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.CoerceViaIO = null;
+
+ /**
+ * Node ArrayCoerceExpr.
+ * @member {pg_query.IArrayCoerceExpr|null|undefined} ArrayCoerceExpr
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.ArrayCoerceExpr = null;
+
+ /**
+ * Node ConvertRowtypeExpr.
+ * @member {pg_query.IConvertRowtypeExpr|null|undefined} ConvertRowtypeExpr
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.ConvertRowtypeExpr = null;
+
+ /**
+ * Node CollateExpr.
+ * @member {pg_query.ICollateExpr|null|undefined} CollateExpr
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.CollateExpr = null;
+
+ /**
+ * Node CaseExpr.
+ * @member {pg_query.ICaseExpr|null|undefined} CaseExpr
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.CaseExpr = null;
+
+ /**
+ * Node CaseWhen.
+ * @member {pg_query.ICaseWhen|null|undefined} CaseWhen
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.CaseWhen = null;
+
+ /**
+ * Node CaseTestExpr.
+ * @member {pg_query.ICaseTestExpr|null|undefined} CaseTestExpr
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.CaseTestExpr = null;
+
+ /**
+ * Node ArrayExpr.
+ * @member {pg_query.IArrayExpr|null|undefined} ArrayExpr
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.ArrayExpr = null;
+
+ /**
+ * Node RowExpr.
+ * @member {pg_query.IRowExpr|null|undefined} RowExpr
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.RowExpr = null;
+
+ /**
+ * Node RowCompareExpr.
+ * @member {pg_query.IRowCompareExpr|null|undefined} RowCompareExpr
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.RowCompareExpr = null;
+
+ /**
+ * Node CoalesceExpr.
+ * @member {pg_query.ICoalesceExpr|null|undefined} CoalesceExpr
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.CoalesceExpr = null;
+
+ /**
+ * Node MinMaxExpr.
+ * @member {pg_query.IMinMaxExpr|null|undefined} MinMaxExpr
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.MinMaxExpr = null;
+
+ /**
+ * Node SQLValueFunction.
+ * @member {pg_query.ISQLValueFunction|null|undefined} SQLValueFunction
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.SQLValueFunction = null;
+
+ /**
+ * Node XmlExpr.
+ * @member {pg_query.IXmlExpr|null|undefined} XmlExpr
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.XmlExpr = null;
+
+ /**
+ * Node JsonFormat.
+ * @member {pg_query.IJsonFormat|null|undefined} JsonFormat
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.JsonFormat = null;
+
+ /**
+ * Node JsonReturning.
+ * @member {pg_query.IJsonReturning|null|undefined} JsonReturning
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.JsonReturning = null;
+
+ /**
+ * Node JsonValueExpr.
+ * @member {pg_query.IJsonValueExpr|null|undefined} JsonValueExpr
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.JsonValueExpr = null;
+
+ /**
+ * Node JsonConstructorExpr.
+ * @member {pg_query.IJsonConstructorExpr|null|undefined} JsonConstructorExpr
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.JsonConstructorExpr = null;
+
+ /**
+ * Node JsonIsPredicate.
+ * @member {pg_query.IJsonIsPredicate|null|undefined} JsonIsPredicate
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.JsonIsPredicate = null;
+
+ /**
+ * Node NullTest.
+ * @member {pg_query.INullTest|null|undefined} NullTest
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.NullTest = null;
+
+ /**
+ * Node BooleanTest.
+ * @member {pg_query.IBooleanTest|null|undefined} BooleanTest
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.BooleanTest = null;
+
+ /**
+ * Node CoerceToDomain.
+ * @member {pg_query.ICoerceToDomain|null|undefined} CoerceToDomain
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.CoerceToDomain = null;
+
+ /**
+ * Node CoerceToDomainValue.
+ * @member {pg_query.ICoerceToDomainValue|null|undefined} CoerceToDomainValue
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.CoerceToDomainValue = null;
+
+ /**
+ * Node SetToDefault.
+ * @member {pg_query.ISetToDefault|null|undefined} SetToDefault
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.SetToDefault = null;
+
+ /**
+ * Node CurrentOfExpr.
+ * @member {pg_query.ICurrentOfExpr|null|undefined} CurrentOfExpr
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.CurrentOfExpr = null;
+
+ /**
+ * Node NextValueExpr.
+ * @member {pg_query.INextValueExpr|null|undefined} NextValueExpr
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.NextValueExpr = null;
+
+ /**
+ * Node InferenceElem.
+ * @member {pg_query.IInferenceElem|null|undefined} InferenceElem
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.InferenceElem = null;
+
+ /**
+ * Node TargetEntry.
+ * @member {pg_query.ITargetEntry|null|undefined} TargetEntry
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.TargetEntry = null;
+
+ /**
+ * Node RangeTblRef.
+ * @member {pg_query.IRangeTblRef|null|undefined} RangeTblRef
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.RangeTblRef = null;
+
+ /**
+ * Node JoinExpr.
+ * @member {pg_query.IJoinExpr|null|undefined} JoinExpr
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.JoinExpr = null;
+
+ /**
+ * Node FromExpr.
+ * @member {pg_query.IFromExpr|null|undefined} FromExpr
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.FromExpr = null;
+
+ /**
+ * Node OnConflictExpr.
+ * @member {pg_query.IOnConflictExpr|null|undefined} OnConflictExpr
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.OnConflictExpr = null;
+
+ /**
+ * Node Query.
+ * @member {pg_query.IQuery|null|undefined} Query
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.Query = null;
+
+ /**
+ * Node TypeName.
+ * @member {pg_query.ITypeName|null|undefined} TypeName
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.TypeName = null;
+
+ /**
+ * Node ColumnRef.
+ * @member {pg_query.IColumnRef|null|undefined} ColumnRef
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.ColumnRef = null;
+
+ /**
+ * Node ParamRef.
+ * @member {pg_query.IParamRef|null|undefined} ParamRef
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.ParamRef = null;
+
+ /**
+ * Node A_Expr.
+ * @member {pg_query.IA_Expr|null|undefined} A_Expr
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.A_Expr = null;
+
+ /**
+ * Node TypeCast.
+ * @member {pg_query.ITypeCast|null|undefined} TypeCast
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.TypeCast = null;
+
+ /**
+ * Node CollateClause.
+ * @member {pg_query.ICollateClause|null|undefined} CollateClause
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.CollateClause = null;
+
+ /**
+ * Node RoleSpec.
+ * @member {pg_query.IRoleSpec|null|undefined} RoleSpec
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.RoleSpec = null;
+
+ /**
+ * Node FuncCall.
+ * @member {pg_query.IFuncCall|null|undefined} FuncCall
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.FuncCall = null;
+
+ /**
+ * Node A_Star.
+ * @member {pg_query.IA_Star|null|undefined} A_Star
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.A_Star = null;
+
+ /**
+ * Node A_Indices.
+ * @member {pg_query.IA_Indices|null|undefined} A_Indices
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.A_Indices = null;
+
+ /**
+ * Node A_Indirection.
+ * @member {pg_query.IA_Indirection|null|undefined} A_Indirection
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.A_Indirection = null;
+
+ /**
+ * Node A_ArrayExpr.
+ * @member {pg_query.IA_ArrayExpr|null|undefined} A_ArrayExpr
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.A_ArrayExpr = null;
+
+ /**
+ * Node ResTarget.
+ * @member {pg_query.IResTarget|null|undefined} ResTarget
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.ResTarget = null;
+
+ /**
+ * Node MultiAssignRef.
+ * @member {pg_query.IMultiAssignRef|null|undefined} MultiAssignRef
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.MultiAssignRef = null;
+
+ /**
+ * Node SortBy.
+ * @member {pg_query.ISortBy|null|undefined} SortBy
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.SortBy = null;
+
+ /**
+ * Node WindowDef.
+ * @member {pg_query.IWindowDef|null|undefined} WindowDef
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.WindowDef = null;
+
+ /**
+ * Node RangeSubselect.
+ * @member {pg_query.IRangeSubselect|null|undefined} RangeSubselect
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.RangeSubselect = null;
+
+ /**
+ * Node RangeFunction.
+ * @member {pg_query.IRangeFunction|null|undefined} RangeFunction
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.RangeFunction = null;
+
+ /**
+ * Node RangeTableFunc.
+ * @member {pg_query.IRangeTableFunc|null|undefined} RangeTableFunc
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.RangeTableFunc = null;
+
+ /**
+ * Node RangeTableFuncCol.
+ * @member {pg_query.IRangeTableFuncCol|null|undefined} RangeTableFuncCol
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.RangeTableFuncCol = null;
+
+ /**
+ * Node RangeTableSample.
+ * @member {pg_query.IRangeTableSample|null|undefined} RangeTableSample
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.RangeTableSample = null;
+
+ /**
+ * Node ColumnDef.
+ * @member {pg_query.IColumnDef|null|undefined} ColumnDef
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.ColumnDef = null;
+
+ /**
+ * Node TableLikeClause.
+ * @member {pg_query.ITableLikeClause|null|undefined} TableLikeClause
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.TableLikeClause = null;
+
+ /**
+ * Node IndexElem.
+ * @member {pg_query.IIndexElem|null|undefined} IndexElem
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.IndexElem = null;
+
+ /**
+ * Node DefElem.
+ * @member {pg_query.IDefElem|null|undefined} DefElem
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.DefElem = null;
+
+ /**
+ * Node LockingClause.
+ * @member {pg_query.ILockingClause|null|undefined} LockingClause
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.LockingClause = null;
+
+ /**
+ * Node XmlSerialize.
+ * @member {pg_query.IXmlSerialize|null|undefined} XmlSerialize
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.XmlSerialize = null;
+
+ /**
+ * Node PartitionElem.
+ * @member {pg_query.IPartitionElem|null|undefined} PartitionElem
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.PartitionElem = null;
+
+ /**
+ * Node PartitionSpec.
+ * @member {pg_query.IPartitionSpec|null|undefined} PartitionSpec
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.PartitionSpec = null;
+
+ /**
+ * Node PartitionBoundSpec.
+ * @member {pg_query.IPartitionBoundSpec|null|undefined} PartitionBoundSpec
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.PartitionBoundSpec = null;
+
+ /**
+ * Node PartitionRangeDatum.
+ * @member {pg_query.IPartitionRangeDatum|null|undefined} PartitionRangeDatum
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.PartitionRangeDatum = null;
+
+ /**
+ * Node PartitionCmd.
+ * @member {pg_query.IPartitionCmd|null|undefined} PartitionCmd
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.PartitionCmd = null;
+
+ /**
+ * Node RangeTblEntry.
+ * @member {pg_query.IRangeTblEntry|null|undefined} RangeTblEntry
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.RangeTblEntry = null;
+
+ /**
+ * Node RTEPermissionInfo.
+ * @member {pg_query.IRTEPermissionInfo|null|undefined} RTEPermissionInfo
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.RTEPermissionInfo = null;
+
+ /**
+ * Node RangeTblFunction.
+ * @member {pg_query.IRangeTblFunction|null|undefined} RangeTblFunction
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.RangeTblFunction = null;
+
+ /**
+ * Node TableSampleClause.
+ * @member {pg_query.ITableSampleClause|null|undefined} TableSampleClause
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.TableSampleClause = null;
+
+ /**
+ * Node WithCheckOption.
+ * @member {pg_query.IWithCheckOption|null|undefined} WithCheckOption
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.WithCheckOption = null;
+
+ /**
+ * Node SortGroupClause.
+ * @member {pg_query.ISortGroupClause|null|undefined} SortGroupClause
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.SortGroupClause = null;
+
+ /**
+ * Node GroupingSet.
+ * @member {pg_query.IGroupingSet|null|undefined} GroupingSet
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.GroupingSet = null;
+
+ /**
+ * Node WindowClause.
+ * @member {pg_query.IWindowClause|null|undefined} WindowClause
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.WindowClause = null;
+
+ /**
+ * Node RowMarkClause.
+ * @member {pg_query.IRowMarkClause|null|undefined} RowMarkClause
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.RowMarkClause = null;
+
+ /**
+ * Node WithClause.
+ * @member {pg_query.IWithClause|null|undefined} WithClause
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.WithClause = null;
+
+ /**
+ * Node InferClause.
+ * @member {pg_query.IInferClause|null|undefined} InferClause
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.InferClause = null;
+
+ /**
+ * Node OnConflictClause.
+ * @member {pg_query.IOnConflictClause|null|undefined} OnConflictClause
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.OnConflictClause = null;
+
+ /**
+ * Node CTESearchClause.
+ * @member {pg_query.ICTESearchClause|null|undefined} CTESearchClause
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.CTESearchClause = null;
+
+ /**
+ * Node CTECycleClause.
+ * @member {pg_query.ICTECycleClause|null|undefined} CTECycleClause
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.CTECycleClause = null;
+
+ /**
+ * Node CommonTableExpr.
+ * @member {pg_query.ICommonTableExpr|null|undefined} CommonTableExpr
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.CommonTableExpr = null;
+
+ /**
+ * Node MergeWhenClause.
+ * @member {pg_query.IMergeWhenClause|null|undefined} MergeWhenClause
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.MergeWhenClause = null;
+
+ /**
+ * Node MergeAction.
+ * @member {pg_query.IMergeAction|null|undefined} MergeAction
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.MergeAction = null;
+
+ /**
+ * Node TriggerTransition.
+ * @member {pg_query.ITriggerTransition|null|undefined} TriggerTransition
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.TriggerTransition = null;
+
+ /**
+ * Node JsonOutput.
+ * @member {pg_query.IJsonOutput|null|undefined} JsonOutput
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.JsonOutput = null;
+
+ /**
+ * Node JsonKeyValue.
+ * @member {pg_query.IJsonKeyValue|null|undefined} JsonKeyValue
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.JsonKeyValue = null;
+
+ /**
+ * Node JsonObjectConstructor.
+ * @member {pg_query.IJsonObjectConstructor|null|undefined} JsonObjectConstructor
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.JsonObjectConstructor = null;
+
+ /**
+ * Node JsonArrayConstructor.
+ * @member {pg_query.IJsonArrayConstructor|null|undefined} JsonArrayConstructor
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.JsonArrayConstructor = null;
+
+ /**
+ * Node JsonArrayQueryConstructor.
+ * @member {pg_query.IJsonArrayQueryConstructor|null|undefined} JsonArrayQueryConstructor
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.JsonArrayQueryConstructor = null;
+
+ /**
+ * Node JsonAggConstructor.
+ * @member {pg_query.IJsonAggConstructor|null|undefined} JsonAggConstructor
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.JsonAggConstructor = null;
+
+ /**
+ * Node JsonObjectAgg.
+ * @member {pg_query.IJsonObjectAgg|null|undefined} JsonObjectAgg
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.JsonObjectAgg = null;
+
+ /**
+ * Node JsonArrayAgg.
+ * @member {pg_query.IJsonArrayAgg|null|undefined} JsonArrayAgg
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.JsonArrayAgg = null;
+
+ /**
+ * Node RawStmt.
+ * @member {pg_query.IRawStmt|null|undefined} RawStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.RawStmt = null;
+
+ /**
+ * Node InsertStmt.
+ * @member {pg_query.IInsertStmt|null|undefined} InsertStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.InsertStmt = null;
+
+ /**
+ * Node DeleteStmt.
+ * @member {pg_query.IDeleteStmt|null|undefined} DeleteStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.DeleteStmt = null;
+
+ /**
+ * Node UpdateStmt.
+ * @member {pg_query.IUpdateStmt|null|undefined} UpdateStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.UpdateStmt = null;
+
+ /**
+ * Node MergeStmt.
+ * @member {pg_query.IMergeStmt|null|undefined} MergeStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.MergeStmt = null;
+
+ /**
+ * Node SelectStmt.
+ * @member {pg_query.ISelectStmt|null|undefined} SelectStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.SelectStmt = null;
+
+ /**
+ * Node SetOperationStmt.
+ * @member {pg_query.ISetOperationStmt|null|undefined} SetOperationStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.SetOperationStmt = null;
+
+ /**
+ * Node ReturnStmt.
+ * @member {pg_query.IReturnStmt|null|undefined} ReturnStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.ReturnStmt = null;
+
+ /**
+ * Node PLAssignStmt.
+ * @member {pg_query.IPLAssignStmt|null|undefined} PLAssignStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.PLAssignStmt = null;
+
+ /**
+ * Node CreateSchemaStmt.
+ * @member {pg_query.ICreateSchemaStmt|null|undefined} CreateSchemaStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.CreateSchemaStmt = null;
+
+ /**
+ * Node AlterTableStmt.
+ * @member {pg_query.IAlterTableStmt|null|undefined} AlterTableStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.AlterTableStmt = null;
+
+ /**
+ * Node ReplicaIdentityStmt.
+ * @member {pg_query.IReplicaIdentityStmt|null|undefined} ReplicaIdentityStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.ReplicaIdentityStmt = null;
+
+ /**
+ * Node AlterTableCmd.
+ * @member {pg_query.IAlterTableCmd|null|undefined} AlterTableCmd
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.AlterTableCmd = null;
+
+ /**
+ * Node AlterCollationStmt.
+ * @member {pg_query.IAlterCollationStmt|null|undefined} AlterCollationStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.AlterCollationStmt = null;
+
+ /**
+ * Node AlterDomainStmt.
+ * @member {pg_query.IAlterDomainStmt|null|undefined} AlterDomainStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.AlterDomainStmt = null;
+
+ /**
+ * Node GrantStmt.
+ * @member {pg_query.IGrantStmt|null|undefined} GrantStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.GrantStmt = null;
+
+ /**
+ * Node ObjectWithArgs.
+ * @member {pg_query.IObjectWithArgs|null|undefined} ObjectWithArgs
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.ObjectWithArgs = null;
+
+ /**
+ * Node AccessPriv.
+ * @member {pg_query.IAccessPriv|null|undefined} AccessPriv
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.AccessPriv = null;
+
+ /**
+ * Node GrantRoleStmt.
+ * @member {pg_query.IGrantRoleStmt|null|undefined} GrantRoleStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.GrantRoleStmt = null;
+
+ /**
+ * Node AlterDefaultPrivilegesStmt.
+ * @member {pg_query.IAlterDefaultPrivilegesStmt|null|undefined} AlterDefaultPrivilegesStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.AlterDefaultPrivilegesStmt = null;
+
+ /**
+ * Node CopyStmt.
+ * @member {pg_query.ICopyStmt|null|undefined} CopyStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.CopyStmt = null;
+
+ /**
+ * Node VariableSetStmt.
+ * @member {pg_query.IVariableSetStmt|null|undefined} VariableSetStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.VariableSetStmt = null;
+
+ /**
+ * Node VariableShowStmt.
+ * @member {pg_query.IVariableShowStmt|null|undefined} VariableShowStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.VariableShowStmt = null;
+
+ /**
+ * Node CreateStmt.
+ * @member {pg_query.ICreateStmt|null|undefined} CreateStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.CreateStmt = null;
+
+ /**
+ * Node Constraint.
+ * @member {pg_query.IConstraint|null|undefined} Constraint
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.Constraint = null;
+
+ /**
+ * Node CreateTableSpaceStmt.
+ * @member {pg_query.ICreateTableSpaceStmt|null|undefined} CreateTableSpaceStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.CreateTableSpaceStmt = null;
+
+ /**
+ * Node DropTableSpaceStmt.
+ * @member {pg_query.IDropTableSpaceStmt|null|undefined} DropTableSpaceStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.DropTableSpaceStmt = null;
+
+ /**
+ * Node AlterTableSpaceOptionsStmt.
+ * @member {pg_query.IAlterTableSpaceOptionsStmt|null|undefined} AlterTableSpaceOptionsStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.AlterTableSpaceOptionsStmt = null;
+
+ /**
+ * Node AlterTableMoveAllStmt.
+ * @member {pg_query.IAlterTableMoveAllStmt|null|undefined} AlterTableMoveAllStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.AlterTableMoveAllStmt = null;
+
+ /**
+ * Node CreateExtensionStmt.
+ * @member {pg_query.ICreateExtensionStmt|null|undefined} CreateExtensionStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.CreateExtensionStmt = null;
+
+ /**
+ * Node AlterExtensionStmt.
+ * @member {pg_query.IAlterExtensionStmt|null|undefined} AlterExtensionStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.AlterExtensionStmt = null;
+
+ /**
+ * Node AlterExtensionContentsStmt.
+ * @member {pg_query.IAlterExtensionContentsStmt|null|undefined} AlterExtensionContentsStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.AlterExtensionContentsStmt = null;
+
+ /**
+ * Node CreateFdwStmt.
+ * @member {pg_query.ICreateFdwStmt|null|undefined} CreateFdwStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.CreateFdwStmt = null;
+
+ /**
+ * Node AlterFdwStmt.
+ * @member {pg_query.IAlterFdwStmt|null|undefined} AlterFdwStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.AlterFdwStmt = null;
+
+ /**
+ * Node CreateForeignServerStmt.
+ * @member {pg_query.ICreateForeignServerStmt|null|undefined} CreateForeignServerStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.CreateForeignServerStmt = null;
+
+ /**
+ * Node AlterForeignServerStmt.
+ * @member {pg_query.IAlterForeignServerStmt|null|undefined} AlterForeignServerStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.AlterForeignServerStmt = null;
+
+ /**
+ * Node CreateForeignTableStmt.
+ * @member {pg_query.ICreateForeignTableStmt|null|undefined} CreateForeignTableStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.CreateForeignTableStmt = null;
+
+ /**
+ * Node CreateUserMappingStmt.
+ * @member {pg_query.ICreateUserMappingStmt|null|undefined} CreateUserMappingStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.CreateUserMappingStmt = null;
+
+ /**
+ * Node AlterUserMappingStmt.
+ * @member {pg_query.IAlterUserMappingStmt|null|undefined} AlterUserMappingStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.AlterUserMappingStmt = null;
+
+ /**
+ * Node DropUserMappingStmt.
+ * @member {pg_query.IDropUserMappingStmt|null|undefined} DropUserMappingStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.DropUserMappingStmt = null;
+
+ /**
+ * Node ImportForeignSchemaStmt.
+ * @member {pg_query.IImportForeignSchemaStmt|null|undefined} ImportForeignSchemaStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.ImportForeignSchemaStmt = null;
+
+ /**
+ * Node CreatePolicyStmt.
+ * @member {pg_query.ICreatePolicyStmt|null|undefined} CreatePolicyStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.CreatePolicyStmt = null;
+
+ /**
+ * Node AlterPolicyStmt.
+ * @member {pg_query.IAlterPolicyStmt|null|undefined} AlterPolicyStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.AlterPolicyStmt = null;
+
+ /**
+ * Node CreateAmStmt.
+ * @member {pg_query.ICreateAmStmt|null|undefined} CreateAmStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.CreateAmStmt = null;
+
+ /**
+ * Node CreateTrigStmt.
+ * @member {pg_query.ICreateTrigStmt|null|undefined} CreateTrigStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.CreateTrigStmt = null;
+
+ /**
+ * Node CreateEventTrigStmt.
+ * @member {pg_query.ICreateEventTrigStmt|null|undefined} CreateEventTrigStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.CreateEventTrigStmt = null;
+
+ /**
+ * Node AlterEventTrigStmt.
+ * @member {pg_query.IAlterEventTrigStmt|null|undefined} AlterEventTrigStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.AlterEventTrigStmt = null;
+
+ /**
+ * Node CreatePLangStmt.
+ * @member {pg_query.ICreatePLangStmt|null|undefined} CreatePLangStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.CreatePLangStmt = null;
+
+ /**
+ * Node CreateRoleStmt.
+ * @member {pg_query.ICreateRoleStmt|null|undefined} CreateRoleStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.CreateRoleStmt = null;
+
+ /**
+ * Node AlterRoleStmt.
+ * @member {pg_query.IAlterRoleStmt|null|undefined} AlterRoleStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.AlterRoleStmt = null;
+
+ /**
+ * Node AlterRoleSetStmt.
+ * @member {pg_query.IAlterRoleSetStmt|null|undefined} AlterRoleSetStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.AlterRoleSetStmt = null;
+
+ /**
+ * Node DropRoleStmt.
+ * @member {pg_query.IDropRoleStmt|null|undefined} DropRoleStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.DropRoleStmt = null;
+
+ /**
+ * Node CreateSeqStmt.
+ * @member {pg_query.ICreateSeqStmt|null|undefined} CreateSeqStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.CreateSeqStmt = null;
+
+ /**
+ * Node AlterSeqStmt.
+ * @member {pg_query.IAlterSeqStmt|null|undefined} AlterSeqStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.AlterSeqStmt = null;
+
+ /**
+ * Node DefineStmt.
+ * @member {pg_query.IDefineStmt|null|undefined} DefineStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.DefineStmt = null;
+
+ /**
+ * Node CreateDomainStmt.
+ * @member {pg_query.ICreateDomainStmt|null|undefined} CreateDomainStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.CreateDomainStmt = null;
+
+ /**
+ * Node CreateOpClassStmt.
+ * @member {pg_query.ICreateOpClassStmt|null|undefined} CreateOpClassStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.CreateOpClassStmt = null;
+
+ /**
+ * Node CreateOpClassItem.
+ * @member {pg_query.ICreateOpClassItem|null|undefined} CreateOpClassItem
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.CreateOpClassItem = null;
+
+ /**
+ * Node CreateOpFamilyStmt.
+ * @member {pg_query.ICreateOpFamilyStmt|null|undefined} CreateOpFamilyStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.CreateOpFamilyStmt = null;
+
+ /**
+ * Node AlterOpFamilyStmt.
+ * @member {pg_query.IAlterOpFamilyStmt|null|undefined} AlterOpFamilyStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.AlterOpFamilyStmt = null;
+
+ /**
+ * Node DropStmt.
+ * @member {pg_query.IDropStmt|null|undefined} DropStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.DropStmt = null;
+
+ /**
+ * Node TruncateStmt.
+ * @member {pg_query.ITruncateStmt|null|undefined} TruncateStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.TruncateStmt = null;
+
+ /**
+ * Node CommentStmt.
+ * @member {pg_query.ICommentStmt|null|undefined} CommentStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.CommentStmt = null;
+
+ /**
+ * Node SecLabelStmt.
+ * @member {pg_query.ISecLabelStmt|null|undefined} SecLabelStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.SecLabelStmt = null;
+
+ /**
+ * Node DeclareCursorStmt.
+ * @member {pg_query.IDeclareCursorStmt|null|undefined} DeclareCursorStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.DeclareCursorStmt = null;
+
+ /**
+ * Node ClosePortalStmt.
+ * @member {pg_query.IClosePortalStmt|null|undefined} ClosePortalStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.ClosePortalStmt = null;
+
+ /**
+ * Node FetchStmt.
+ * @member {pg_query.IFetchStmt|null|undefined} FetchStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.FetchStmt = null;
+
+ /**
+ * Node IndexStmt.
+ * @member {pg_query.IIndexStmt|null|undefined} IndexStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.IndexStmt = null;
+
+ /**
+ * Node CreateStatsStmt.
+ * @member {pg_query.ICreateStatsStmt|null|undefined} CreateStatsStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.CreateStatsStmt = null;
+
+ /**
+ * Node StatsElem.
+ * @member {pg_query.IStatsElem|null|undefined} StatsElem
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.StatsElem = null;
+
+ /**
+ * Node AlterStatsStmt.
+ * @member {pg_query.IAlterStatsStmt|null|undefined} AlterStatsStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.AlterStatsStmt = null;
+
+ /**
+ * Node CreateFunctionStmt.
+ * @member {pg_query.ICreateFunctionStmt|null|undefined} CreateFunctionStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.CreateFunctionStmt = null;
+
+ /**
+ * Node FunctionParameter.
+ * @member {pg_query.IFunctionParameter|null|undefined} FunctionParameter
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.FunctionParameter = null;
+
+ /**
+ * Node AlterFunctionStmt.
+ * @member {pg_query.IAlterFunctionStmt|null|undefined} AlterFunctionStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.AlterFunctionStmt = null;
+
+ /**
+ * Node DoStmt.
+ * @member {pg_query.IDoStmt|null|undefined} DoStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.DoStmt = null;
+
+ /**
+ * Node InlineCodeBlock.
+ * @member {pg_query.IInlineCodeBlock|null|undefined} InlineCodeBlock
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.InlineCodeBlock = null;
+
+ /**
+ * Node CallStmt.
+ * @member {pg_query.ICallStmt|null|undefined} CallStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.CallStmt = null;
+
+ /**
+ * Node CallContext.
+ * @member {pg_query.ICallContext|null|undefined} CallContext
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.CallContext = null;
+
+ /**
+ * Node RenameStmt.
+ * @member {pg_query.IRenameStmt|null|undefined} RenameStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.RenameStmt = null;
+
+ /**
+ * Node AlterObjectDependsStmt.
+ * @member {pg_query.IAlterObjectDependsStmt|null|undefined} AlterObjectDependsStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.AlterObjectDependsStmt = null;
+
+ /**
+ * Node AlterObjectSchemaStmt.
+ * @member {pg_query.IAlterObjectSchemaStmt|null|undefined} AlterObjectSchemaStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.AlterObjectSchemaStmt = null;
+
+ /**
+ * Node AlterOwnerStmt.
+ * @member {pg_query.IAlterOwnerStmt|null|undefined} AlterOwnerStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.AlterOwnerStmt = null;
+
+ /**
+ * Node AlterOperatorStmt.
+ * @member {pg_query.IAlterOperatorStmt|null|undefined} AlterOperatorStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.AlterOperatorStmt = null;
+
+ /**
+ * Node AlterTypeStmt.
+ * @member {pg_query.IAlterTypeStmt|null|undefined} AlterTypeStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.AlterTypeStmt = null;
+
+ /**
+ * Node RuleStmt.
+ * @member {pg_query.IRuleStmt|null|undefined} RuleStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.RuleStmt = null;
+
+ /**
+ * Node NotifyStmt.
+ * @member {pg_query.INotifyStmt|null|undefined} NotifyStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.NotifyStmt = null;
+
+ /**
+ * Node ListenStmt.
+ * @member {pg_query.IListenStmt|null|undefined} ListenStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.ListenStmt = null;
+
+ /**
+ * Node UnlistenStmt.
+ * @member {pg_query.IUnlistenStmt|null|undefined} UnlistenStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.UnlistenStmt = null;
+
+ /**
+ * Node TransactionStmt.
+ * @member {pg_query.ITransactionStmt|null|undefined} TransactionStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.TransactionStmt = null;
+
+ /**
+ * Node CompositeTypeStmt.
+ * @member {pg_query.ICompositeTypeStmt|null|undefined} CompositeTypeStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.CompositeTypeStmt = null;
+
+ /**
+ * Node CreateEnumStmt.
+ * @member {pg_query.ICreateEnumStmt|null|undefined} CreateEnumStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.CreateEnumStmt = null;
+
+ /**
+ * Node CreateRangeStmt.
+ * @member {pg_query.ICreateRangeStmt|null|undefined} CreateRangeStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.CreateRangeStmt = null;
+
+ /**
+ * Node AlterEnumStmt.
+ * @member {pg_query.IAlterEnumStmt|null|undefined} AlterEnumStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.AlterEnumStmt = null;
+
+ /**
+ * Node ViewStmt.
+ * @member {pg_query.IViewStmt|null|undefined} ViewStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.ViewStmt = null;
+
+ /**
+ * Node LoadStmt.
+ * @member {pg_query.ILoadStmt|null|undefined} LoadStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.LoadStmt = null;
+
+ /**
+ * Node CreatedbStmt.
+ * @member {pg_query.ICreatedbStmt|null|undefined} CreatedbStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.CreatedbStmt = null;
+
+ /**
+ * Node AlterDatabaseStmt.
+ * @member {pg_query.IAlterDatabaseStmt|null|undefined} AlterDatabaseStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.AlterDatabaseStmt = null;
+
+ /**
+ * Node AlterDatabaseRefreshCollStmt.
+ * @member {pg_query.IAlterDatabaseRefreshCollStmt|null|undefined} AlterDatabaseRefreshCollStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.AlterDatabaseRefreshCollStmt = null;
+
+ /**
+ * Node AlterDatabaseSetStmt.
+ * @member {pg_query.IAlterDatabaseSetStmt|null|undefined} AlterDatabaseSetStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.AlterDatabaseSetStmt = null;
+
+ /**
+ * Node DropdbStmt.
+ * @member {pg_query.IDropdbStmt|null|undefined} DropdbStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.DropdbStmt = null;
+
+ /**
+ * Node AlterSystemStmt.
+ * @member {pg_query.IAlterSystemStmt|null|undefined} AlterSystemStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.AlterSystemStmt = null;
+
+ /**
+ * Node ClusterStmt.
+ * @member {pg_query.IClusterStmt|null|undefined} ClusterStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.ClusterStmt = null;
+
+ /**
+ * Node VacuumStmt.
+ * @member {pg_query.IVacuumStmt|null|undefined} VacuumStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.VacuumStmt = null;
+
+ /**
+ * Node VacuumRelation.
+ * @member {pg_query.IVacuumRelation|null|undefined} VacuumRelation
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.VacuumRelation = null;
+
+ /**
+ * Node ExplainStmt.
+ * @member {pg_query.IExplainStmt|null|undefined} ExplainStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.ExplainStmt = null;
+
+ /**
+ * Node CreateTableAsStmt.
+ * @member {pg_query.ICreateTableAsStmt|null|undefined} CreateTableAsStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.CreateTableAsStmt = null;
+
+ /**
+ * Node RefreshMatViewStmt.
+ * @member {pg_query.IRefreshMatViewStmt|null|undefined} RefreshMatViewStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.RefreshMatViewStmt = null;
+
+ /**
+ * Node CheckPointStmt.
+ * @member {pg_query.ICheckPointStmt|null|undefined} CheckPointStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.CheckPointStmt = null;
+
+ /**
+ * Node DiscardStmt.
+ * @member {pg_query.IDiscardStmt|null|undefined} DiscardStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.DiscardStmt = null;
+
+ /**
+ * Node LockStmt.
+ * @member {pg_query.ILockStmt|null|undefined} LockStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.LockStmt = null;
+
+ /**
+ * Node ConstraintsSetStmt.
+ * @member {pg_query.IConstraintsSetStmt|null|undefined} ConstraintsSetStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.ConstraintsSetStmt = null;
+
+ /**
+ * Node ReindexStmt.
+ * @member {pg_query.IReindexStmt|null|undefined} ReindexStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.ReindexStmt = null;
+
+ /**
+ * Node CreateConversionStmt.
+ * @member {pg_query.ICreateConversionStmt|null|undefined} CreateConversionStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.CreateConversionStmt = null;
+
+ /**
+ * Node CreateCastStmt.
+ * @member {pg_query.ICreateCastStmt|null|undefined} CreateCastStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.CreateCastStmt = null;
+
+ /**
+ * Node CreateTransformStmt.
+ * @member {pg_query.ICreateTransformStmt|null|undefined} CreateTransformStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.CreateTransformStmt = null;
+
+ /**
+ * Node PrepareStmt.
+ * @member {pg_query.IPrepareStmt|null|undefined} PrepareStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.PrepareStmt = null;
+
+ /**
+ * Node ExecuteStmt.
+ * @member {pg_query.IExecuteStmt|null|undefined} ExecuteStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.ExecuteStmt = null;
+
+ /**
+ * Node DeallocateStmt.
+ * @member {pg_query.IDeallocateStmt|null|undefined} DeallocateStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.DeallocateStmt = null;
+
+ /**
+ * Node DropOwnedStmt.
+ * @member {pg_query.IDropOwnedStmt|null|undefined} DropOwnedStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.DropOwnedStmt = null;
+
+ /**
+ * Node ReassignOwnedStmt.
+ * @member {pg_query.IReassignOwnedStmt|null|undefined} ReassignOwnedStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.ReassignOwnedStmt = null;
+
+ /**
+ * Node AlterTSDictionaryStmt.
+ * @member {pg_query.IAlterTSDictionaryStmt|null|undefined} AlterTSDictionaryStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.AlterTSDictionaryStmt = null;
+
+ /**
+ * Node AlterTSConfigurationStmt.
+ * @member {pg_query.IAlterTSConfigurationStmt|null|undefined} AlterTSConfigurationStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.AlterTSConfigurationStmt = null;
+
+ /**
+ * Node PublicationTable.
+ * @member {pg_query.IPublicationTable|null|undefined} PublicationTable
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.PublicationTable = null;
+
+ /**
+ * Node PublicationObjSpec.
+ * @member {pg_query.IPublicationObjSpec|null|undefined} PublicationObjSpec
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.PublicationObjSpec = null;
+
+ /**
+ * Node CreatePublicationStmt.
+ * @member {pg_query.ICreatePublicationStmt|null|undefined} CreatePublicationStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.CreatePublicationStmt = null;
+
+ /**
+ * Node AlterPublicationStmt.
+ * @member {pg_query.IAlterPublicationStmt|null|undefined} AlterPublicationStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.AlterPublicationStmt = null;
+
+ /**
+ * Node CreateSubscriptionStmt.
+ * @member {pg_query.ICreateSubscriptionStmt|null|undefined} CreateSubscriptionStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.CreateSubscriptionStmt = null;
+
+ /**
+ * Node AlterSubscriptionStmt.
+ * @member {pg_query.IAlterSubscriptionStmt|null|undefined} AlterSubscriptionStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.AlterSubscriptionStmt = null;
+
+ /**
+ * Node DropSubscriptionStmt.
+ * @member {pg_query.IDropSubscriptionStmt|null|undefined} DropSubscriptionStmt
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.DropSubscriptionStmt = null;
+
+ /**
+ * Node Integer.
+ * @member {pg_query.IInteger|null|undefined} Integer
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.Integer = null;
+
+ /**
+ * Node Float.
+ * @member {pg_query.IFloat|null|undefined} Float
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.Float = null;
+
+ /**
+ * Node Boolean.
+ * @member {pg_query.IBoolean|null|undefined} Boolean
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.Boolean = null;
+
+ /**
+ * Node String.
+ * @member {pg_query.IString|null|undefined} String
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.String = null;
+
+ /**
+ * Node BitString.
+ * @member {pg_query.IBitString|null|undefined} BitString
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.BitString = null;
+
+ /**
+ * Node List.
+ * @member {pg_query.IList|null|undefined} List
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.List = null;
+
+ /**
+ * Node IntList.
+ * @member {pg_query.IIntList|null|undefined} IntList
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.IntList = null;
+
+ /**
+ * Node OidList.
+ * @member {pg_query.IOidList|null|undefined} OidList
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.OidList = null;
+
+ /**
+ * Node A_Const.
+ * @member {pg_query.IA_Const|null|undefined} A_Const
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Node.prototype.A_Const = null;
+
+ // OneOf field names bound to virtual getters and setters
+ var $oneOfFields;
+
+ /**
+ * Node node.
+ * @member {"Alias"|"RangeVar"|"TableFunc"|"IntoClause"|"Var"|"Param"|"Aggref"|"GroupingFunc"|"WindowFunc"|"SubscriptingRef"|"FuncExpr"|"NamedArgExpr"|"OpExpr"|"DistinctExpr"|"NullIfExpr"|"ScalarArrayOpExpr"|"BoolExpr"|"SubLink"|"SubPlan"|"AlternativeSubPlan"|"FieldSelect"|"FieldStore"|"RelabelType"|"CoerceViaIO"|"ArrayCoerceExpr"|"ConvertRowtypeExpr"|"CollateExpr"|"CaseExpr"|"CaseWhen"|"CaseTestExpr"|"ArrayExpr"|"RowExpr"|"RowCompareExpr"|"CoalesceExpr"|"MinMaxExpr"|"SQLValueFunction"|"XmlExpr"|"JsonFormat"|"JsonReturning"|"JsonValueExpr"|"JsonConstructorExpr"|"JsonIsPredicate"|"NullTest"|"BooleanTest"|"CoerceToDomain"|"CoerceToDomainValue"|"SetToDefault"|"CurrentOfExpr"|"NextValueExpr"|"InferenceElem"|"TargetEntry"|"RangeTblRef"|"JoinExpr"|"FromExpr"|"OnConflictExpr"|"Query"|"TypeName"|"ColumnRef"|"ParamRef"|"A_Expr"|"TypeCast"|"CollateClause"|"RoleSpec"|"FuncCall"|"A_Star"|"A_Indices"|"A_Indirection"|"A_ArrayExpr"|"ResTarget"|"MultiAssignRef"|"SortBy"|"WindowDef"|"RangeSubselect"|"RangeFunction"|"RangeTableFunc"|"RangeTableFuncCol"|"RangeTableSample"|"ColumnDef"|"TableLikeClause"|"IndexElem"|"DefElem"|"LockingClause"|"XmlSerialize"|"PartitionElem"|"PartitionSpec"|"PartitionBoundSpec"|"PartitionRangeDatum"|"PartitionCmd"|"RangeTblEntry"|"RTEPermissionInfo"|"RangeTblFunction"|"TableSampleClause"|"WithCheckOption"|"SortGroupClause"|"GroupingSet"|"WindowClause"|"RowMarkClause"|"WithClause"|"InferClause"|"OnConflictClause"|"CTESearchClause"|"CTECycleClause"|"CommonTableExpr"|"MergeWhenClause"|"MergeAction"|"TriggerTransition"|"JsonOutput"|"JsonKeyValue"|"JsonObjectConstructor"|"JsonArrayConstructor"|"JsonArrayQueryConstructor"|"JsonAggConstructor"|"JsonObjectAgg"|"JsonArrayAgg"|"RawStmt"|"InsertStmt"|"DeleteStmt"|"UpdateStmt"|"MergeStmt"|"SelectStmt"|"SetOperationStmt"|"ReturnStmt"|"PLAssignStmt"|"CreateSchemaStmt"|"AlterTableStmt"|"ReplicaIdentityStmt"|"AlterTableCmd"|"AlterCollationStmt"|"AlterDomainStmt"|"GrantStmt"|"ObjectWithArgs"|"AccessPriv"|"GrantRoleStmt"|"AlterDefaultPrivilegesStmt"|"CopyStmt"|"VariableSetStmt"|"VariableShowStmt"|"CreateStmt"|"Constraint"|"CreateTableSpaceStmt"|"DropTableSpaceStmt"|"AlterTableSpaceOptionsStmt"|"AlterTableMoveAllStmt"|"CreateExtensionStmt"|"AlterExtensionStmt"|"AlterExtensionContentsStmt"|"CreateFdwStmt"|"AlterFdwStmt"|"CreateForeignServerStmt"|"AlterForeignServerStmt"|"CreateForeignTableStmt"|"CreateUserMappingStmt"|"AlterUserMappingStmt"|"DropUserMappingStmt"|"ImportForeignSchemaStmt"|"CreatePolicyStmt"|"AlterPolicyStmt"|"CreateAmStmt"|"CreateTrigStmt"|"CreateEventTrigStmt"|"AlterEventTrigStmt"|"CreatePLangStmt"|"CreateRoleStmt"|"AlterRoleStmt"|"AlterRoleSetStmt"|"DropRoleStmt"|"CreateSeqStmt"|"AlterSeqStmt"|"DefineStmt"|"CreateDomainStmt"|"CreateOpClassStmt"|"CreateOpClassItem"|"CreateOpFamilyStmt"|"AlterOpFamilyStmt"|"DropStmt"|"TruncateStmt"|"CommentStmt"|"SecLabelStmt"|"DeclareCursorStmt"|"ClosePortalStmt"|"FetchStmt"|"IndexStmt"|"CreateStatsStmt"|"StatsElem"|"AlterStatsStmt"|"CreateFunctionStmt"|"FunctionParameter"|"AlterFunctionStmt"|"DoStmt"|"InlineCodeBlock"|"CallStmt"|"CallContext"|"RenameStmt"|"AlterObjectDependsStmt"|"AlterObjectSchemaStmt"|"AlterOwnerStmt"|"AlterOperatorStmt"|"AlterTypeStmt"|"RuleStmt"|"NotifyStmt"|"ListenStmt"|"UnlistenStmt"|"TransactionStmt"|"CompositeTypeStmt"|"CreateEnumStmt"|"CreateRangeStmt"|"AlterEnumStmt"|"ViewStmt"|"LoadStmt"|"CreatedbStmt"|"AlterDatabaseStmt"|"AlterDatabaseRefreshCollStmt"|"AlterDatabaseSetStmt"|"DropdbStmt"|"AlterSystemStmt"|"ClusterStmt"|"VacuumStmt"|"VacuumRelation"|"ExplainStmt"|"CreateTableAsStmt"|"RefreshMatViewStmt"|"CheckPointStmt"|"DiscardStmt"|"LockStmt"|"ConstraintsSetStmt"|"ReindexStmt"|"CreateConversionStmt"|"CreateCastStmt"|"CreateTransformStmt"|"PrepareStmt"|"ExecuteStmt"|"DeallocateStmt"|"DropOwnedStmt"|"ReassignOwnedStmt"|"AlterTSDictionaryStmt"|"AlterTSConfigurationStmt"|"PublicationTable"|"PublicationObjSpec"|"CreatePublicationStmt"|"AlterPublicationStmt"|"CreateSubscriptionStmt"|"AlterSubscriptionStmt"|"DropSubscriptionStmt"|"Integer"|"Float"|"Boolean"|"String"|"BitString"|"List"|"IntList"|"OidList"|"A_Const"|undefined} node
+ * @memberof pg_query.Node
+ * @instance
+ */
+ Object.defineProperty(Node.prototype, "node", {
+ get: $util.oneOfGetter($oneOfFields = ["Alias", "RangeVar", "TableFunc", "IntoClause", "Var", "Param", "Aggref", "GroupingFunc", "WindowFunc", "SubscriptingRef", "FuncExpr", "NamedArgExpr", "OpExpr", "DistinctExpr", "NullIfExpr", "ScalarArrayOpExpr", "BoolExpr", "SubLink", "SubPlan", "AlternativeSubPlan", "FieldSelect", "FieldStore", "RelabelType", "CoerceViaIO", "ArrayCoerceExpr", "ConvertRowtypeExpr", "CollateExpr", "CaseExpr", "CaseWhen", "CaseTestExpr", "ArrayExpr", "RowExpr", "RowCompareExpr", "CoalesceExpr", "MinMaxExpr", "SQLValueFunction", "XmlExpr", "JsonFormat", "JsonReturning", "JsonValueExpr", "JsonConstructorExpr", "JsonIsPredicate", "NullTest", "BooleanTest", "CoerceToDomain", "CoerceToDomainValue", "SetToDefault", "CurrentOfExpr", "NextValueExpr", "InferenceElem", "TargetEntry", "RangeTblRef", "JoinExpr", "FromExpr", "OnConflictExpr", "Query", "TypeName", "ColumnRef", "ParamRef", "A_Expr", "TypeCast", "CollateClause", "RoleSpec", "FuncCall", "A_Star", "A_Indices", "A_Indirection", "A_ArrayExpr", "ResTarget", "MultiAssignRef", "SortBy", "WindowDef", "RangeSubselect", "RangeFunction", "RangeTableFunc", "RangeTableFuncCol", "RangeTableSample", "ColumnDef", "TableLikeClause", "IndexElem", "DefElem", "LockingClause", "XmlSerialize", "PartitionElem", "PartitionSpec", "PartitionBoundSpec", "PartitionRangeDatum", "PartitionCmd", "RangeTblEntry", "RTEPermissionInfo", "RangeTblFunction", "TableSampleClause", "WithCheckOption", "SortGroupClause", "GroupingSet", "WindowClause", "RowMarkClause", "WithClause", "InferClause", "OnConflictClause", "CTESearchClause", "CTECycleClause", "CommonTableExpr", "MergeWhenClause", "MergeAction", "TriggerTransition", "JsonOutput", "JsonKeyValue", "JsonObjectConstructor", "JsonArrayConstructor", "JsonArrayQueryConstructor", "JsonAggConstructor", "JsonObjectAgg", "JsonArrayAgg", "RawStmt", "InsertStmt", "DeleteStmt", "UpdateStmt", "MergeStmt", "SelectStmt", "SetOperationStmt", "ReturnStmt", "PLAssignStmt", "CreateSchemaStmt", "AlterTableStmt", "ReplicaIdentityStmt", "AlterTableCmd", "AlterCollationStmt", "AlterDomainStmt", "GrantStmt", "ObjectWithArgs", "AccessPriv", "GrantRoleStmt", "AlterDefaultPrivilegesStmt", "CopyStmt", "VariableSetStmt", "VariableShowStmt", "CreateStmt", "Constraint", "CreateTableSpaceStmt", "DropTableSpaceStmt", "AlterTableSpaceOptionsStmt", "AlterTableMoveAllStmt", "CreateExtensionStmt", "AlterExtensionStmt", "AlterExtensionContentsStmt", "CreateFdwStmt", "AlterFdwStmt", "CreateForeignServerStmt", "AlterForeignServerStmt", "CreateForeignTableStmt", "CreateUserMappingStmt", "AlterUserMappingStmt", "DropUserMappingStmt", "ImportForeignSchemaStmt", "CreatePolicyStmt", "AlterPolicyStmt", "CreateAmStmt", "CreateTrigStmt", "CreateEventTrigStmt", "AlterEventTrigStmt", "CreatePLangStmt", "CreateRoleStmt", "AlterRoleStmt", "AlterRoleSetStmt", "DropRoleStmt", "CreateSeqStmt", "AlterSeqStmt", "DefineStmt", "CreateDomainStmt", "CreateOpClassStmt", "CreateOpClassItem", "CreateOpFamilyStmt", "AlterOpFamilyStmt", "DropStmt", "TruncateStmt", "CommentStmt", "SecLabelStmt", "DeclareCursorStmt", "ClosePortalStmt", "FetchStmt", "IndexStmt", "CreateStatsStmt", "StatsElem", "AlterStatsStmt", "CreateFunctionStmt", "FunctionParameter", "AlterFunctionStmt", "DoStmt", "InlineCodeBlock", "CallStmt", "CallContext", "RenameStmt", "AlterObjectDependsStmt", "AlterObjectSchemaStmt", "AlterOwnerStmt", "AlterOperatorStmt", "AlterTypeStmt", "RuleStmt", "NotifyStmt", "ListenStmt", "UnlistenStmt", "TransactionStmt", "CompositeTypeStmt", "CreateEnumStmt", "CreateRangeStmt", "AlterEnumStmt", "ViewStmt", "LoadStmt", "CreatedbStmt", "AlterDatabaseStmt", "AlterDatabaseRefreshCollStmt", "AlterDatabaseSetStmt", "DropdbStmt", "AlterSystemStmt", "ClusterStmt", "VacuumStmt", "VacuumRelation", "ExplainStmt", "CreateTableAsStmt", "RefreshMatViewStmt", "CheckPointStmt", "DiscardStmt", "LockStmt", "ConstraintsSetStmt", "ReindexStmt", "CreateConversionStmt", "CreateCastStmt", "CreateTransformStmt", "PrepareStmt", "ExecuteStmt", "DeallocateStmt", "DropOwnedStmt", "ReassignOwnedStmt", "AlterTSDictionaryStmt", "AlterTSConfigurationStmt", "PublicationTable", "PublicationObjSpec", "CreatePublicationStmt", "AlterPublicationStmt", "CreateSubscriptionStmt", "AlterSubscriptionStmt", "DropSubscriptionStmt", "Integer", "Float", "Boolean", "String", "BitString", "List", "IntList", "OidList", "A_Const"]),
+ set: $util.oneOfSetter($oneOfFields)
+ });
+
+ /**
+ * Creates a new Node instance using the specified properties.
+ * @function create
+ * @memberof pg_query.Node
+ * @static
+ * @param {pg_query.INode=} [properties] Properties to set
+ * @returns {pg_query.Node} Node instance
+ */
+ Node.create = function create(properties) {
+ return new Node(properties);
+ };
+
+ /**
+ * Encodes the specified Node message. Does not implicitly {@link pg_query.Node.verify|verify} messages.
+ * @function encode
+ * @memberof pg_query.Node
+ * @static
+ * @param {pg_query.INode} message Node message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ Node.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.Alias != null && Object.hasOwnProperty.call(message, "Alias"))
+ $root.pg_query.Alias.encode(message.Alias, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ if (message.RangeVar != null && Object.hasOwnProperty.call(message, "RangeVar"))
+ $root.pg_query.RangeVar.encode(message.RangeVar, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
+ if (message.TableFunc != null && Object.hasOwnProperty.call(message, "TableFunc"))
+ $root.pg_query.TableFunc.encode(message.TableFunc, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();
+ if (message.IntoClause != null && Object.hasOwnProperty.call(message, "IntoClause"))
+ $root.pg_query.IntoClause.encode(message.IntoClause, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim();
+ if (message.Var != null && Object.hasOwnProperty.call(message, "Var"))
+ $root.pg_query.Var.encode(message.Var, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim();
+ if (message.Param != null && Object.hasOwnProperty.call(message, "Param"))
+ $root.pg_query.Param.encode(message.Param, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim();
+ if (message.Aggref != null && Object.hasOwnProperty.call(message, "Aggref"))
+ $root.pg_query.Aggref.encode(message.Aggref, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim();
+ if (message.GroupingFunc != null && Object.hasOwnProperty.call(message, "GroupingFunc"))
+ $root.pg_query.GroupingFunc.encode(message.GroupingFunc, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim();
+ if (message.WindowFunc != null && Object.hasOwnProperty.call(message, "WindowFunc"))
+ $root.pg_query.WindowFunc.encode(message.WindowFunc, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim();
+ if (message.SubscriptingRef != null && Object.hasOwnProperty.call(message, "SubscriptingRef"))
+ $root.pg_query.SubscriptingRef.encode(message.SubscriptingRef, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim();
+ if (message.FuncExpr != null && Object.hasOwnProperty.call(message, "FuncExpr"))
+ $root.pg_query.FuncExpr.encode(message.FuncExpr, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim();
+ if (message.NamedArgExpr != null && Object.hasOwnProperty.call(message, "NamedArgExpr"))
+ $root.pg_query.NamedArgExpr.encode(message.NamedArgExpr, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim();
+ if (message.OpExpr != null && Object.hasOwnProperty.call(message, "OpExpr"))
+ $root.pg_query.OpExpr.encode(message.OpExpr, writer.uint32(/* id 13, wireType 2 =*/106).fork()).ldelim();
+ if (message.DistinctExpr != null && Object.hasOwnProperty.call(message, "DistinctExpr"))
+ $root.pg_query.DistinctExpr.encode(message.DistinctExpr, writer.uint32(/* id 14, wireType 2 =*/114).fork()).ldelim();
+ if (message.NullIfExpr != null && Object.hasOwnProperty.call(message, "NullIfExpr"))
+ $root.pg_query.NullIfExpr.encode(message.NullIfExpr, writer.uint32(/* id 15, wireType 2 =*/122).fork()).ldelim();
+ if (message.ScalarArrayOpExpr != null && Object.hasOwnProperty.call(message, "ScalarArrayOpExpr"))
+ $root.pg_query.ScalarArrayOpExpr.encode(message.ScalarArrayOpExpr, writer.uint32(/* id 16, wireType 2 =*/130).fork()).ldelim();
+ if (message.BoolExpr != null && Object.hasOwnProperty.call(message, "BoolExpr"))
+ $root.pg_query.BoolExpr.encode(message.BoolExpr, writer.uint32(/* id 17, wireType 2 =*/138).fork()).ldelim();
+ if (message.SubLink != null && Object.hasOwnProperty.call(message, "SubLink"))
+ $root.pg_query.SubLink.encode(message.SubLink, writer.uint32(/* id 18, wireType 2 =*/146).fork()).ldelim();
+ if (message.SubPlan != null && Object.hasOwnProperty.call(message, "SubPlan"))
+ $root.pg_query.SubPlan.encode(message.SubPlan, writer.uint32(/* id 19, wireType 2 =*/154).fork()).ldelim();
+ if (message.AlternativeSubPlan != null && Object.hasOwnProperty.call(message, "AlternativeSubPlan"))
+ $root.pg_query.AlternativeSubPlan.encode(message.AlternativeSubPlan, writer.uint32(/* id 20, wireType 2 =*/162).fork()).ldelim();
+ if (message.FieldSelect != null && Object.hasOwnProperty.call(message, "FieldSelect"))
+ $root.pg_query.FieldSelect.encode(message.FieldSelect, writer.uint32(/* id 21, wireType 2 =*/170).fork()).ldelim();
+ if (message.FieldStore != null && Object.hasOwnProperty.call(message, "FieldStore"))
+ $root.pg_query.FieldStore.encode(message.FieldStore, writer.uint32(/* id 22, wireType 2 =*/178).fork()).ldelim();
+ if (message.RelabelType != null && Object.hasOwnProperty.call(message, "RelabelType"))
+ $root.pg_query.RelabelType.encode(message.RelabelType, writer.uint32(/* id 23, wireType 2 =*/186).fork()).ldelim();
+ if (message.CoerceViaIO != null && Object.hasOwnProperty.call(message, "CoerceViaIO"))
+ $root.pg_query.CoerceViaIO.encode(message.CoerceViaIO, writer.uint32(/* id 24, wireType 2 =*/194).fork()).ldelim();
+ if (message.ArrayCoerceExpr != null && Object.hasOwnProperty.call(message, "ArrayCoerceExpr"))
+ $root.pg_query.ArrayCoerceExpr.encode(message.ArrayCoerceExpr, writer.uint32(/* id 25, wireType 2 =*/202).fork()).ldelim();
+ if (message.ConvertRowtypeExpr != null && Object.hasOwnProperty.call(message, "ConvertRowtypeExpr"))
+ $root.pg_query.ConvertRowtypeExpr.encode(message.ConvertRowtypeExpr, writer.uint32(/* id 26, wireType 2 =*/210).fork()).ldelim();
+ if (message.CollateExpr != null && Object.hasOwnProperty.call(message, "CollateExpr"))
+ $root.pg_query.CollateExpr.encode(message.CollateExpr, writer.uint32(/* id 27, wireType 2 =*/218).fork()).ldelim();
+ if (message.CaseExpr != null && Object.hasOwnProperty.call(message, "CaseExpr"))
+ $root.pg_query.CaseExpr.encode(message.CaseExpr, writer.uint32(/* id 28, wireType 2 =*/226).fork()).ldelim();
+ if (message.CaseWhen != null && Object.hasOwnProperty.call(message, "CaseWhen"))
+ $root.pg_query.CaseWhen.encode(message.CaseWhen, writer.uint32(/* id 29, wireType 2 =*/234).fork()).ldelim();
+ if (message.CaseTestExpr != null && Object.hasOwnProperty.call(message, "CaseTestExpr"))
+ $root.pg_query.CaseTestExpr.encode(message.CaseTestExpr, writer.uint32(/* id 30, wireType 2 =*/242).fork()).ldelim();
+ if (message.ArrayExpr != null && Object.hasOwnProperty.call(message, "ArrayExpr"))
+ $root.pg_query.ArrayExpr.encode(message.ArrayExpr, writer.uint32(/* id 31, wireType 2 =*/250).fork()).ldelim();
+ if (message.RowExpr != null && Object.hasOwnProperty.call(message, "RowExpr"))
+ $root.pg_query.RowExpr.encode(message.RowExpr, writer.uint32(/* id 32, wireType 2 =*/258).fork()).ldelim();
+ if (message.RowCompareExpr != null && Object.hasOwnProperty.call(message, "RowCompareExpr"))
+ $root.pg_query.RowCompareExpr.encode(message.RowCompareExpr, writer.uint32(/* id 33, wireType 2 =*/266).fork()).ldelim();
+ if (message.CoalesceExpr != null && Object.hasOwnProperty.call(message, "CoalesceExpr"))
+ $root.pg_query.CoalesceExpr.encode(message.CoalesceExpr, writer.uint32(/* id 34, wireType 2 =*/274).fork()).ldelim();
+ if (message.MinMaxExpr != null && Object.hasOwnProperty.call(message, "MinMaxExpr"))
+ $root.pg_query.MinMaxExpr.encode(message.MinMaxExpr, writer.uint32(/* id 35, wireType 2 =*/282).fork()).ldelim();
+ if (message.SQLValueFunction != null && Object.hasOwnProperty.call(message, "SQLValueFunction"))
+ $root.pg_query.SQLValueFunction.encode(message.SQLValueFunction, writer.uint32(/* id 36, wireType 2 =*/290).fork()).ldelim();
+ if (message.XmlExpr != null && Object.hasOwnProperty.call(message, "XmlExpr"))
+ $root.pg_query.XmlExpr.encode(message.XmlExpr, writer.uint32(/* id 37, wireType 2 =*/298).fork()).ldelim();
+ if (message.JsonFormat != null && Object.hasOwnProperty.call(message, "JsonFormat"))
+ $root.pg_query.JsonFormat.encode(message.JsonFormat, writer.uint32(/* id 38, wireType 2 =*/306).fork()).ldelim();
+ if (message.JsonReturning != null && Object.hasOwnProperty.call(message, "JsonReturning"))
+ $root.pg_query.JsonReturning.encode(message.JsonReturning, writer.uint32(/* id 39, wireType 2 =*/314).fork()).ldelim();
+ if (message.JsonValueExpr != null && Object.hasOwnProperty.call(message, "JsonValueExpr"))
+ $root.pg_query.JsonValueExpr.encode(message.JsonValueExpr, writer.uint32(/* id 40, wireType 2 =*/322).fork()).ldelim();
+ if (message.JsonConstructorExpr != null && Object.hasOwnProperty.call(message, "JsonConstructorExpr"))
+ $root.pg_query.JsonConstructorExpr.encode(message.JsonConstructorExpr, writer.uint32(/* id 41, wireType 2 =*/330).fork()).ldelim();
+ if (message.JsonIsPredicate != null && Object.hasOwnProperty.call(message, "JsonIsPredicate"))
+ $root.pg_query.JsonIsPredicate.encode(message.JsonIsPredicate, writer.uint32(/* id 42, wireType 2 =*/338).fork()).ldelim();
+ if (message.NullTest != null && Object.hasOwnProperty.call(message, "NullTest"))
+ $root.pg_query.NullTest.encode(message.NullTest, writer.uint32(/* id 43, wireType 2 =*/346).fork()).ldelim();
+ if (message.BooleanTest != null && Object.hasOwnProperty.call(message, "BooleanTest"))
+ $root.pg_query.BooleanTest.encode(message.BooleanTest, writer.uint32(/* id 44, wireType 2 =*/354).fork()).ldelim();
+ if (message.CoerceToDomain != null && Object.hasOwnProperty.call(message, "CoerceToDomain"))
+ $root.pg_query.CoerceToDomain.encode(message.CoerceToDomain, writer.uint32(/* id 45, wireType 2 =*/362).fork()).ldelim();
+ if (message.CoerceToDomainValue != null && Object.hasOwnProperty.call(message, "CoerceToDomainValue"))
+ $root.pg_query.CoerceToDomainValue.encode(message.CoerceToDomainValue, writer.uint32(/* id 46, wireType 2 =*/370).fork()).ldelim();
+ if (message.SetToDefault != null && Object.hasOwnProperty.call(message, "SetToDefault"))
+ $root.pg_query.SetToDefault.encode(message.SetToDefault, writer.uint32(/* id 47, wireType 2 =*/378).fork()).ldelim();
+ if (message.CurrentOfExpr != null && Object.hasOwnProperty.call(message, "CurrentOfExpr"))
+ $root.pg_query.CurrentOfExpr.encode(message.CurrentOfExpr, writer.uint32(/* id 48, wireType 2 =*/386).fork()).ldelim();
+ if (message.NextValueExpr != null && Object.hasOwnProperty.call(message, "NextValueExpr"))
+ $root.pg_query.NextValueExpr.encode(message.NextValueExpr, writer.uint32(/* id 49, wireType 2 =*/394).fork()).ldelim();
+ if (message.InferenceElem != null && Object.hasOwnProperty.call(message, "InferenceElem"))
+ $root.pg_query.InferenceElem.encode(message.InferenceElem, writer.uint32(/* id 50, wireType 2 =*/402).fork()).ldelim();
+ if (message.TargetEntry != null && Object.hasOwnProperty.call(message, "TargetEntry"))
+ $root.pg_query.TargetEntry.encode(message.TargetEntry, writer.uint32(/* id 51, wireType 2 =*/410).fork()).ldelim();
+ if (message.RangeTblRef != null && Object.hasOwnProperty.call(message, "RangeTblRef"))
+ $root.pg_query.RangeTblRef.encode(message.RangeTblRef, writer.uint32(/* id 52, wireType 2 =*/418).fork()).ldelim();
+ if (message.JoinExpr != null && Object.hasOwnProperty.call(message, "JoinExpr"))
+ $root.pg_query.JoinExpr.encode(message.JoinExpr, writer.uint32(/* id 53, wireType 2 =*/426).fork()).ldelim();
+ if (message.FromExpr != null && Object.hasOwnProperty.call(message, "FromExpr"))
+ $root.pg_query.FromExpr.encode(message.FromExpr, writer.uint32(/* id 54, wireType 2 =*/434).fork()).ldelim();
+ if (message.OnConflictExpr != null && Object.hasOwnProperty.call(message, "OnConflictExpr"))
+ $root.pg_query.OnConflictExpr.encode(message.OnConflictExpr, writer.uint32(/* id 55, wireType 2 =*/442).fork()).ldelim();
+ if (message.Query != null && Object.hasOwnProperty.call(message, "Query"))
+ $root.pg_query.Query.encode(message.Query, writer.uint32(/* id 56, wireType 2 =*/450).fork()).ldelim();
+ if (message.TypeName != null && Object.hasOwnProperty.call(message, "TypeName"))
+ $root.pg_query.TypeName.encode(message.TypeName, writer.uint32(/* id 57, wireType 2 =*/458).fork()).ldelim();
+ if (message.ColumnRef != null && Object.hasOwnProperty.call(message, "ColumnRef"))
+ $root.pg_query.ColumnRef.encode(message.ColumnRef, writer.uint32(/* id 58, wireType 2 =*/466).fork()).ldelim();
+ if (message.ParamRef != null && Object.hasOwnProperty.call(message, "ParamRef"))
+ $root.pg_query.ParamRef.encode(message.ParamRef, writer.uint32(/* id 59, wireType 2 =*/474).fork()).ldelim();
+ if (message.A_Expr != null && Object.hasOwnProperty.call(message, "A_Expr"))
+ $root.pg_query.A_Expr.encode(message.A_Expr, writer.uint32(/* id 60, wireType 2 =*/482).fork()).ldelim();
+ if (message.TypeCast != null && Object.hasOwnProperty.call(message, "TypeCast"))
+ $root.pg_query.TypeCast.encode(message.TypeCast, writer.uint32(/* id 61, wireType 2 =*/490).fork()).ldelim();
+ if (message.CollateClause != null && Object.hasOwnProperty.call(message, "CollateClause"))
+ $root.pg_query.CollateClause.encode(message.CollateClause, writer.uint32(/* id 62, wireType 2 =*/498).fork()).ldelim();
+ if (message.RoleSpec != null && Object.hasOwnProperty.call(message, "RoleSpec"))
+ $root.pg_query.RoleSpec.encode(message.RoleSpec, writer.uint32(/* id 63, wireType 2 =*/506).fork()).ldelim();
+ if (message.FuncCall != null && Object.hasOwnProperty.call(message, "FuncCall"))
+ $root.pg_query.FuncCall.encode(message.FuncCall, writer.uint32(/* id 64, wireType 2 =*/514).fork()).ldelim();
+ if (message.A_Star != null && Object.hasOwnProperty.call(message, "A_Star"))
+ $root.pg_query.A_Star.encode(message.A_Star, writer.uint32(/* id 65, wireType 2 =*/522).fork()).ldelim();
+ if (message.A_Indices != null && Object.hasOwnProperty.call(message, "A_Indices"))
+ $root.pg_query.A_Indices.encode(message.A_Indices, writer.uint32(/* id 66, wireType 2 =*/530).fork()).ldelim();
+ if (message.A_Indirection != null && Object.hasOwnProperty.call(message, "A_Indirection"))
+ $root.pg_query.A_Indirection.encode(message.A_Indirection, writer.uint32(/* id 67, wireType 2 =*/538).fork()).ldelim();
+ if (message.A_ArrayExpr != null && Object.hasOwnProperty.call(message, "A_ArrayExpr"))
+ $root.pg_query.A_ArrayExpr.encode(message.A_ArrayExpr, writer.uint32(/* id 68, wireType 2 =*/546).fork()).ldelim();
+ if (message.ResTarget != null && Object.hasOwnProperty.call(message, "ResTarget"))
+ $root.pg_query.ResTarget.encode(message.ResTarget, writer.uint32(/* id 69, wireType 2 =*/554).fork()).ldelim();
+ if (message.MultiAssignRef != null && Object.hasOwnProperty.call(message, "MultiAssignRef"))
+ $root.pg_query.MultiAssignRef.encode(message.MultiAssignRef, writer.uint32(/* id 70, wireType 2 =*/562).fork()).ldelim();
+ if (message.SortBy != null && Object.hasOwnProperty.call(message, "SortBy"))
+ $root.pg_query.SortBy.encode(message.SortBy, writer.uint32(/* id 71, wireType 2 =*/570).fork()).ldelim();
+ if (message.WindowDef != null && Object.hasOwnProperty.call(message, "WindowDef"))
+ $root.pg_query.WindowDef.encode(message.WindowDef, writer.uint32(/* id 72, wireType 2 =*/578).fork()).ldelim();
+ if (message.RangeSubselect != null && Object.hasOwnProperty.call(message, "RangeSubselect"))
+ $root.pg_query.RangeSubselect.encode(message.RangeSubselect, writer.uint32(/* id 73, wireType 2 =*/586).fork()).ldelim();
+ if (message.RangeFunction != null && Object.hasOwnProperty.call(message, "RangeFunction"))
+ $root.pg_query.RangeFunction.encode(message.RangeFunction, writer.uint32(/* id 74, wireType 2 =*/594).fork()).ldelim();
+ if (message.RangeTableFunc != null && Object.hasOwnProperty.call(message, "RangeTableFunc"))
+ $root.pg_query.RangeTableFunc.encode(message.RangeTableFunc, writer.uint32(/* id 75, wireType 2 =*/602).fork()).ldelim();
+ if (message.RangeTableFuncCol != null && Object.hasOwnProperty.call(message, "RangeTableFuncCol"))
+ $root.pg_query.RangeTableFuncCol.encode(message.RangeTableFuncCol, writer.uint32(/* id 76, wireType 2 =*/610).fork()).ldelim();
+ if (message.RangeTableSample != null && Object.hasOwnProperty.call(message, "RangeTableSample"))
+ $root.pg_query.RangeTableSample.encode(message.RangeTableSample, writer.uint32(/* id 77, wireType 2 =*/618).fork()).ldelim();
+ if (message.ColumnDef != null && Object.hasOwnProperty.call(message, "ColumnDef"))
+ $root.pg_query.ColumnDef.encode(message.ColumnDef, writer.uint32(/* id 78, wireType 2 =*/626).fork()).ldelim();
+ if (message.TableLikeClause != null && Object.hasOwnProperty.call(message, "TableLikeClause"))
+ $root.pg_query.TableLikeClause.encode(message.TableLikeClause, writer.uint32(/* id 79, wireType 2 =*/634).fork()).ldelim();
+ if (message.IndexElem != null && Object.hasOwnProperty.call(message, "IndexElem"))
+ $root.pg_query.IndexElem.encode(message.IndexElem, writer.uint32(/* id 80, wireType 2 =*/642).fork()).ldelim();
+ if (message.DefElem != null && Object.hasOwnProperty.call(message, "DefElem"))
+ $root.pg_query.DefElem.encode(message.DefElem, writer.uint32(/* id 81, wireType 2 =*/650).fork()).ldelim();
+ if (message.LockingClause != null && Object.hasOwnProperty.call(message, "LockingClause"))
+ $root.pg_query.LockingClause.encode(message.LockingClause, writer.uint32(/* id 82, wireType 2 =*/658).fork()).ldelim();
+ if (message.XmlSerialize != null && Object.hasOwnProperty.call(message, "XmlSerialize"))
+ $root.pg_query.XmlSerialize.encode(message.XmlSerialize, writer.uint32(/* id 83, wireType 2 =*/666).fork()).ldelim();
+ if (message.PartitionElem != null && Object.hasOwnProperty.call(message, "PartitionElem"))
+ $root.pg_query.PartitionElem.encode(message.PartitionElem, writer.uint32(/* id 84, wireType 2 =*/674).fork()).ldelim();
+ if (message.PartitionSpec != null && Object.hasOwnProperty.call(message, "PartitionSpec"))
+ $root.pg_query.PartitionSpec.encode(message.PartitionSpec, writer.uint32(/* id 85, wireType 2 =*/682).fork()).ldelim();
+ if (message.PartitionBoundSpec != null && Object.hasOwnProperty.call(message, "PartitionBoundSpec"))
+ $root.pg_query.PartitionBoundSpec.encode(message.PartitionBoundSpec, writer.uint32(/* id 86, wireType 2 =*/690).fork()).ldelim();
+ if (message.PartitionRangeDatum != null && Object.hasOwnProperty.call(message, "PartitionRangeDatum"))
+ $root.pg_query.PartitionRangeDatum.encode(message.PartitionRangeDatum, writer.uint32(/* id 87, wireType 2 =*/698).fork()).ldelim();
+ if (message.PartitionCmd != null && Object.hasOwnProperty.call(message, "PartitionCmd"))
+ $root.pg_query.PartitionCmd.encode(message.PartitionCmd, writer.uint32(/* id 88, wireType 2 =*/706).fork()).ldelim();
+ if (message.RangeTblEntry != null && Object.hasOwnProperty.call(message, "RangeTblEntry"))
+ $root.pg_query.RangeTblEntry.encode(message.RangeTblEntry, writer.uint32(/* id 89, wireType 2 =*/714).fork()).ldelim();
+ if (message.RTEPermissionInfo != null && Object.hasOwnProperty.call(message, "RTEPermissionInfo"))
+ $root.pg_query.RTEPermissionInfo.encode(message.RTEPermissionInfo, writer.uint32(/* id 90, wireType 2 =*/722).fork()).ldelim();
+ if (message.RangeTblFunction != null && Object.hasOwnProperty.call(message, "RangeTblFunction"))
+ $root.pg_query.RangeTblFunction.encode(message.RangeTblFunction, writer.uint32(/* id 91, wireType 2 =*/730).fork()).ldelim();
+ if (message.TableSampleClause != null && Object.hasOwnProperty.call(message, "TableSampleClause"))
+ $root.pg_query.TableSampleClause.encode(message.TableSampleClause, writer.uint32(/* id 92, wireType 2 =*/738).fork()).ldelim();
+ if (message.WithCheckOption != null && Object.hasOwnProperty.call(message, "WithCheckOption"))
+ $root.pg_query.WithCheckOption.encode(message.WithCheckOption, writer.uint32(/* id 93, wireType 2 =*/746).fork()).ldelim();
+ if (message.SortGroupClause != null && Object.hasOwnProperty.call(message, "SortGroupClause"))
+ $root.pg_query.SortGroupClause.encode(message.SortGroupClause, writer.uint32(/* id 94, wireType 2 =*/754).fork()).ldelim();
+ if (message.GroupingSet != null && Object.hasOwnProperty.call(message, "GroupingSet"))
+ $root.pg_query.GroupingSet.encode(message.GroupingSet, writer.uint32(/* id 95, wireType 2 =*/762).fork()).ldelim();
+ if (message.WindowClause != null && Object.hasOwnProperty.call(message, "WindowClause"))
+ $root.pg_query.WindowClause.encode(message.WindowClause, writer.uint32(/* id 96, wireType 2 =*/770).fork()).ldelim();
+ if (message.RowMarkClause != null && Object.hasOwnProperty.call(message, "RowMarkClause"))
+ $root.pg_query.RowMarkClause.encode(message.RowMarkClause, writer.uint32(/* id 97, wireType 2 =*/778).fork()).ldelim();
+ if (message.WithClause != null && Object.hasOwnProperty.call(message, "WithClause"))
+ $root.pg_query.WithClause.encode(message.WithClause, writer.uint32(/* id 98, wireType 2 =*/786).fork()).ldelim();
+ if (message.InferClause != null && Object.hasOwnProperty.call(message, "InferClause"))
+ $root.pg_query.InferClause.encode(message.InferClause, writer.uint32(/* id 99, wireType 2 =*/794).fork()).ldelim();
+ if (message.OnConflictClause != null && Object.hasOwnProperty.call(message, "OnConflictClause"))
+ $root.pg_query.OnConflictClause.encode(message.OnConflictClause, writer.uint32(/* id 100, wireType 2 =*/802).fork()).ldelim();
+ if (message.CTESearchClause != null && Object.hasOwnProperty.call(message, "CTESearchClause"))
+ $root.pg_query.CTESearchClause.encode(message.CTESearchClause, writer.uint32(/* id 101, wireType 2 =*/810).fork()).ldelim();
+ if (message.CTECycleClause != null && Object.hasOwnProperty.call(message, "CTECycleClause"))
+ $root.pg_query.CTECycleClause.encode(message.CTECycleClause, writer.uint32(/* id 102, wireType 2 =*/818).fork()).ldelim();
+ if (message.CommonTableExpr != null && Object.hasOwnProperty.call(message, "CommonTableExpr"))
+ $root.pg_query.CommonTableExpr.encode(message.CommonTableExpr, writer.uint32(/* id 103, wireType 2 =*/826).fork()).ldelim();
+ if (message.MergeWhenClause != null && Object.hasOwnProperty.call(message, "MergeWhenClause"))
+ $root.pg_query.MergeWhenClause.encode(message.MergeWhenClause, writer.uint32(/* id 104, wireType 2 =*/834).fork()).ldelim();
+ if (message.MergeAction != null && Object.hasOwnProperty.call(message, "MergeAction"))
+ $root.pg_query.MergeAction.encode(message.MergeAction, writer.uint32(/* id 105, wireType 2 =*/842).fork()).ldelim();
+ if (message.TriggerTransition != null && Object.hasOwnProperty.call(message, "TriggerTransition"))
+ $root.pg_query.TriggerTransition.encode(message.TriggerTransition, writer.uint32(/* id 106, wireType 2 =*/850).fork()).ldelim();
+ if (message.JsonOutput != null && Object.hasOwnProperty.call(message, "JsonOutput"))
+ $root.pg_query.JsonOutput.encode(message.JsonOutput, writer.uint32(/* id 107, wireType 2 =*/858).fork()).ldelim();
+ if (message.JsonKeyValue != null && Object.hasOwnProperty.call(message, "JsonKeyValue"))
+ $root.pg_query.JsonKeyValue.encode(message.JsonKeyValue, writer.uint32(/* id 108, wireType 2 =*/866).fork()).ldelim();
+ if (message.JsonObjectConstructor != null && Object.hasOwnProperty.call(message, "JsonObjectConstructor"))
+ $root.pg_query.JsonObjectConstructor.encode(message.JsonObjectConstructor, writer.uint32(/* id 109, wireType 2 =*/874).fork()).ldelim();
+ if (message.JsonArrayConstructor != null && Object.hasOwnProperty.call(message, "JsonArrayConstructor"))
+ $root.pg_query.JsonArrayConstructor.encode(message.JsonArrayConstructor, writer.uint32(/* id 110, wireType 2 =*/882).fork()).ldelim();
+ if (message.JsonArrayQueryConstructor != null && Object.hasOwnProperty.call(message, "JsonArrayQueryConstructor"))
+ $root.pg_query.JsonArrayQueryConstructor.encode(message.JsonArrayQueryConstructor, writer.uint32(/* id 111, wireType 2 =*/890).fork()).ldelim();
+ if (message.JsonAggConstructor != null && Object.hasOwnProperty.call(message, "JsonAggConstructor"))
+ $root.pg_query.JsonAggConstructor.encode(message.JsonAggConstructor, writer.uint32(/* id 112, wireType 2 =*/898).fork()).ldelim();
+ if (message.JsonObjectAgg != null && Object.hasOwnProperty.call(message, "JsonObjectAgg"))
+ $root.pg_query.JsonObjectAgg.encode(message.JsonObjectAgg, writer.uint32(/* id 113, wireType 2 =*/906).fork()).ldelim();
+ if (message.JsonArrayAgg != null && Object.hasOwnProperty.call(message, "JsonArrayAgg"))
+ $root.pg_query.JsonArrayAgg.encode(message.JsonArrayAgg, writer.uint32(/* id 114, wireType 2 =*/914).fork()).ldelim();
+ if (message.RawStmt != null && Object.hasOwnProperty.call(message, "RawStmt"))
+ $root.pg_query.RawStmt.encode(message.RawStmt, writer.uint32(/* id 115, wireType 2 =*/922).fork()).ldelim();
+ if (message.InsertStmt != null && Object.hasOwnProperty.call(message, "InsertStmt"))
+ $root.pg_query.InsertStmt.encode(message.InsertStmt, writer.uint32(/* id 116, wireType 2 =*/930).fork()).ldelim();
+ if (message.DeleteStmt != null && Object.hasOwnProperty.call(message, "DeleteStmt"))
+ $root.pg_query.DeleteStmt.encode(message.DeleteStmt, writer.uint32(/* id 117, wireType 2 =*/938).fork()).ldelim();
+ if (message.UpdateStmt != null && Object.hasOwnProperty.call(message, "UpdateStmt"))
+ $root.pg_query.UpdateStmt.encode(message.UpdateStmt, writer.uint32(/* id 118, wireType 2 =*/946).fork()).ldelim();
+ if (message.MergeStmt != null && Object.hasOwnProperty.call(message, "MergeStmt"))
+ $root.pg_query.MergeStmt.encode(message.MergeStmt, writer.uint32(/* id 119, wireType 2 =*/954).fork()).ldelim();
+ if (message.SelectStmt != null && Object.hasOwnProperty.call(message, "SelectStmt"))
+ $root.pg_query.SelectStmt.encode(message.SelectStmt, writer.uint32(/* id 120, wireType 2 =*/962).fork()).ldelim();
+ if (message.SetOperationStmt != null && Object.hasOwnProperty.call(message, "SetOperationStmt"))
+ $root.pg_query.SetOperationStmt.encode(message.SetOperationStmt, writer.uint32(/* id 121, wireType 2 =*/970).fork()).ldelim();
+ if (message.ReturnStmt != null && Object.hasOwnProperty.call(message, "ReturnStmt"))
+ $root.pg_query.ReturnStmt.encode(message.ReturnStmt, writer.uint32(/* id 122, wireType 2 =*/978).fork()).ldelim();
+ if (message.PLAssignStmt != null && Object.hasOwnProperty.call(message, "PLAssignStmt"))
+ $root.pg_query.PLAssignStmt.encode(message.PLAssignStmt, writer.uint32(/* id 123, wireType 2 =*/986).fork()).ldelim();
+ if (message.CreateSchemaStmt != null && Object.hasOwnProperty.call(message, "CreateSchemaStmt"))
+ $root.pg_query.CreateSchemaStmt.encode(message.CreateSchemaStmt, writer.uint32(/* id 124, wireType 2 =*/994).fork()).ldelim();
+ if (message.AlterTableStmt != null && Object.hasOwnProperty.call(message, "AlterTableStmt"))
+ $root.pg_query.AlterTableStmt.encode(message.AlterTableStmt, writer.uint32(/* id 125, wireType 2 =*/1002).fork()).ldelim();
+ if (message.ReplicaIdentityStmt != null && Object.hasOwnProperty.call(message, "ReplicaIdentityStmt"))
+ $root.pg_query.ReplicaIdentityStmt.encode(message.ReplicaIdentityStmt, writer.uint32(/* id 126, wireType 2 =*/1010).fork()).ldelim();
+ if (message.AlterTableCmd != null && Object.hasOwnProperty.call(message, "AlterTableCmd"))
+ $root.pg_query.AlterTableCmd.encode(message.AlterTableCmd, writer.uint32(/* id 127, wireType 2 =*/1018).fork()).ldelim();
+ if (message.AlterCollationStmt != null && Object.hasOwnProperty.call(message, "AlterCollationStmt"))
+ $root.pg_query.AlterCollationStmt.encode(message.AlterCollationStmt, writer.uint32(/* id 128, wireType 2 =*/1026).fork()).ldelim();
+ if (message.AlterDomainStmt != null && Object.hasOwnProperty.call(message, "AlterDomainStmt"))
+ $root.pg_query.AlterDomainStmt.encode(message.AlterDomainStmt, writer.uint32(/* id 129, wireType 2 =*/1034).fork()).ldelim();
+ if (message.GrantStmt != null && Object.hasOwnProperty.call(message, "GrantStmt"))
+ $root.pg_query.GrantStmt.encode(message.GrantStmt, writer.uint32(/* id 130, wireType 2 =*/1042).fork()).ldelim();
+ if (message.ObjectWithArgs != null && Object.hasOwnProperty.call(message, "ObjectWithArgs"))
+ $root.pg_query.ObjectWithArgs.encode(message.ObjectWithArgs, writer.uint32(/* id 131, wireType 2 =*/1050).fork()).ldelim();
+ if (message.AccessPriv != null && Object.hasOwnProperty.call(message, "AccessPriv"))
+ $root.pg_query.AccessPriv.encode(message.AccessPriv, writer.uint32(/* id 132, wireType 2 =*/1058).fork()).ldelim();
+ if (message.GrantRoleStmt != null && Object.hasOwnProperty.call(message, "GrantRoleStmt"))
+ $root.pg_query.GrantRoleStmt.encode(message.GrantRoleStmt, writer.uint32(/* id 133, wireType 2 =*/1066).fork()).ldelim();
+ if (message.AlterDefaultPrivilegesStmt != null && Object.hasOwnProperty.call(message, "AlterDefaultPrivilegesStmt"))
+ $root.pg_query.AlterDefaultPrivilegesStmt.encode(message.AlterDefaultPrivilegesStmt, writer.uint32(/* id 134, wireType 2 =*/1074).fork()).ldelim();
+ if (message.CopyStmt != null && Object.hasOwnProperty.call(message, "CopyStmt"))
+ $root.pg_query.CopyStmt.encode(message.CopyStmt, writer.uint32(/* id 135, wireType 2 =*/1082).fork()).ldelim();
+ if (message.VariableSetStmt != null && Object.hasOwnProperty.call(message, "VariableSetStmt"))
+ $root.pg_query.VariableSetStmt.encode(message.VariableSetStmt, writer.uint32(/* id 136, wireType 2 =*/1090).fork()).ldelim();
+ if (message.VariableShowStmt != null && Object.hasOwnProperty.call(message, "VariableShowStmt"))
+ $root.pg_query.VariableShowStmt.encode(message.VariableShowStmt, writer.uint32(/* id 137, wireType 2 =*/1098).fork()).ldelim();
+ if (message.CreateStmt != null && Object.hasOwnProperty.call(message, "CreateStmt"))
+ $root.pg_query.CreateStmt.encode(message.CreateStmt, writer.uint32(/* id 138, wireType 2 =*/1106).fork()).ldelim();
+ if (message.Constraint != null && Object.hasOwnProperty.call(message, "Constraint"))
+ $root.pg_query.Constraint.encode(message.Constraint, writer.uint32(/* id 139, wireType 2 =*/1114).fork()).ldelim();
+ if (message.CreateTableSpaceStmt != null && Object.hasOwnProperty.call(message, "CreateTableSpaceStmt"))
+ $root.pg_query.CreateTableSpaceStmt.encode(message.CreateTableSpaceStmt, writer.uint32(/* id 140, wireType 2 =*/1122).fork()).ldelim();
+ if (message.DropTableSpaceStmt != null && Object.hasOwnProperty.call(message, "DropTableSpaceStmt"))
+ $root.pg_query.DropTableSpaceStmt.encode(message.DropTableSpaceStmt, writer.uint32(/* id 141, wireType 2 =*/1130).fork()).ldelim();
+ if (message.AlterTableSpaceOptionsStmt != null && Object.hasOwnProperty.call(message, "AlterTableSpaceOptionsStmt"))
+ $root.pg_query.AlterTableSpaceOptionsStmt.encode(message.AlterTableSpaceOptionsStmt, writer.uint32(/* id 142, wireType 2 =*/1138).fork()).ldelim();
+ if (message.AlterTableMoveAllStmt != null && Object.hasOwnProperty.call(message, "AlterTableMoveAllStmt"))
+ $root.pg_query.AlterTableMoveAllStmt.encode(message.AlterTableMoveAllStmt, writer.uint32(/* id 143, wireType 2 =*/1146).fork()).ldelim();
+ if (message.CreateExtensionStmt != null && Object.hasOwnProperty.call(message, "CreateExtensionStmt"))
+ $root.pg_query.CreateExtensionStmt.encode(message.CreateExtensionStmt, writer.uint32(/* id 144, wireType 2 =*/1154).fork()).ldelim();
+ if (message.AlterExtensionStmt != null && Object.hasOwnProperty.call(message, "AlterExtensionStmt"))
+ $root.pg_query.AlterExtensionStmt.encode(message.AlterExtensionStmt, writer.uint32(/* id 145, wireType 2 =*/1162).fork()).ldelim();
+ if (message.AlterExtensionContentsStmt != null && Object.hasOwnProperty.call(message, "AlterExtensionContentsStmt"))
+ $root.pg_query.AlterExtensionContentsStmt.encode(message.AlterExtensionContentsStmt, writer.uint32(/* id 146, wireType 2 =*/1170).fork()).ldelim();
+ if (message.CreateFdwStmt != null && Object.hasOwnProperty.call(message, "CreateFdwStmt"))
+ $root.pg_query.CreateFdwStmt.encode(message.CreateFdwStmt, writer.uint32(/* id 147, wireType 2 =*/1178).fork()).ldelim();
+ if (message.AlterFdwStmt != null && Object.hasOwnProperty.call(message, "AlterFdwStmt"))
+ $root.pg_query.AlterFdwStmt.encode(message.AlterFdwStmt, writer.uint32(/* id 148, wireType 2 =*/1186).fork()).ldelim();
+ if (message.CreateForeignServerStmt != null && Object.hasOwnProperty.call(message, "CreateForeignServerStmt"))
+ $root.pg_query.CreateForeignServerStmt.encode(message.CreateForeignServerStmt, writer.uint32(/* id 149, wireType 2 =*/1194).fork()).ldelim();
+ if (message.AlterForeignServerStmt != null && Object.hasOwnProperty.call(message, "AlterForeignServerStmt"))
+ $root.pg_query.AlterForeignServerStmt.encode(message.AlterForeignServerStmt, writer.uint32(/* id 150, wireType 2 =*/1202).fork()).ldelim();
+ if (message.CreateForeignTableStmt != null && Object.hasOwnProperty.call(message, "CreateForeignTableStmt"))
+ $root.pg_query.CreateForeignTableStmt.encode(message.CreateForeignTableStmt, writer.uint32(/* id 151, wireType 2 =*/1210).fork()).ldelim();
+ if (message.CreateUserMappingStmt != null && Object.hasOwnProperty.call(message, "CreateUserMappingStmt"))
+ $root.pg_query.CreateUserMappingStmt.encode(message.CreateUserMappingStmt, writer.uint32(/* id 152, wireType 2 =*/1218).fork()).ldelim();
+ if (message.AlterUserMappingStmt != null && Object.hasOwnProperty.call(message, "AlterUserMappingStmt"))
+ $root.pg_query.AlterUserMappingStmt.encode(message.AlterUserMappingStmt, writer.uint32(/* id 153, wireType 2 =*/1226).fork()).ldelim();
+ if (message.DropUserMappingStmt != null && Object.hasOwnProperty.call(message, "DropUserMappingStmt"))
+ $root.pg_query.DropUserMappingStmt.encode(message.DropUserMappingStmt, writer.uint32(/* id 154, wireType 2 =*/1234).fork()).ldelim();
+ if (message.ImportForeignSchemaStmt != null && Object.hasOwnProperty.call(message, "ImportForeignSchemaStmt"))
+ $root.pg_query.ImportForeignSchemaStmt.encode(message.ImportForeignSchemaStmt, writer.uint32(/* id 155, wireType 2 =*/1242).fork()).ldelim();
+ if (message.CreatePolicyStmt != null && Object.hasOwnProperty.call(message, "CreatePolicyStmt"))
+ $root.pg_query.CreatePolicyStmt.encode(message.CreatePolicyStmt, writer.uint32(/* id 156, wireType 2 =*/1250).fork()).ldelim();
+ if (message.AlterPolicyStmt != null && Object.hasOwnProperty.call(message, "AlterPolicyStmt"))
+ $root.pg_query.AlterPolicyStmt.encode(message.AlterPolicyStmt, writer.uint32(/* id 157, wireType 2 =*/1258).fork()).ldelim();
+ if (message.CreateAmStmt != null && Object.hasOwnProperty.call(message, "CreateAmStmt"))
+ $root.pg_query.CreateAmStmt.encode(message.CreateAmStmt, writer.uint32(/* id 158, wireType 2 =*/1266).fork()).ldelim();
+ if (message.CreateTrigStmt != null && Object.hasOwnProperty.call(message, "CreateTrigStmt"))
+ $root.pg_query.CreateTrigStmt.encode(message.CreateTrigStmt, writer.uint32(/* id 159, wireType 2 =*/1274).fork()).ldelim();
+ if (message.CreateEventTrigStmt != null && Object.hasOwnProperty.call(message, "CreateEventTrigStmt"))
+ $root.pg_query.CreateEventTrigStmt.encode(message.CreateEventTrigStmt, writer.uint32(/* id 160, wireType 2 =*/1282).fork()).ldelim();
+ if (message.AlterEventTrigStmt != null && Object.hasOwnProperty.call(message, "AlterEventTrigStmt"))
+ $root.pg_query.AlterEventTrigStmt.encode(message.AlterEventTrigStmt, writer.uint32(/* id 161, wireType 2 =*/1290).fork()).ldelim();
+ if (message.CreatePLangStmt != null && Object.hasOwnProperty.call(message, "CreatePLangStmt"))
+ $root.pg_query.CreatePLangStmt.encode(message.CreatePLangStmt, writer.uint32(/* id 162, wireType 2 =*/1298).fork()).ldelim();
+ if (message.CreateRoleStmt != null && Object.hasOwnProperty.call(message, "CreateRoleStmt"))
+ $root.pg_query.CreateRoleStmt.encode(message.CreateRoleStmt, writer.uint32(/* id 163, wireType 2 =*/1306).fork()).ldelim();
+ if (message.AlterRoleStmt != null && Object.hasOwnProperty.call(message, "AlterRoleStmt"))
+ $root.pg_query.AlterRoleStmt.encode(message.AlterRoleStmt, writer.uint32(/* id 164, wireType 2 =*/1314).fork()).ldelim();
+ if (message.AlterRoleSetStmt != null && Object.hasOwnProperty.call(message, "AlterRoleSetStmt"))
+ $root.pg_query.AlterRoleSetStmt.encode(message.AlterRoleSetStmt, writer.uint32(/* id 165, wireType 2 =*/1322).fork()).ldelim();
+ if (message.DropRoleStmt != null && Object.hasOwnProperty.call(message, "DropRoleStmt"))
+ $root.pg_query.DropRoleStmt.encode(message.DropRoleStmt, writer.uint32(/* id 166, wireType 2 =*/1330).fork()).ldelim();
+ if (message.CreateSeqStmt != null && Object.hasOwnProperty.call(message, "CreateSeqStmt"))
+ $root.pg_query.CreateSeqStmt.encode(message.CreateSeqStmt, writer.uint32(/* id 167, wireType 2 =*/1338).fork()).ldelim();
+ if (message.AlterSeqStmt != null && Object.hasOwnProperty.call(message, "AlterSeqStmt"))
+ $root.pg_query.AlterSeqStmt.encode(message.AlterSeqStmt, writer.uint32(/* id 168, wireType 2 =*/1346).fork()).ldelim();
+ if (message.DefineStmt != null && Object.hasOwnProperty.call(message, "DefineStmt"))
+ $root.pg_query.DefineStmt.encode(message.DefineStmt, writer.uint32(/* id 169, wireType 2 =*/1354).fork()).ldelim();
+ if (message.CreateDomainStmt != null && Object.hasOwnProperty.call(message, "CreateDomainStmt"))
+ $root.pg_query.CreateDomainStmt.encode(message.CreateDomainStmt, writer.uint32(/* id 170, wireType 2 =*/1362).fork()).ldelim();
+ if (message.CreateOpClassStmt != null && Object.hasOwnProperty.call(message, "CreateOpClassStmt"))
+ $root.pg_query.CreateOpClassStmt.encode(message.CreateOpClassStmt, writer.uint32(/* id 171, wireType 2 =*/1370).fork()).ldelim();
+ if (message.CreateOpClassItem != null && Object.hasOwnProperty.call(message, "CreateOpClassItem"))
+ $root.pg_query.CreateOpClassItem.encode(message.CreateOpClassItem, writer.uint32(/* id 172, wireType 2 =*/1378).fork()).ldelim();
+ if (message.CreateOpFamilyStmt != null && Object.hasOwnProperty.call(message, "CreateOpFamilyStmt"))
+ $root.pg_query.CreateOpFamilyStmt.encode(message.CreateOpFamilyStmt, writer.uint32(/* id 173, wireType 2 =*/1386).fork()).ldelim();
+ if (message.AlterOpFamilyStmt != null && Object.hasOwnProperty.call(message, "AlterOpFamilyStmt"))
+ $root.pg_query.AlterOpFamilyStmt.encode(message.AlterOpFamilyStmt, writer.uint32(/* id 174, wireType 2 =*/1394).fork()).ldelim();
+ if (message.DropStmt != null && Object.hasOwnProperty.call(message, "DropStmt"))
+ $root.pg_query.DropStmt.encode(message.DropStmt, writer.uint32(/* id 175, wireType 2 =*/1402).fork()).ldelim();
+ if (message.TruncateStmt != null && Object.hasOwnProperty.call(message, "TruncateStmt"))
+ $root.pg_query.TruncateStmt.encode(message.TruncateStmt, writer.uint32(/* id 176, wireType 2 =*/1410).fork()).ldelim();
+ if (message.CommentStmt != null && Object.hasOwnProperty.call(message, "CommentStmt"))
+ $root.pg_query.CommentStmt.encode(message.CommentStmt, writer.uint32(/* id 177, wireType 2 =*/1418).fork()).ldelim();
+ if (message.SecLabelStmt != null && Object.hasOwnProperty.call(message, "SecLabelStmt"))
+ $root.pg_query.SecLabelStmt.encode(message.SecLabelStmt, writer.uint32(/* id 178, wireType 2 =*/1426).fork()).ldelim();
+ if (message.DeclareCursorStmt != null && Object.hasOwnProperty.call(message, "DeclareCursorStmt"))
+ $root.pg_query.DeclareCursorStmt.encode(message.DeclareCursorStmt, writer.uint32(/* id 179, wireType 2 =*/1434).fork()).ldelim();
+ if (message.ClosePortalStmt != null && Object.hasOwnProperty.call(message, "ClosePortalStmt"))
+ $root.pg_query.ClosePortalStmt.encode(message.ClosePortalStmt, writer.uint32(/* id 180, wireType 2 =*/1442).fork()).ldelim();
+ if (message.FetchStmt != null && Object.hasOwnProperty.call(message, "FetchStmt"))
+ $root.pg_query.FetchStmt.encode(message.FetchStmt, writer.uint32(/* id 181, wireType 2 =*/1450).fork()).ldelim();
+ if (message.IndexStmt != null && Object.hasOwnProperty.call(message, "IndexStmt"))
+ $root.pg_query.IndexStmt.encode(message.IndexStmt, writer.uint32(/* id 182, wireType 2 =*/1458).fork()).ldelim();
+ if (message.CreateStatsStmt != null && Object.hasOwnProperty.call(message, "CreateStatsStmt"))
+ $root.pg_query.CreateStatsStmt.encode(message.CreateStatsStmt, writer.uint32(/* id 183, wireType 2 =*/1466).fork()).ldelim();
+ if (message.StatsElem != null && Object.hasOwnProperty.call(message, "StatsElem"))
+ $root.pg_query.StatsElem.encode(message.StatsElem, writer.uint32(/* id 184, wireType 2 =*/1474).fork()).ldelim();
+ if (message.AlterStatsStmt != null && Object.hasOwnProperty.call(message, "AlterStatsStmt"))
+ $root.pg_query.AlterStatsStmt.encode(message.AlterStatsStmt, writer.uint32(/* id 185, wireType 2 =*/1482).fork()).ldelim();
+ if (message.CreateFunctionStmt != null && Object.hasOwnProperty.call(message, "CreateFunctionStmt"))
+ $root.pg_query.CreateFunctionStmt.encode(message.CreateFunctionStmt, writer.uint32(/* id 186, wireType 2 =*/1490).fork()).ldelim();
+ if (message.FunctionParameter != null && Object.hasOwnProperty.call(message, "FunctionParameter"))
+ $root.pg_query.FunctionParameter.encode(message.FunctionParameter, writer.uint32(/* id 187, wireType 2 =*/1498).fork()).ldelim();
+ if (message.AlterFunctionStmt != null && Object.hasOwnProperty.call(message, "AlterFunctionStmt"))
+ $root.pg_query.AlterFunctionStmt.encode(message.AlterFunctionStmt, writer.uint32(/* id 188, wireType 2 =*/1506).fork()).ldelim();
+ if (message.DoStmt != null && Object.hasOwnProperty.call(message, "DoStmt"))
+ $root.pg_query.DoStmt.encode(message.DoStmt, writer.uint32(/* id 189, wireType 2 =*/1514).fork()).ldelim();
+ if (message.InlineCodeBlock != null && Object.hasOwnProperty.call(message, "InlineCodeBlock"))
+ $root.pg_query.InlineCodeBlock.encode(message.InlineCodeBlock, writer.uint32(/* id 190, wireType 2 =*/1522).fork()).ldelim();
+ if (message.CallStmt != null && Object.hasOwnProperty.call(message, "CallStmt"))
+ $root.pg_query.CallStmt.encode(message.CallStmt, writer.uint32(/* id 191, wireType 2 =*/1530).fork()).ldelim();
+ if (message.CallContext != null && Object.hasOwnProperty.call(message, "CallContext"))
+ $root.pg_query.CallContext.encode(message.CallContext, writer.uint32(/* id 192, wireType 2 =*/1538).fork()).ldelim();
+ if (message.RenameStmt != null && Object.hasOwnProperty.call(message, "RenameStmt"))
+ $root.pg_query.RenameStmt.encode(message.RenameStmt, writer.uint32(/* id 193, wireType 2 =*/1546).fork()).ldelim();
+ if (message.AlterObjectDependsStmt != null && Object.hasOwnProperty.call(message, "AlterObjectDependsStmt"))
+ $root.pg_query.AlterObjectDependsStmt.encode(message.AlterObjectDependsStmt, writer.uint32(/* id 194, wireType 2 =*/1554).fork()).ldelim();
+ if (message.AlterObjectSchemaStmt != null && Object.hasOwnProperty.call(message, "AlterObjectSchemaStmt"))
+ $root.pg_query.AlterObjectSchemaStmt.encode(message.AlterObjectSchemaStmt, writer.uint32(/* id 195, wireType 2 =*/1562).fork()).ldelim();
+ if (message.AlterOwnerStmt != null && Object.hasOwnProperty.call(message, "AlterOwnerStmt"))
+ $root.pg_query.AlterOwnerStmt.encode(message.AlterOwnerStmt, writer.uint32(/* id 196, wireType 2 =*/1570).fork()).ldelim();
+ if (message.AlterOperatorStmt != null && Object.hasOwnProperty.call(message, "AlterOperatorStmt"))
+ $root.pg_query.AlterOperatorStmt.encode(message.AlterOperatorStmt, writer.uint32(/* id 197, wireType 2 =*/1578).fork()).ldelim();
+ if (message.AlterTypeStmt != null && Object.hasOwnProperty.call(message, "AlterTypeStmt"))
+ $root.pg_query.AlterTypeStmt.encode(message.AlterTypeStmt, writer.uint32(/* id 198, wireType 2 =*/1586).fork()).ldelim();
+ if (message.RuleStmt != null && Object.hasOwnProperty.call(message, "RuleStmt"))
+ $root.pg_query.RuleStmt.encode(message.RuleStmt, writer.uint32(/* id 199, wireType 2 =*/1594).fork()).ldelim();
+ if (message.NotifyStmt != null && Object.hasOwnProperty.call(message, "NotifyStmt"))
+ $root.pg_query.NotifyStmt.encode(message.NotifyStmt, writer.uint32(/* id 200, wireType 2 =*/1602).fork()).ldelim();
+ if (message.ListenStmt != null && Object.hasOwnProperty.call(message, "ListenStmt"))
+ $root.pg_query.ListenStmt.encode(message.ListenStmt, writer.uint32(/* id 201, wireType 2 =*/1610).fork()).ldelim();
+ if (message.UnlistenStmt != null && Object.hasOwnProperty.call(message, "UnlistenStmt"))
+ $root.pg_query.UnlistenStmt.encode(message.UnlistenStmt, writer.uint32(/* id 202, wireType 2 =*/1618).fork()).ldelim();
+ if (message.TransactionStmt != null && Object.hasOwnProperty.call(message, "TransactionStmt"))
+ $root.pg_query.TransactionStmt.encode(message.TransactionStmt, writer.uint32(/* id 203, wireType 2 =*/1626).fork()).ldelim();
+ if (message.CompositeTypeStmt != null && Object.hasOwnProperty.call(message, "CompositeTypeStmt"))
+ $root.pg_query.CompositeTypeStmt.encode(message.CompositeTypeStmt, writer.uint32(/* id 204, wireType 2 =*/1634).fork()).ldelim();
+ if (message.CreateEnumStmt != null && Object.hasOwnProperty.call(message, "CreateEnumStmt"))
+ $root.pg_query.CreateEnumStmt.encode(message.CreateEnumStmt, writer.uint32(/* id 205, wireType 2 =*/1642).fork()).ldelim();
+ if (message.CreateRangeStmt != null && Object.hasOwnProperty.call(message, "CreateRangeStmt"))
+ $root.pg_query.CreateRangeStmt.encode(message.CreateRangeStmt, writer.uint32(/* id 206, wireType 2 =*/1650).fork()).ldelim();
+ if (message.AlterEnumStmt != null && Object.hasOwnProperty.call(message, "AlterEnumStmt"))
+ $root.pg_query.AlterEnumStmt.encode(message.AlterEnumStmt, writer.uint32(/* id 207, wireType 2 =*/1658).fork()).ldelim();
+ if (message.ViewStmt != null && Object.hasOwnProperty.call(message, "ViewStmt"))
+ $root.pg_query.ViewStmt.encode(message.ViewStmt, writer.uint32(/* id 208, wireType 2 =*/1666).fork()).ldelim();
+ if (message.LoadStmt != null && Object.hasOwnProperty.call(message, "LoadStmt"))
+ $root.pg_query.LoadStmt.encode(message.LoadStmt, writer.uint32(/* id 209, wireType 2 =*/1674).fork()).ldelim();
+ if (message.CreatedbStmt != null && Object.hasOwnProperty.call(message, "CreatedbStmt"))
+ $root.pg_query.CreatedbStmt.encode(message.CreatedbStmt, writer.uint32(/* id 210, wireType 2 =*/1682).fork()).ldelim();
+ if (message.AlterDatabaseStmt != null && Object.hasOwnProperty.call(message, "AlterDatabaseStmt"))
+ $root.pg_query.AlterDatabaseStmt.encode(message.AlterDatabaseStmt, writer.uint32(/* id 211, wireType 2 =*/1690).fork()).ldelim();
+ if (message.AlterDatabaseRefreshCollStmt != null && Object.hasOwnProperty.call(message, "AlterDatabaseRefreshCollStmt"))
+ $root.pg_query.AlterDatabaseRefreshCollStmt.encode(message.AlterDatabaseRefreshCollStmt, writer.uint32(/* id 212, wireType 2 =*/1698).fork()).ldelim();
+ if (message.AlterDatabaseSetStmt != null && Object.hasOwnProperty.call(message, "AlterDatabaseSetStmt"))
+ $root.pg_query.AlterDatabaseSetStmt.encode(message.AlterDatabaseSetStmt, writer.uint32(/* id 213, wireType 2 =*/1706).fork()).ldelim();
+ if (message.DropdbStmt != null && Object.hasOwnProperty.call(message, "DropdbStmt"))
+ $root.pg_query.DropdbStmt.encode(message.DropdbStmt, writer.uint32(/* id 214, wireType 2 =*/1714).fork()).ldelim();
+ if (message.AlterSystemStmt != null && Object.hasOwnProperty.call(message, "AlterSystemStmt"))
+ $root.pg_query.AlterSystemStmt.encode(message.AlterSystemStmt, writer.uint32(/* id 215, wireType 2 =*/1722).fork()).ldelim();
+ if (message.ClusterStmt != null && Object.hasOwnProperty.call(message, "ClusterStmt"))
+ $root.pg_query.ClusterStmt.encode(message.ClusterStmt, writer.uint32(/* id 216, wireType 2 =*/1730).fork()).ldelim();
+ if (message.VacuumStmt != null && Object.hasOwnProperty.call(message, "VacuumStmt"))
+ $root.pg_query.VacuumStmt.encode(message.VacuumStmt, writer.uint32(/* id 217, wireType 2 =*/1738).fork()).ldelim();
+ if (message.VacuumRelation != null && Object.hasOwnProperty.call(message, "VacuumRelation"))
+ $root.pg_query.VacuumRelation.encode(message.VacuumRelation, writer.uint32(/* id 218, wireType 2 =*/1746).fork()).ldelim();
+ if (message.ExplainStmt != null && Object.hasOwnProperty.call(message, "ExplainStmt"))
+ $root.pg_query.ExplainStmt.encode(message.ExplainStmt, writer.uint32(/* id 219, wireType 2 =*/1754).fork()).ldelim();
+ if (message.CreateTableAsStmt != null && Object.hasOwnProperty.call(message, "CreateTableAsStmt"))
+ $root.pg_query.CreateTableAsStmt.encode(message.CreateTableAsStmt, writer.uint32(/* id 220, wireType 2 =*/1762).fork()).ldelim();
+ if (message.RefreshMatViewStmt != null && Object.hasOwnProperty.call(message, "RefreshMatViewStmt"))
+ $root.pg_query.RefreshMatViewStmt.encode(message.RefreshMatViewStmt, writer.uint32(/* id 221, wireType 2 =*/1770).fork()).ldelim();
+ if (message.CheckPointStmt != null && Object.hasOwnProperty.call(message, "CheckPointStmt"))
+ $root.pg_query.CheckPointStmt.encode(message.CheckPointStmt, writer.uint32(/* id 222, wireType 2 =*/1778).fork()).ldelim();
+ if (message.DiscardStmt != null && Object.hasOwnProperty.call(message, "DiscardStmt"))
+ $root.pg_query.DiscardStmt.encode(message.DiscardStmt, writer.uint32(/* id 223, wireType 2 =*/1786).fork()).ldelim();
+ if (message.LockStmt != null && Object.hasOwnProperty.call(message, "LockStmt"))
+ $root.pg_query.LockStmt.encode(message.LockStmt, writer.uint32(/* id 224, wireType 2 =*/1794).fork()).ldelim();
+ if (message.ConstraintsSetStmt != null && Object.hasOwnProperty.call(message, "ConstraintsSetStmt"))
+ $root.pg_query.ConstraintsSetStmt.encode(message.ConstraintsSetStmt, writer.uint32(/* id 225, wireType 2 =*/1802).fork()).ldelim();
+ if (message.ReindexStmt != null && Object.hasOwnProperty.call(message, "ReindexStmt"))
+ $root.pg_query.ReindexStmt.encode(message.ReindexStmt, writer.uint32(/* id 226, wireType 2 =*/1810).fork()).ldelim();
+ if (message.CreateConversionStmt != null && Object.hasOwnProperty.call(message, "CreateConversionStmt"))
+ $root.pg_query.CreateConversionStmt.encode(message.CreateConversionStmt, writer.uint32(/* id 227, wireType 2 =*/1818).fork()).ldelim();
+ if (message.CreateCastStmt != null && Object.hasOwnProperty.call(message, "CreateCastStmt"))
+ $root.pg_query.CreateCastStmt.encode(message.CreateCastStmt, writer.uint32(/* id 228, wireType 2 =*/1826).fork()).ldelim();
+ if (message.CreateTransformStmt != null && Object.hasOwnProperty.call(message, "CreateTransformStmt"))
+ $root.pg_query.CreateTransformStmt.encode(message.CreateTransformStmt, writer.uint32(/* id 229, wireType 2 =*/1834).fork()).ldelim();
+ if (message.PrepareStmt != null && Object.hasOwnProperty.call(message, "PrepareStmt"))
+ $root.pg_query.PrepareStmt.encode(message.PrepareStmt, writer.uint32(/* id 230, wireType 2 =*/1842).fork()).ldelim();
+ if (message.ExecuteStmt != null && Object.hasOwnProperty.call(message, "ExecuteStmt"))
+ $root.pg_query.ExecuteStmt.encode(message.ExecuteStmt, writer.uint32(/* id 231, wireType 2 =*/1850).fork()).ldelim();
+ if (message.DeallocateStmt != null && Object.hasOwnProperty.call(message, "DeallocateStmt"))
+ $root.pg_query.DeallocateStmt.encode(message.DeallocateStmt, writer.uint32(/* id 232, wireType 2 =*/1858).fork()).ldelim();
+ if (message.DropOwnedStmt != null && Object.hasOwnProperty.call(message, "DropOwnedStmt"))
+ $root.pg_query.DropOwnedStmt.encode(message.DropOwnedStmt, writer.uint32(/* id 233, wireType 2 =*/1866).fork()).ldelim();
+ if (message.ReassignOwnedStmt != null && Object.hasOwnProperty.call(message, "ReassignOwnedStmt"))
+ $root.pg_query.ReassignOwnedStmt.encode(message.ReassignOwnedStmt, writer.uint32(/* id 234, wireType 2 =*/1874).fork()).ldelim();
+ if (message.AlterTSDictionaryStmt != null && Object.hasOwnProperty.call(message, "AlterTSDictionaryStmt"))
+ $root.pg_query.AlterTSDictionaryStmt.encode(message.AlterTSDictionaryStmt, writer.uint32(/* id 235, wireType 2 =*/1882).fork()).ldelim();
+ if (message.AlterTSConfigurationStmt != null && Object.hasOwnProperty.call(message, "AlterTSConfigurationStmt"))
+ $root.pg_query.AlterTSConfigurationStmt.encode(message.AlterTSConfigurationStmt, writer.uint32(/* id 236, wireType 2 =*/1890).fork()).ldelim();
+ if (message.PublicationTable != null && Object.hasOwnProperty.call(message, "PublicationTable"))
+ $root.pg_query.PublicationTable.encode(message.PublicationTable, writer.uint32(/* id 237, wireType 2 =*/1898).fork()).ldelim();
+ if (message.PublicationObjSpec != null && Object.hasOwnProperty.call(message, "PublicationObjSpec"))
+ $root.pg_query.PublicationObjSpec.encode(message.PublicationObjSpec, writer.uint32(/* id 238, wireType 2 =*/1906).fork()).ldelim();
+ if (message.CreatePublicationStmt != null && Object.hasOwnProperty.call(message, "CreatePublicationStmt"))
+ $root.pg_query.CreatePublicationStmt.encode(message.CreatePublicationStmt, writer.uint32(/* id 239, wireType 2 =*/1914).fork()).ldelim();
+ if (message.AlterPublicationStmt != null && Object.hasOwnProperty.call(message, "AlterPublicationStmt"))
+ $root.pg_query.AlterPublicationStmt.encode(message.AlterPublicationStmt, writer.uint32(/* id 240, wireType 2 =*/1922).fork()).ldelim();
+ if (message.CreateSubscriptionStmt != null && Object.hasOwnProperty.call(message, "CreateSubscriptionStmt"))
+ $root.pg_query.CreateSubscriptionStmt.encode(message.CreateSubscriptionStmt, writer.uint32(/* id 241, wireType 2 =*/1930).fork()).ldelim();
+ if (message.AlterSubscriptionStmt != null && Object.hasOwnProperty.call(message, "AlterSubscriptionStmt"))
+ $root.pg_query.AlterSubscriptionStmt.encode(message.AlterSubscriptionStmt, writer.uint32(/* id 242, wireType 2 =*/1938).fork()).ldelim();
+ if (message.DropSubscriptionStmt != null && Object.hasOwnProperty.call(message, "DropSubscriptionStmt"))
+ $root.pg_query.DropSubscriptionStmt.encode(message.DropSubscriptionStmt, writer.uint32(/* id 243, wireType 2 =*/1946).fork()).ldelim();
+ if (message.Integer != null && Object.hasOwnProperty.call(message, "Integer"))
+ $root.pg_query.Integer.encode(message.Integer, writer.uint32(/* id 244, wireType 2 =*/1954).fork()).ldelim();
+ if (message.Float != null && Object.hasOwnProperty.call(message, "Float"))
+ $root.pg_query.Float.encode(message.Float, writer.uint32(/* id 245, wireType 2 =*/1962).fork()).ldelim();
+ if (message.Boolean != null && Object.hasOwnProperty.call(message, "Boolean"))
+ $root.pg_query.Boolean.encode(message.Boolean, writer.uint32(/* id 246, wireType 2 =*/1970).fork()).ldelim();
+ if (message.String != null && Object.hasOwnProperty.call(message, "String"))
+ $root.pg_query.String.encode(message.String, writer.uint32(/* id 247, wireType 2 =*/1978).fork()).ldelim();
+ if (message.BitString != null && Object.hasOwnProperty.call(message, "BitString"))
+ $root.pg_query.BitString.encode(message.BitString, writer.uint32(/* id 248, wireType 2 =*/1986).fork()).ldelim();
+ if (message.List != null && Object.hasOwnProperty.call(message, "List"))
+ $root.pg_query.List.encode(message.List, writer.uint32(/* id 249, wireType 2 =*/1994).fork()).ldelim();
+ if (message.IntList != null && Object.hasOwnProperty.call(message, "IntList"))
+ $root.pg_query.IntList.encode(message.IntList, writer.uint32(/* id 250, wireType 2 =*/2002).fork()).ldelim();
+ if (message.OidList != null && Object.hasOwnProperty.call(message, "OidList"))
+ $root.pg_query.OidList.encode(message.OidList, writer.uint32(/* id 251, wireType 2 =*/2010).fork()).ldelim();
+ if (message.A_Const != null && Object.hasOwnProperty.call(message, "A_Const"))
+ $root.pg_query.A_Const.encode(message.A_Const, writer.uint32(/* id 252, wireType 2 =*/2018).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified Node message, length delimited. Does not implicitly {@link pg_query.Node.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof pg_query.Node
+ * @static
+ * @param {pg_query.INode} message Node message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ Node.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a Node message from the specified reader or buffer.
+ * @function decode
+ * @memberof pg_query.Node
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {pg_query.Node} Node
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ Node.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.pg_query.Node();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.Alias = $root.pg_query.Alias.decode(reader, reader.uint32());
+ break;
+ }
+ case 2: {
+ message.RangeVar = $root.pg_query.RangeVar.decode(reader, reader.uint32());
+ break;
+ }
+ case 3: {
+ message.TableFunc = $root.pg_query.TableFunc.decode(reader, reader.uint32());
+ break;
+ }
+ case 4: {
+ message.IntoClause = $root.pg_query.IntoClause.decode(reader, reader.uint32());
+ break;
+ }
+ case 5: {
+ message.Var = $root.pg_query.Var.decode(reader, reader.uint32());
+ break;
+ }
+ case 6: {
+ message.Param = $root.pg_query.Param.decode(reader, reader.uint32());
+ break;
+ }
+ case 7: {
+ message.Aggref = $root.pg_query.Aggref.decode(reader, reader.uint32());
+ break;
+ }
+ case 8: {
+ message.GroupingFunc = $root.pg_query.GroupingFunc.decode(reader, reader.uint32());
+ break;
+ }
+ case 9: {
+ message.WindowFunc = $root.pg_query.WindowFunc.decode(reader, reader.uint32());
+ break;
+ }
+ case 10: {
+ message.SubscriptingRef = $root.pg_query.SubscriptingRef.decode(reader, reader.uint32());
+ break;
+ }
+ case 11: {
+ message.FuncExpr = $root.pg_query.FuncExpr.decode(reader, reader.uint32());
+ break;
+ }
+ case 12: {
+ message.NamedArgExpr = $root.pg_query.NamedArgExpr.decode(reader, reader.uint32());
+ break;
+ }
+ case 13: {
+ message.OpExpr = $root.pg_query.OpExpr.decode(reader, reader.uint32());
+ break;
+ }
+ case 14: {
+ message.DistinctExpr = $root.pg_query.DistinctExpr.decode(reader, reader.uint32());
+ break;
+ }
+ case 15: {
+ message.NullIfExpr = $root.pg_query.NullIfExpr.decode(reader, reader.uint32());
+ break;
+ }
+ case 16: {
+ message.ScalarArrayOpExpr = $root.pg_query.ScalarArrayOpExpr.decode(reader, reader.uint32());
+ break;
+ }
+ case 17: {
+ message.BoolExpr = $root.pg_query.BoolExpr.decode(reader, reader.uint32());
+ break;
+ }
+ case 18: {
+ message.SubLink = $root.pg_query.SubLink.decode(reader, reader.uint32());
+ break;
+ }
+ case 19: {
+ message.SubPlan = $root.pg_query.SubPlan.decode(reader, reader.uint32());
+ break;
+ }
+ case 20: {
+ message.AlternativeSubPlan = $root.pg_query.AlternativeSubPlan.decode(reader, reader.uint32());
+ break;
+ }
+ case 21: {
+ message.FieldSelect = $root.pg_query.FieldSelect.decode(reader, reader.uint32());
+ break;
+ }
+ case 22: {
+ message.FieldStore = $root.pg_query.FieldStore.decode(reader, reader.uint32());
+ break;
+ }
+ case 23: {
+ message.RelabelType = $root.pg_query.RelabelType.decode(reader, reader.uint32());
+ break;
+ }
+ case 24: {
+ message.CoerceViaIO = $root.pg_query.CoerceViaIO.decode(reader, reader.uint32());
+ break;
+ }
+ case 25: {
+ message.ArrayCoerceExpr = $root.pg_query.ArrayCoerceExpr.decode(reader, reader.uint32());
+ break;
+ }
+ case 26: {
+ message.ConvertRowtypeExpr = $root.pg_query.ConvertRowtypeExpr.decode(reader, reader.uint32());
+ break;
+ }
+ case 27: {
+ message.CollateExpr = $root.pg_query.CollateExpr.decode(reader, reader.uint32());
+ break;
+ }
+ case 28: {
+ message.CaseExpr = $root.pg_query.CaseExpr.decode(reader, reader.uint32());
+ break;
+ }
+ case 29: {
+ message.CaseWhen = $root.pg_query.CaseWhen.decode(reader, reader.uint32());
+ break;
+ }
+ case 30: {
+ message.CaseTestExpr = $root.pg_query.CaseTestExpr.decode(reader, reader.uint32());
+ break;
+ }
+ case 31: {
+ message.ArrayExpr = $root.pg_query.ArrayExpr.decode(reader, reader.uint32());
+ break;
+ }
+ case 32: {
+ message.RowExpr = $root.pg_query.RowExpr.decode(reader, reader.uint32());
+ break;
+ }
+ case 33: {
+ message.RowCompareExpr = $root.pg_query.RowCompareExpr.decode(reader, reader.uint32());
+ break;
+ }
+ case 34: {
+ message.CoalesceExpr = $root.pg_query.CoalesceExpr.decode(reader, reader.uint32());
+ break;
+ }
+ case 35: {
+ message.MinMaxExpr = $root.pg_query.MinMaxExpr.decode(reader, reader.uint32());
+ break;
+ }
+ case 36: {
+ message.SQLValueFunction = $root.pg_query.SQLValueFunction.decode(reader, reader.uint32());
+ break;
+ }
+ case 37: {
+ message.XmlExpr = $root.pg_query.XmlExpr.decode(reader, reader.uint32());
+ break;
+ }
+ case 38: {
+ message.JsonFormat = $root.pg_query.JsonFormat.decode(reader, reader.uint32());
+ break;
+ }
+ case 39: {
+ message.JsonReturning = $root.pg_query.JsonReturning.decode(reader, reader.uint32());
+ break;
+ }
+ case 40: {
+ message.JsonValueExpr = $root.pg_query.JsonValueExpr.decode(reader, reader.uint32());
+ break;
+ }
+ case 41: {
+ message.JsonConstructorExpr = $root.pg_query.JsonConstructorExpr.decode(reader, reader.uint32());
+ break;
+ }
+ case 42: {
+ message.JsonIsPredicate = $root.pg_query.JsonIsPredicate.decode(reader, reader.uint32());
+ break;
+ }
+ case 43: {
+ message.NullTest = $root.pg_query.NullTest.decode(reader, reader.uint32());
+ break;
+ }
+ case 44: {
+ message.BooleanTest = $root.pg_query.BooleanTest.decode(reader, reader.uint32());
+ break;
+ }
+ case 45: {
+ message.CoerceToDomain = $root.pg_query.CoerceToDomain.decode(reader, reader.uint32());
+ break;
+ }
+ case 46: {
+ message.CoerceToDomainValue = $root.pg_query.CoerceToDomainValue.decode(reader, reader.uint32());
+ break;
+ }
+ case 47: {
+ message.SetToDefault = $root.pg_query.SetToDefault.decode(reader, reader.uint32());
+ break;
+ }
+ case 48: {
+ message.CurrentOfExpr = $root.pg_query.CurrentOfExpr.decode(reader, reader.uint32());
+ break;
+ }
+ case 49: {
+ message.NextValueExpr = $root.pg_query.NextValueExpr.decode(reader, reader.uint32());
+ break;
+ }
+ case 50: {
+ message.InferenceElem = $root.pg_query.InferenceElem.decode(reader, reader.uint32());
+ break;
+ }
+ case 51: {
+ message.TargetEntry = $root.pg_query.TargetEntry.decode(reader, reader.uint32());
+ break;
+ }
+ case 52: {
+ message.RangeTblRef = $root.pg_query.RangeTblRef.decode(reader, reader.uint32());
+ break;
+ }
+ case 53: {
+ message.JoinExpr = $root.pg_query.JoinExpr.decode(reader, reader.uint32());
+ break;
+ }
+ case 54: {
+ message.FromExpr = $root.pg_query.FromExpr.decode(reader, reader.uint32());
+ break;
+ }
+ case 55: {
+ message.OnConflictExpr = $root.pg_query.OnConflictExpr.decode(reader, reader.uint32());
+ break;
+ }
+ case 56: {
+ message.Query = $root.pg_query.Query.decode(reader, reader.uint32());
+ break;
+ }
+ case 57: {
+ message.TypeName = $root.pg_query.TypeName.decode(reader, reader.uint32());
+ break;
+ }
+ case 58: {
+ message.ColumnRef = $root.pg_query.ColumnRef.decode(reader, reader.uint32());
+ break;
+ }
+ case 59: {
+ message.ParamRef = $root.pg_query.ParamRef.decode(reader, reader.uint32());
+ break;
+ }
+ case 60: {
+ message.A_Expr = $root.pg_query.A_Expr.decode(reader, reader.uint32());
+ break;
+ }
+ case 61: {
+ message.TypeCast = $root.pg_query.TypeCast.decode(reader, reader.uint32());
+ break;
+ }
+ case 62: {
+ message.CollateClause = $root.pg_query.CollateClause.decode(reader, reader.uint32());
+ break;
+ }
+ case 63: {
+ message.RoleSpec = $root.pg_query.RoleSpec.decode(reader, reader.uint32());
+ break;
+ }
+ case 64: {
+ message.FuncCall = $root.pg_query.FuncCall.decode(reader, reader.uint32());
+ break;
+ }
+ case 65: {
+ message.A_Star = $root.pg_query.A_Star.decode(reader, reader.uint32());
+ break;
+ }
+ case 66: {
+ message.A_Indices = $root.pg_query.A_Indices.decode(reader, reader.uint32());
+ break;
+ }
+ case 67: {
+ message.A_Indirection = $root.pg_query.A_Indirection.decode(reader, reader.uint32());
+ break;
+ }
+ case 68: {
+ message.A_ArrayExpr = $root.pg_query.A_ArrayExpr.decode(reader, reader.uint32());
+ break;
+ }
+ case 69: {
+ message.ResTarget = $root.pg_query.ResTarget.decode(reader, reader.uint32());
+ break;
+ }
+ case 70: {
+ message.MultiAssignRef = $root.pg_query.MultiAssignRef.decode(reader, reader.uint32());
+ break;
+ }
+ case 71: {
+ message.SortBy = $root.pg_query.SortBy.decode(reader, reader.uint32());
+ break;
+ }
+ case 72: {
+ message.WindowDef = $root.pg_query.WindowDef.decode(reader, reader.uint32());
+ break;
+ }
+ case 73: {
+ message.RangeSubselect = $root.pg_query.RangeSubselect.decode(reader, reader.uint32());
+ break;
+ }
+ case 74: {
+ message.RangeFunction = $root.pg_query.RangeFunction.decode(reader, reader.uint32());
+ break;
+ }
+ case 75: {
+ message.RangeTableFunc = $root.pg_query.RangeTableFunc.decode(reader, reader.uint32());
+ break;
+ }
+ case 76: {
+ message.RangeTableFuncCol = $root.pg_query.RangeTableFuncCol.decode(reader, reader.uint32());
+ break;
+ }
+ case 77: {
+ message.RangeTableSample = $root.pg_query.RangeTableSample.decode(reader, reader.uint32());
+ break;
+ }
+ case 78: {
+ message.ColumnDef = $root.pg_query.ColumnDef.decode(reader, reader.uint32());
+ break;
+ }
+ case 79: {
+ message.TableLikeClause = $root.pg_query.TableLikeClause.decode(reader, reader.uint32());
+ break;
+ }
+ case 80: {
+ message.IndexElem = $root.pg_query.IndexElem.decode(reader, reader.uint32());
+ break;
+ }
+ case 81: {
+ message.DefElem = $root.pg_query.DefElem.decode(reader, reader.uint32());
+ break;
+ }
+ case 82: {
+ message.LockingClause = $root.pg_query.LockingClause.decode(reader, reader.uint32());
+ break;
+ }
+ case 83: {
+ message.XmlSerialize = $root.pg_query.XmlSerialize.decode(reader, reader.uint32());
+ break;
+ }
+ case 84: {
+ message.PartitionElem = $root.pg_query.PartitionElem.decode(reader, reader.uint32());
+ break;
+ }
+ case 85: {
+ message.PartitionSpec = $root.pg_query.PartitionSpec.decode(reader, reader.uint32());
+ break;
+ }
+ case 86: {
+ message.PartitionBoundSpec = $root.pg_query.PartitionBoundSpec.decode(reader, reader.uint32());
+ break;
+ }
+ case 87: {
+ message.PartitionRangeDatum = $root.pg_query.PartitionRangeDatum.decode(reader, reader.uint32());
+ break;
+ }
+ case 88: {
+ message.PartitionCmd = $root.pg_query.PartitionCmd.decode(reader, reader.uint32());
+ break;
+ }
+ case 89: {
+ message.RangeTblEntry = $root.pg_query.RangeTblEntry.decode(reader, reader.uint32());
+ break;
+ }
+ case 90: {
+ message.RTEPermissionInfo = $root.pg_query.RTEPermissionInfo.decode(reader, reader.uint32());
+ break;
+ }
+ case 91: {
+ message.RangeTblFunction = $root.pg_query.RangeTblFunction.decode(reader, reader.uint32());
+ break;
+ }
+ case 92: {
+ message.TableSampleClause = $root.pg_query.TableSampleClause.decode(reader, reader.uint32());
+ break;
+ }
+ case 93: {
+ message.WithCheckOption = $root.pg_query.WithCheckOption.decode(reader, reader.uint32());
+ break;
+ }
+ case 94: {
+ message.SortGroupClause = $root.pg_query.SortGroupClause.decode(reader, reader.uint32());
+ break;
+ }
+ case 95: {
+ message.GroupingSet = $root.pg_query.GroupingSet.decode(reader, reader.uint32());
+ break;
+ }
+ case 96: {
+ message.WindowClause = $root.pg_query.WindowClause.decode(reader, reader.uint32());
+ break;
+ }
+ case 97: {
+ message.RowMarkClause = $root.pg_query.RowMarkClause.decode(reader, reader.uint32());
+ break;
+ }
+ case 98: {
+ message.WithClause = $root.pg_query.WithClause.decode(reader, reader.uint32());
+ break;
+ }
+ case 99: {
+ message.InferClause = $root.pg_query.InferClause.decode(reader, reader.uint32());
+ break;
+ }
+ case 100: {
+ message.OnConflictClause = $root.pg_query.OnConflictClause.decode(reader, reader.uint32());
+ break;
+ }
+ case 101: {
+ message.CTESearchClause = $root.pg_query.CTESearchClause.decode(reader, reader.uint32());
+ break;
+ }
+ case 102: {
+ message.CTECycleClause = $root.pg_query.CTECycleClause.decode(reader, reader.uint32());
+ break;
+ }
+ case 103: {
+ message.CommonTableExpr = $root.pg_query.CommonTableExpr.decode(reader, reader.uint32());
+ break;
+ }
+ case 104: {
+ message.MergeWhenClause = $root.pg_query.MergeWhenClause.decode(reader, reader.uint32());
+ break;
+ }
+ case 105: {
+ message.MergeAction = $root.pg_query.MergeAction.decode(reader, reader.uint32());
+ break;
+ }
+ case 106: {
+ message.TriggerTransition = $root.pg_query.TriggerTransition.decode(reader, reader.uint32());
+ break;
+ }
+ case 107: {
+ message.JsonOutput = $root.pg_query.JsonOutput.decode(reader, reader.uint32());
+ break;
+ }
+ case 108: {
+ message.JsonKeyValue = $root.pg_query.JsonKeyValue.decode(reader, reader.uint32());
+ break;
+ }
+ case 109: {
+ message.JsonObjectConstructor = $root.pg_query.JsonObjectConstructor.decode(reader, reader.uint32());
+ break;
+ }
+ case 110: {
+ message.JsonArrayConstructor = $root.pg_query.JsonArrayConstructor.decode(reader, reader.uint32());
+ break;
+ }
+ case 111: {
+ message.JsonArrayQueryConstructor = $root.pg_query.JsonArrayQueryConstructor.decode(reader, reader.uint32());
+ break;
+ }
+ case 112: {
+ message.JsonAggConstructor = $root.pg_query.JsonAggConstructor.decode(reader, reader.uint32());
+ break;
+ }
+ case 113: {
+ message.JsonObjectAgg = $root.pg_query.JsonObjectAgg.decode(reader, reader.uint32());
+ break;
+ }
+ case 114: {
+ message.JsonArrayAgg = $root.pg_query.JsonArrayAgg.decode(reader, reader.uint32());
+ break;
+ }
+ case 115: {
+ message.RawStmt = $root.pg_query.RawStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 116: {
+ message.InsertStmt = $root.pg_query.InsertStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 117: {
+ message.DeleteStmt = $root.pg_query.DeleteStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 118: {
+ message.UpdateStmt = $root.pg_query.UpdateStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 119: {
+ message.MergeStmt = $root.pg_query.MergeStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 120: {
+ message.SelectStmt = $root.pg_query.SelectStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 121: {
+ message.SetOperationStmt = $root.pg_query.SetOperationStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 122: {
+ message.ReturnStmt = $root.pg_query.ReturnStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 123: {
+ message.PLAssignStmt = $root.pg_query.PLAssignStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 124: {
+ message.CreateSchemaStmt = $root.pg_query.CreateSchemaStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 125: {
+ message.AlterTableStmt = $root.pg_query.AlterTableStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 126: {
+ message.ReplicaIdentityStmt = $root.pg_query.ReplicaIdentityStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 127: {
+ message.AlterTableCmd = $root.pg_query.AlterTableCmd.decode(reader, reader.uint32());
+ break;
+ }
+ case 128: {
+ message.AlterCollationStmt = $root.pg_query.AlterCollationStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 129: {
+ message.AlterDomainStmt = $root.pg_query.AlterDomainStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 130: {
+ message.GrantStmt = $root.pg_query.GrantStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 131: {
+ message.ObjectWithArgs = $root.pg_query.ObjectWithArgs.decode(reader, reader.uint32());
+ break;
+ }
+ case 132: {
+ message.AccessPriv = $root.pg_query.AccessPriv.decode(reader, reader.uint32());
+ break;
+ }
+ case 133: {
+ message.GrantRoleStmt = $root.pg_query.GrantRoleStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 134: {
+ message.AlterDefaultPrivilegesStmt = $root.pg_query.AlterDefaultPrivilegesStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 135: {
+ message.CopyStmt = $root.pg_query.CopyStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 136: {
+ message.VariableSetStmt = $root.pg_query.VariableSetStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 137: {
+ message.VariableShowStmt = $root.pg_query.VariableShowStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 138: {
+ message.CreateStmt = $root.pg_query.CreateStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 139: {
+ message.Constraint = $root.pg_query.Constraint.decode(reader, reader.uint32());
+ break;
+ }
+ case 140: {
+ message.CreateTableSpaceStmt = $root.pg_query.CreateTableSpaceStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 141: {
+ message.DropTableSpaceStmt = $root.pg_query.DropTableSpaceStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 142: {
+ message.AlterTableSpaceOptionsStmt = $root.pg_query.AlterTableSpaceOptionsStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 143: {
+ message.AlterTableMoveAllStmt = $root.pg_query.AlterTableMoveAllStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 144: {
+ message.CreateExtensionStmt = $root.pg_query.CreateExtensionStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 145: {
+ message.AlterExtensionStmt = $root.pg_query.AlterExtensionStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 146: {
+ message.AlterExtensionContentsStmt = $root.pg_query.AlterExtensionContentsStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 147: {
+ message.CreateFdwStmt = $root.pg_query.CreateFdwStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 148: {
+ message.AlterFdwStmt = $root.pg_query.AlterFdwStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 149: {
+ message.CreateForeignServerStmt = $root.pg_query.CreateForeignServerStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 150: {
+ message.AlterForeignServerStmt = $root.pg_query.AlterForeignServerStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 151: {
+ message.CreateForeignTableStmt = $root.pg_query.CreateForeignTableStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 152: {
+ message.CreateUserMappingStmt = $root.pg_query.CreateUserMappingStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 153: {
+ message.AlterUserMappingStmt = $root.pg_query.AlterUserMappingStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 154: {
+ message.DropUserMappingStmt = $root.pg_query.DropUserMappingStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 155: {
+ message.ImportForeignSchemaStmt = $root.pg_query.ImportForeignSchemaStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 156: {
+ message.CreatePolicyStmt = $root.pg_query.CreatePolicyStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 157: {
+ message.AlterPolicyStmt = $root.pg_query.AlterPolicyStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 158: {
+ message.CreateAmStmt = $root.pg_query.CreateAmStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 159: {
+ message.CreateTrigStmt = $root.pg_query.CreateTrigStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 160: {
+ message.CreateEventTrigStmt = $root.pg_query.CreateEventTrigStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 161: {
+ message.AlterEventTrigStmt = $root.pg_query.AlterEventTrigStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 162: {
+ message.CreatePLangStmt = $root.pg_query.CreatePLangStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 163: {
+ message.CreateRoleStmt = $root.pg_query.CreateRoleStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 164: {
+ message.AlterRoleStmt = $root.pg_query.AlterRoleStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 165: {
+ message.AlterRoleSetStmt = $root.pg_query.AlterRoleSetStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 166: {
+ message.DropRoleStmt = $root.pg_query.DropRoleStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 167: {
+ message.CreateSeqStmt = $root.pg_query.CreateSeqStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 168: {
+ message.AlterSeqStmt = $root.pg_query.AlterSeqStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 169: {
+ message.DefineStmt = $root.pg_query.DefineStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 170: {
+ message.CreateDomainStmt = $root.pg_query.CreateDomainStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 171: {
+ message.CreateOpClassStmt = $root.pg_query.CreateOpClassStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 172: {
+ message.CreateOpClassItem = $root.pg_query.CreateOpClassItem.decode(reader, reader.uint32());
+ break;
+ }
+ case 173: {
+ message.CreateOpFamilyStmt = $root.pg_query.CreateOpFamilyStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 174: {
+ message.AlterOpFamilyStmt = $root.pg_query.AlterOpFamilyStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 175: {
+ message.DropStmt = $root.pg_query.DropStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 176: {
+ message.TruncateStmt = $root.pg_query.TruncateStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 177: {
+ message.CommentStmt = $root.pg_query.CommentStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 178: {
+ message.SecLabelStmt = $root.pg_query.SecLabelStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 179: {
+ message.DeclareCursorStmt = $root.pg_query.DeclareCursorStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 180: {
+ message.ClosePortalStmt = $root.pg_query.ClosePortalStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 181: {
+ message.FetchStmt = $root.pg_query.FetchStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 182: {
+ message.IndexStmt = $root.pg_query.IndexStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 183: {
+ message.CreateStatsStmt = $root.pg_query.CreateStatsStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 184: {
+ message.StatsElem = $root.pg_query.StatsElem.decode(reader, reader.uint32());
+ break;
+ }
+ case 185: {
+ message.AlterStatsStmt = $root.pg_query.AlterStatsStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 186: {
+ message.CreateFunctionStmt = $root.pg_query.CreateFunctionStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 187: {
+ message.FunctionParameter = $root.pg_query.FunctionParameter.decode(reader, reader.uint32());
+ break;
+ }
+ case 188: {
+ message.AlterFunctionStmt = $root.pg_query.AlterFunctionStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 189: {
+ message.DoStmt = $root.pg_query.DoStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 190: {
+ message.InlineCodeBlock = $root.pg_query.InlineCodeBlock.decode(reader, reader.uint32());
+ break;
+ }
+ case 191: {
+ message.CallStmt = $root.pg_query.CallStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 192: {
+ message.CallContext = $root.pg_query.CallContext.decode(reader, reader.uint32());
+ break;
+ }
+ case 193: {
+ message.RenameStmt = $root.pg_query.RenameStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 194: {
+ message.AlterObjectDependsStmt = $root.pg_query.AlterObjectDependsStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 195: {
+ message.AlterObjectSchemaStmt = $root.pg_query.AlterObjectSchemaStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 196: {
+ message.AlterOwnerStmt = $root.pg_query.AlterOwnerStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 197: {
+ message.AlterOperatorStmt = $root.pg_query.AlterOperatorStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 198: {
+ message.AlterTypeStmt = $root.pg_query.AlterTypeStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 199: {
+ message.RuleStmt = $root.pg_query.RuleStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 200: {
+ message.NotifyStmt = $root.pg_query.NotifyStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 201: {
+ message.ListenStmt = $root.pg_query.ListenStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 202: {
+ message.UnlistenStmt = $root.pg_query.UnlistenStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 203: {
+ message.TransactionStmt = $root.pg_query.TransactionStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 204: {
+ message.CompositeTypeStmt = $root.pg_query.CompositeTypeStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 205: {
+ message.CreateEnumStmt = $root.pg_query.CreateEnumStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 206: {
+ message.CreateRangeStmt = $root.pg_query.CreateRangeStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 207: {
+ message.AlterEnumStmt = $root.pg_query.AlterEnumStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 208: {
+ message.ViewStmt = $root.pg_query.ViewStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 209: {
+ message.LoadStmt = $root.pg_query.LoadStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 210: {
+ message.CreatedbStmt = $root.pg_query.CreatedbStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 211: {
+ message.AlterDatabaseStmt = $root.pg_query.AlterDatabaseStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 212: {
+ message.AlterDatabaseRefreshCollStmt = $root.pg_query.AlterDatabaseRefreshCollStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 213: {
+ message.AlterDatabaseSetStmt = $root.pg_query.AlterDatabaseSetStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 214: {
+ message.DropdbStmt = $root.pg_query.DropdbStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 215: {
+ message.AlterSystemStmt = $root.pg_query.AlterSystemStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 216: {
+ message.ClusterStmt = $root.pg_query.ClusterStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 217: {
+ message.VacuumStmt = $root.pg_query.VacuumStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 218: {
+ message.VacuumRelation = $root.pg_query.VacuumRelation.decode(reader, reader.uint32());
+ break;
+ }
+ case 219: {
+ message.ExplainStmt = $root.pg_query.ExplainStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 220: {
+ message.CreateTableAsStmt = $root.pg_query.CreateTableAsStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 221: {
+ message.RefreshMatViewStmt = $root.pg_query.RefreshMatViewStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 222: {
+ message.CheckPointStmt = $root.pg_query.CheckPointStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 223: {
+ message.DiscardStmt = $root.pg_query.DiscardStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 224: {
+ message.LockStmt = $root.pg_query.LockStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 225: {
+ message.ConstraintsSetStmt = $root.pg_query.ConstraintsSetStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 226: {
+ message.ReindexStmt = $root.pg_query.ReindexStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 227: {
+ message.CreateConversionStmt = $root.pg_query.CreateConversionStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 228: {
+ message.CreateCastStmt = $root.pg_query.CreateCastStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 229: {
+ message.CreateTransformStmt = $root.pg_query.CreateTransformStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 230: {
+ message.PrepareStmt = $root.pg_query.PrepareStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 231: {
+ message.ExecuteStmt = $root.pg_query.ExecuteStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 232: {
+ message.DeallocateStmt = $root.pg_query.DeallocateStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 233: {
+ message.DropOwnedStmt = $root.pg_query.DropOwnedStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 234: {
+ message.ReassignOwnedStmt = $root.pg_query.ReassignOwnedStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 235: {
+ message.AlterTSDictionaryStmt = $root.pg_query.AlterTSDictionaryStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 236: {
+ message.AlterTSConfigurationStmt = $root.pg_query.AlterTSConfigurationStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 237: {
+ message.PublicationTable = $root.pg_query.PublicationTable.decode(reader, reader.uint32());
+ break;
+ }
+ case 238: {
+ message.PublicationObjSpec = $root.pg_query.PublicationObjSpec.decode(reader, reader.uint32());
+ break;
+ }
+ case 239: {
+ message.CreatePublicationStmt = $root.pg_query.CreatePublicationStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 240: {
+ message.AlterPublicationStmt = $root.pg_query.AlterPublicationStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 241: {
+ message.CreateSubscriptionStmt = $root.pg_query.CreateSubscriptionStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 242: {
+ message.AlterSubscriptionStmt = $root.pg_query.AlterSubscriptionStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 243: {
+ message.DropSubscriptionStmt = $root.pg_query.DropSubscriptionStmt.decode(reader, reader.uint32());
+ break;
+ }
+ case 244: {
+ message.Integer = $root.pg_query.Integer.decode(reader, reader.uint32());
+ break;
+ }
+ case 245: {
+ message.Float = $root.pg_query.Float.decode(reader, reader.uint32());
+ break;
+ }
+ case 246: {
+ message.Boolean = $root.pg_query.Boolean.decode(reader, reader.uint32());
+ break;
+ }
+ case 247: {
+ message.String = $root.pg_query.String.decode(reader, reader.uint32());
+ break;
+ }
+ case 248: {
+ message.BitString = $root.pg_query.BitString.decode(reader, reader.uint32());
+ break;
+ }
+ case 249: {
+ message.List = $root.pg_query.List.decode(reader, reader.uint32());
+ break;
+ }
+ case 250: {
+ message.IntList = $root.pg_query.IntList.decode(reader, reader.uint32());
+ break;
+ }
+ case 251: {
+ message.OidList = $root.pg_query.OidList.decode(reader, reader.uint32());
+ break;
+ }
+ case 252: {
+ message.A_Const = $root.pg_query.A_Const.decode(reader, reader.uint32());
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a Node message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof pg_query.Node
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {pg_query.Node} Node
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ Node.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a Node message.
+ * @function verify
+ * @memberof pg_query.Node
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ Node.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ var properties = {};
+ if (message.Alias != null && message.hasOwnProperty("Alias")) {
+ properties.node = 1;
+ {
+ var error = $root.pg_query.Alias.verify(message.Alias);
+ if (error)
+ return "Alias." + error;
+ }
+ }
+ if (message.RangeVar != null && message.hasOwnProperty("RangeVar")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.RangeVar.verify(message.RangeVar);
+ if (error)
+ return "RangeVar." + error;
+ }
+ }
+ if (message.TableFunc != null && message.hasOwnProperty("TableFunc")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.TableFunc.verify(message.TableFunc);
+ if (error)
+ return "TableFunc." + error;
+ }
+ }
+ if (message.IntoClause != null && message.hasOwnProperty("IntoClause")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.IntoClause.verify(message.IntoClause);
+ if (error)
+ return "IntoClause." + error;
+ }
+ }
+ if (message.Var != null && message.hasOwnProperty("Var")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.Var.verify(message.Var);
+ if (error)
+ return "Var." + error;
+ }
+ }
+ if (message.Param != null && message.hasOwnProperty("Param")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.Param.verify(message.Param);
+ if (error)
+ return "Param." + error;
+ }
+ }
+ if (message.Aggref != null && message.hasOwnProperty("Aggref")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.Aggref.verify(message.Aggref);
+ if (error)
+ return "Aggref." + error;
+ }
+ }
+ if (message.GroupingFunc != null && message.hasOwnProperty("GroupingFunc")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.GroupingFunc.verify(message.GroupingFunc);
+ if (error)
+ return "GroupingFunc." + error;
+ }
+ }
+ if (message.WindowFunc != null && message.hasOwnProperty("WindowFunc")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.WindowFunc.verify(message.WindowFunc);
+ if (error)
+ return "WindowFunc." + error;
+ }
+ }
+ if (message.SubscriptingRef != null && message.hasOwnProperty("SubscriptingRef")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.SubscriptingRef.verify(message.SubscriptingRef);
+ if (error)
+ return "SubscriptingRef." + error;
+ }
+ }
+ if (message.FuncExpr != null && message.hasOwnProperty("FuncExpr")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.FuncExpr.verify(message.FuncExpr);
+ if (error)
+ return "FuncExpr." + error;
+ }
+ }
+ if (message.NamedArgExpr != null && message.hasOwnProperty("NamedArgExpr")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.NamedArgExpr.verify(message.NamedArgExpr);
+ if (error)
+ return "NamedArgExpr." + error;
+ }
+ }
+ if (message.OpExpr != null && message.hasOwnProperty("OpExpr")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.OpExpr.verify(message.OpExpr);
+ if (error)
+ return "OpExpr." + error;
+ }
+ }
+ if (message.DistinctExpr != null && message.hasOwnProperty("DistinctExpr")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.DistinctExpr.verify(message.DistinctExpr);
+ if (error)
+ return "DistinctExpr." + error;
+ }
+ }
+ if (message.NullIfExpr != null && message.hasOwnProperty("NullIfExpr")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.NullIfExpr.verify(message.NullIfExpr);
+ if (error)
+ return "NullIfExpr." + error;
+ }
+ }
+ if (message.ScalarArrayOpExpr != null && message.hasOwnProperty("ScalarArrayOpExpr")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.ScalarArrayOpExpr.verify(message.ScalarArrayOpExpr);
+ if (error)
+ return "ScalarArrayOpExpr." + error;
+ }
+ }
+ if (message.BoolExpr != null && message.hasOwnProperty("BoolExpr")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.BoolExpr.verify(message.BoolExpr);
+ if (error)
+ return "BoolExpr." + error;
+ }
+ }
+ if (message.SubLink != null && message.hasOwnProperty("SubLink")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.SubLink.verify(message.SubLink);
+ if (error)
+ return "SubLink." + error;
+ }
+ }
+ if (message.SubPlan != null && message.hasOwnProperty("SubPlan")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.SubPlan.verify(message.SubPlan);
+ if (error)
+ return "SubPlan." + error;
+ }
+ }
+ if (message.AlternativeSubPlan != null && message.hasOwnProperty("AlternativeSubPlan")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.AlternativeSubPlan.verify(message.AlternativeSubPlan);
+ if (error)
+ return "AlternativeSubPlan." + error;
+ }
+ }
+ if (message.FieldSelect != null && message.hasOwnProperty("FieldSelect")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.FieldSelect.verify(message.FieldSelect);
+ if (error)
+ return "FieldSelect." + error;
+ }
+ }
+ if (message.FieldStore != null && message.hasOwnProperty("FieldStore")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.FieldStore.verify(message.FieldStore);
+ if (error)
+ return "FieldStore." + error;
+ }
+ }
+ if (message.RelabelType != null && message.hasOwnProperty("RelabelType")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.RelabelType.verify(message.RelabelType);
+ if (error)
+ return "RelabelType." + error;
+ }
+ }
+ if (message.CoerceViaIO != null && message.hasOwnProperty("CoerceViaIO")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.CoerceViaIO.verify(message.CoerceViaIO);
+ if (error)
+ return "CoerceViaIO." + error;
+ }
+ }
+ if (message.ArrayCoerceExpr != null && message.hasOwnProperty("ArrayCoerceExpr")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.ArrayCoerceExpr.verify(message.ArrayCoerceExpr);
+ if (error)
+ return "ArrayCoerceExpr." + error;
+ }
+ }
+ if (message.ConvertRowtypeExpr != null && message.hasOwnProperty("ConvertRowtypeExpr")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.ConvertRowtypeExpr.verify(message.ConvertRowtypeExpr);
+ if (error)
+ return "ConvertRowtypeExpr." + error;
+ }
+ }
+ if (message.CollateExpr != null && message.hasOwnProperty("CollateExpr")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.CollateExpr.verify(message.CollateExpr);
+ if (error)
+ return "CollateExpr." + error;
+ }
+ }
+ if (message.CaseExpr != null && message.hasOwnProperty("CaseExpr")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.CaseExpr.verify(message.CaseExpr);
+ if (error)
+ return "CaseExpr." + error;
+ }
+ }
+ if (message.CaseWhen != null && message.hasOwnProperty("CaseWhen")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.CaseWhen.verify(message.CaseWhen);
+ if (error)
+ return "CaseWhen." + error;
+ }
+ }
+ if (message.CaseTestExpr != null && message.hasOwnProperty("CaseTestExpr")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.CaseTestExpr.verify(message.CaseTestExpr);
+ if (error)
+ return "CaseTestExpr." + error;
+ }
+ }
+ if (message.ArrayExpr != null && message.hasOwnProperty("ArrayExpr")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.ArrayExpr.verify(message.ArrayExpr);
+ if (error)
+ return "ArrayExpr." + error;
+ }
+ }
+ if (message.RowExpr != null && message.hasOwnProperty("RowExpr")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.RowExpr.verify(message.RowExpr);
+ if (error)
+ return "RowExpr." + error;
+ }
+ }
+ if (message.RowCompareExpr != null && message.hasOwnProperty("RowCompareExpr")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.RowCompareExpr.verify(message.RowCompareExpr);
+ if (error)
+ return "RowCompareExpr." + error;
+ }
+ }
+ if (message.CoalesceExpr != null && message.hasOwnProperty("CoalesceExpr")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.CoalesceExpr.verify(message.CoalesceExpr);
+ if (error)
+ return "CoalesceExpr." + error;
+ }
+ }
+ if (message.MinMaxExpr != null && message.hasOwnProperty("MinMaxExpr")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.MinMaxExpr.verify(message.MinMaxExpr);
+ if (error)
+ return "MinMaxExpr." + error;
+ }
+ }
+ if (message.SQLValueFunction != null && message.hasOwnProperty("SQLValueFunction")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.SQLValueFunction.verify(message.SQLValueFunction);
+ if (error)
+ return "SQLValueFunction." + error;
+ }
+ }
+ if (message.XmlExpr != null && message.hasOwnProperty("XmlExpr")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.XmlExpr.verify(message.XmlExpr);
+ if (error)
+ return "XmlExpr." + error;
+ }
+ }
+ if (message.JsonFormat != null && message.hasOwnProperty("JsonFormat")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.JsonFormat.verify(message.JsonFormat);
+ if (error)
+ return "JsonFormat." + error;
+ }
+ }
+ if (message.JsonReturning != null && message.hasOwnProperty("JsonReturning")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.JsonReturning.verify(message.JsonReturning);
+ if (error)
+ return "JsonReturning." + error;
+ }
+ }
+ if (message.JsonValueExpr != null && message.hasOwnProperty("JsonValueExpr")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.JsonValueExpr.verify(message.JsonValueExpr);
+ if (error)
+ return "JsonValueExpr." + error;
+ }
+ }
+ if (message.JsonConstructorExpr != null && message.hasOwnProperty("JsonConstructorExpr")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.JsonConstructorExpr.verify(message.JsonConstructorExpr);
+ if (error)
+ return "JsonConstructorExpr." + error;
+ }
+ }
+ if (message.JsonIsPredicate != null && message.hasOwnProperty("JsonIsPredicate")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.JsonIsPredicate.verify(message.JsonIsPredicate);
+ if (error)
+ return "JsonIsPredicate." + error;
+ }
+ }
+ if (message.NullTest != null && message.hasOwnProperty("NullTest")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.NullTest.verify(message.NullTest);
+ if (error)
+ return "NullTest." + error;
+ }
+ }
+ if (message.BooleanTest != null && message.hasOwnProperty("BooleanTest")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.BooleanTest.verify(message.BooleanTest);
+ if (error)
+ return "BooleanTest." + error;
+ }
+ }
+ if (message.CoerceToDomain != null && message.hasOwnProperty("CoerceToDomain")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.CoerceToDomain.verify(message.CoerceToDomain);
+ if (error)
+ return "CoerceToDomain." + error;
+ }
+ }
+ if (message.CoerceToDomainValue != null && message.hasOwnProperty("CoerceToDomainValue")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.CoerceToDomainValue.verify(message.CoerceToDomainValue);
+ if (error)
+ return "CoerceToDomainValue." + error;
+ }
+ }
+ if (message.SetToDefault != null && message.hasOwnProperty("SetToDefault")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.SetToDefault.verify(message.SetToDefault);
+ if (error)
+ return "SetToDefault." + error;
+ }
+ }
+ if (message.CurrentOfExpr != null && message.hasOwnProperty("CurrentOfExpr")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.CurrentOfExpr.verify(message.CurrentOfExpr);
+ if (error)
+ return "CurrentOfExpr." + error;
+ }
+ }
+ if (message.NextValueExpr != null && message.hasOwnProperty("NextValueExpr")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.NextValueExpr.verify(message.NextValueExpr);
+ if (error)
+ return "NextValueExpr." + error;
+ }
+ }
+ if (message.InferenceElem != null && message.hasOwnProperty("InferenceElem")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.InferenceElem.verify(message.InferenceElem);
+ if (error)
+ return "InferenceElem." + error;
+ }
+ }
+ if (message.TargetEntry != null && message.hasOwnProperty("TargetEntry")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.TargetEntry.verify(message.TargetEntry);
+ if (error)
+ return "TargetEntry." + error;
+ }
+ }
+ if (message.RangeTblRef != null && message.hasOwnProperty("RangeTblRef")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.RangeTblRef.verify(message.RangeTblRef);
+ if (error)
+ return "RangeTblRef." + error;
+ }
+ }
+ if (message.JoinExpr != null && message.hasOwnProperty("JoinExpr")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.JoinExpr.verify(message.JoinExpr);
+ if (error)
+ return "JoinExpr." + error;
+ }
+ }
+ if (message.FromExpr != null && message.hasOwnProperty("FromExpr")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.FromExpr.verify(message.FromExpr);
+ if (error)
+ return "FromExpr." + error;
+ }
+ }
+ if (message.OnConflictExpr != null && message.hasOwnProperty("OnConflictExpr")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.OnConflictExpr.verify(message.OnConflictExpr);
+ if (error)
+ return "OnConflictExpr." + error;
+ }
+ }
+ if (message.Query != null && message.hasOwnProperty("Query")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.Query.verify(message.Query);
+ if (error)
+ return "Query." + error;
+ }
+ }
+ if (message.TypeName != null && message.hasOwnProperty("TypeName")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.TypeName.verify(message.TypeName);
+ if (error)
+ return "TypeName." + error;
+ }
+ }
+ if (message.ColumnRef != null && message.hasOwnProperty("ColumnRef")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.ColumnRef.verify(message.ColumnRef);
+ if (error)
+ return "ColumnRef." + error;
+ }
+ }
+ if (message.ParamRef != null && message.hasOwnProperty("ParamRef")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.ParamRef.verify(message.ParamRef);
+ if (error)
+ return "ParamRef." + error;
+ }
+ }
+ if (message.A_Expr != null && message.hasOwnProperty("A_Expr")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.A_Expr.verify(message.A_Expr);
+ if (error)
+ return "A_Expr." + error;
+ }
+ }
+ if (message.TypeCast != null && message.hasOwnProperty("TypeCast")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.TypeCast.verify(message.TypeCast);
+ if (error)
+ return "TypeCast." + error;
+ }
+ }
+ if (message.CollateClause != null && message.hasOwnProperty("CollateClause")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.CollateClause.verify(message.CollateClause);
+ if (error)
+ return "CollateClause." + error;
+ }
+ }
+ if (message.RoleSpec != null && message.hasOwnProperty("RoleSpec")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.RoleSpec.verify(message.RoleSpec);
+ if (error)
+ return "RoleSpec." + error;
+ }
+ }
+ if (message.FuncCall != null && message.hasOwnProperty("FuncCall")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.FuncCall.verify(message.FuncCall);
+ if (error)
+ return "FuncCall." + error;
+ }
+ }
+ if (message.A_Star != null && message.hasOwnProperty("A_Star")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.A_Star.verify(message.A_Star);
+ if (error)
+ return "A_Star." + error;
+ }
+ }
+ if (message.A_Indices != null && message.hasOwnProperty("A_Indices")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.A_Indices.verify(message.A_Indices);
+ if (error)
+ return "A_Indices." + error;
+ }
+ }
+ if (message.A_Indirection != null && message.hasOwnProperty("A_Indirection")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.A_Indirection.verify(message.A_Indirection);
+ if (error)
+ return "A_Indirection." + error;
+ }
+ }
+ if (message.A_ArrayExpr != null && message.hasOwnProperty("A_ArrayExpr")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.A_ArrayExpr.verify(message.A_ArrayExpr);
+ if (error)
+ return "A_ArrayExpr." + error;
+ }
+ }
+ if (message.ResTarget != null && message.hasOwnProperty("ResTarget")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.ResTarget.verify(message.ResTarget);
+ if (error)
+ return "ResTarget." + error;
+ }
+ }
+ if (message.MultiAssignRef != null && message.hasOwnProperty("MultiAssignRef")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.MultiAssignRef.verify(message.MultiAssignRef);
+ if (error)
+ return "MultiAssignRef." + error;
+ }
+ }
+ if (message.SortBy != null && message.hasOwnProperty("SortBy")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.SortBy.verify(message.SortBy);
+ if (error)
+ return "SortBy." + error;
+ }
+ }
+ if (message.WindowDef != null && message.hasOwnProperty("WindowDef")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.WindowDef.verify(message.WindowDef);
+ if (error)
+ return "WindowDef." + error;
+ }
+ }
+ if (message.RangeSubselect != null && message.hasOwnProperty("RangeSubselect")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.RangeSubselect.verify(message.RangeSubselect);
+ if (error)
+ return "RangeSubselect." + error;
+ }
+ }
+ if (message.RangeFunction != null && message.hasOwnProperty("RangeFunction")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.RangeFunction.verify(message.RangeFunction);
+ if (error)
+ return "RangeFunction." + error;
+ }
+ }
+ if (message.RangeTableFunc != null && message.hasOwnProperty("RangeTableFunc")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.RangeTableFunc.verify(message.RangeTableFunc);
+ if (error)
+ return "RangeTableFunc." + error;
+ }
+ }
+ if (message.RangeTableFuncCol != null && message.hasOwnProperty("RangeTableFuncCol")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.RangeTableFuncCol.verify(message.RangeTableFuncCol);
+ if (error)
+ return "RangeTableFuncCol." + error;
+ }
+ }
+ if (message.RangeTableSample != null && message.hasOwnProperty("RangeTableSample")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.RangeTableSample.verify(message.RangeTableSample);
+ if (error)
+ return "RangeTableSample." + error;
+ }
+ }
+ if (message.ColumnDef != null && message.hasOwnProperty("ColumnDef")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.ColumnDef.verify(message.ColumnDef);
+ if (error)
+ return "ColumnDef." + error;
+ }
+ }
+ if (message.TableLikeClause != null && message.hasOwnProperty("TableLikeClause")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.TableLikeClause.verify(message.TableLikeClause);
+ if (error)
+ return "TableLikeClause." + error;
+ }
+ }
+ if (message.IndexElem != null && message.hasOwnProperty("IndexElem")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.IndexElem.verify(message.IndexElem);
+ if (error)
+ return "IndexElem." + error;
+ }
+ }
+ if (message.DefElem != null && message.hasOwnProperty("DefElem")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.DefElem.verify(message.DefElem);
+ if (error)
+ return "DefElem." + error;
+ }
+ }
+ if (message.LockingClause != null && message.hasOwnProperty("LockingClause")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.LockingClause.verify(message.LockingClause);
+ if (error)
+ return "LockingClause." + error;
+ }
+ }
+ if (message.XmlSerialize != null && message.hasOwnProperty("XmlSerialize")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.XmlSerialize.verify(message.XmlSerialize);
+ if (error)
+ return "XmlSerialize." + error;
+ }
+ }
+ if (message.PartitionElem != null && message.hasOwnProperty("PartitionElem")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.PartitionElem.verify(message.PartitionElem);
+ if (error)
+ return "PartitionElem." + error;
+ }
+ }
+ if (message.PartitionSpec != null && message.hasOwnProperty("PartitionSpec")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.PartitionSpec.verify(message.PartitionSpec);
+ if (error)
+ return "PartitionSpec." + error;
+ }
+ }
+ if (message.PartitionBoundSpec != null && message.hasOwnProperty("PartitionBoundSpec")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.PartitionBoundSpec.verify(message.PartitionBoundSpec);
+ if (error)
+ return "PartitionBoundSpec." + error;
+ }
+ }
+ if (message.PartitionRangeDatum != null && message.hasOwnProperty("PartitionRangeDatum")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.PartitionRangeDatum.verify(message.PartitionRangeDatum);
+ if (error)
+ return "PartitionRangeDatum." + error;
+ }
+ }
+ if (message.PartitionCmd != null && message.hasOwnProperty("PartitionCmd")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.PartitionCmd.verify(message.PartitionCmd);
+ if (error)
+ return "PartitionCmd." + error;
+ }
+ }
+ if (message.RangeTblEntry != null && message.hasOwnProperty("RangeTblEntry")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.RangeTblEntry.verify(message.RangeTblEntry);
+ if (error)
+ return "RangeTblEntry." + error;
+ }
+ }
+ if (message.RTEPermissionInfo != null && message.hasOwnProperty("RTEPermissionInfo")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.RTEPermissionInfo.verify(message.RTEPermissionInfo);
+ if (error)
+ return "RTEPermissionInfo." + error;
+ }
+ }
+ if (message.RangeTblFunction != null && message.hasOwnProperty("RangeTblFunction")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.RangeTblFunction.verify(message.RangeTblFunction);
+ if (error)
+ return "RangeTblFunction." + error;
+ }
+ }
+ if (message.TableSampleClause != null && message.hasOwnProperty("TableSampleClause")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.TableSampleClause.verify(message.TableSampleClause);
+ if (error)
+ return "TableSampleClause." + error;
+ }
+ }
+ if (message.WithCheckOption != null && message.hasOwnProperty("WithCheckOption")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.WithCheckOption.verify(message.WithCheckOption);
+ if (error)
+ return "WithCheckOption." + error;
+ }
+ }
+ if (message.SortGroupClause != null && message.hasOwnProperty("SortGroupClause")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.SortGroupClause.verify(message.SortGroupClause);
+ if (error)
+ return "SortGroupClause." + error;
+ }
+ }
+ if (message.GroupingSet != null && message.hasOwnProperty("GroupingSet")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.GroupingSet.verify(message.GroupingSet);
+ if (error)
+ return "GroupingSet." + error;
+ }
+ }
+ if (message.WindowClause != null && message.hasOwnProperty("WindowClause")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.WindowClause.verify(message.WindowClause);
+ if (error)
+ return "WindowClause." + error;
+ }
+ }
+ if (message.RowMarkClause != null && message.hasOwnProperty("RowMarkClause")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.RowMarkClause.verify(message.RowMarkClause);
+ if (error)
+ return "RowMarkClause." + error;
+ }
+ }
+ if (message.WithClause != null && message.hasOwnProperty("WithClause")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.WithClause.verify(message.WithClause);
+ if (error)
+ return "WithClause." + error;
+ }
+ }
+ if (message.InferClause != null && message.hasOwnProperty("InferClause")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.InferClause.verify(message.InferClause);
+ if (error)
+ return "InferClause." + error;
+ }
+ }
+ if (message.OnConflictClause != null && message.hasOwnProperty("OnConflictClause")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.OnConflictClause.verify(message.OnConflictClause);
+ if (error)
+ return "OnConflictClause." + error;
+ }
+ }
+ if (message.CTESearchClause != null && message.hasOwnProperty("CTESearchClause")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.CTESearchClause.verify(message.CTESearchClause);
+ if (error)
+ return "CTESearchClause." + error;
+ }
+ }
+ if (message.CTECycleClause != null && message.hasOwnProperty("CTECycleClause")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.CTECycleClause.verify(message.CTECycleClause);
+ if (error)
+ return "CTECycleClause." + error;
+ }
+ }
+ if (message.CommonTableExpr != null && message.hasOwnProperty("CommonTableExpr")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.CommonTableExpr.verify(message.CommonTableExpr);
+ if (error)
+ return "CommonTableExpr." + error;
+ }
+ }
+ if (message.MergeWhenClause != null && message.hasOwnProperty("MergeWhenClause")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.MergeWhenClause.verify(message.MergeWhenClause);
+ if (error)
+ return "MergeWhenClause." + error;
+ }
+ }
+ if (message.MergeAction != null && message.hasOwnProperty("MergeAction")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.MergeAction.verify(message.MergeAction);
+ if (error)
+ return "MergeAction." + error;
+ }
+ }
+ if (message.TriggerTransition != null && message.hasOwnProperty("TriggerTransition")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.TriggerTransition.verify(message.TriggerTransition);
+ if (error)
+ return "TriggerTransition." + error;
+ }
+ }
+ if (message.JsonOutput != null && message.hasOwnProperty("JsonOutput")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.JsonOutput.verify(message.JsonOutput);
+ if (error)
+ return "JsonOutput." + error;
+ }
+ }
+ if (message.JsonKeyValue != null && message.hasOwnProperty("JsonKeyValue")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.JsonKeyValue.verify(message.JsonKeyValue);
+ if (error)
+ return "JsonKeyValue." + error;
+ }
+ }
+ if (message.JsonObjectConstructor != null && message.hasOwnProperty("JsonObjectConstructor")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.JsonObjectConstructor.verify(message.JsonObjectConstructor);
+ if (error)
+ return "JsonObjectConstructor." + error;
+ }
+ }
+ if (message.JsonArrayConstructor != null && message.hasOwnProperty("JsonArrayConstructor")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.JsonArrayConstructor.verify(message.JsonArrayConstructor);
+ if (error)
+ return "JsonArrayConstructor." + error;
+ }
+ }
+ if (message.JsonArrayQueryConstructor != null && message.hasOwnProperty("JsonArrayQueryConstructor")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.JsonArrayQueryConstructor.verify(message.JsonArrayQueryConstructor);
+ if (error)
+ return "JsonArrayQueryConstructor." + error;
+ }
+ }
+ if (message.JsonAggConstructor != null && message.hasOwnProperty("JsonAggConstructor")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.JsonAggConstructor.verify(message.JsonAggConstructor);
+ if (error)
+ return "JsonAggConstructor." + error;
+ }
+ }
+ if (message.JsonObjectAgg != null && message.hasOwnProperty("JsonObjectAgg")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.JsonObjectAgg.verify(message.JsonObjectAgg);
+ if (error)
+ return "JsonObjectAgg." + error;
+ }
+ }
+ if (message.JsonArrayAgg != null && message.hasOwnProperty("JsonArrayAgg")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.JsonArrayAgg.verify(message.JsonArrayAgg);
+ if (error)
+ return "JsonArrayAgg." + error;
+ }
+ }
+ if (message.RawStmt != null && message.hasOwnProperty("RawStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.RawStmt.verify(message.RawStmt);
+ if (error)
+ return "RawStmt." + error;
+ }
+ }
+ if (message.InsertStmt != null && message.hasOwnProperty("InsertStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.InsertStmt.verify(message.InsertStmt);
+ if (error)
+ return "InsertStmt." + error;
+ }
+ }
+ if (message.DeleteStmt != null && message.hasOwnProperty("DeleteStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.DeleteStmt.verify(message.DeleteStmt);
+ if (error)
+ return "DeleteStmt." + error;
+ }
+ }
+ if (message.UpdateStmt != null && message.hasOwnProperty("UpdateStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.UpdateStmt.verify(message.UpdateStmt);
+ if (error)
+ return "UpdateStmt." + error;
+ }
+ }
+ if (message.MergeStmt != null && message.hasOwnProperty("MergeStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.MergeStmt.verify(message.MergeStmt);
+ if (error)
+ return "MergeStmt." + error;
+ }
+ }
+ if (message.SelectStmt != null && message.hasOwnProperty("SelectStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.SelectStmt.verify(message.SelectStmt);
+ if (error)
+ return "SelectStmt." + error;
+ }
+ }
+ if (message.SetOperationStmt != null && message.hasOwnProperty("SetOperationStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.SetOperationStmt.verify(message.SetOperationStmt);
+ if (error)
+ return "SetOperationStmt." + error;
+ }
+ }
+ if (message.ReturnStmt != null && message.hasOwnProperty("ReturnStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.ReturnStmt.verify(message.ReturnStmt);
+ if (error)
+ return "ReturnStmt." + error;
+ }
+ }
+ if (message.PLAssignStmt != null && message.hasOwnProperty("PLAssignStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.PLAssignStmt.verify(message.PLAssignStmt);
+ if (error)
+ return "PLAssignStmt." + error;
+ }
+ }
+ if (message.CreateSchemaStmt != null && message.hasOwnProperty("CreateSchemaStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.CreateSchemaStmt.verify(message.CreateSchemaStmt);
+ if (error)
+ return "CreateSchemaStmt." + error;
+ }
+ }
+ if (message.AlterTableStmt != null && message.hasOwnProperty("AlterTableStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.AlterTableStmt.verify(message.AlterTableStmt);
+ if (error)
+ return "AlterTableStmt." + error;
+ }
+ }
+ if (message.ReplicaIdentityStmt != null && message.hasOwnProperty("ReplicaIdentityStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.ReplicaIdentityStmt.verify(message.ReplicaIdentityStmt);
+ if (error)
+ return "ReplicaIdentityStmt." + error;
+ }
+ }
+ if (message.AlterTableCmd != null && message.hasOwnProperty("AlterTableCmd")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.AlterTableCmd.verify(message.AlterTableCmd);
+ if (error)
+ return "AlterTableCmd." + error;
+ }
+ }
+ if (message.AlterCollationStmt != null && message.hasOwnProperty("AlterCollationStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.AlterCollationStmt.verify(message.AlterCollationStmt);
+ if (error)
+ return "AlterCollationStmt." + error;
+ }
+ }
+ if (message.AlterDomainStmt != null && message.hasOwnProperty("AlterDomainStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.AlterDomainStmt.verify(message.AlterDomainStmt);
+ if (error)
+ return "AlterDomainStmt." + error;
+ }
+ }
+ if (message.GrantStmt != null && message.hasOwnProperty("GrantStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.GrantStmt.verify(message.GrantStmt);
+ if (error)
+ return "GrantStmt." + error;
+ }
+ }
+ if (message.ObjectWithArgs != null && message.hasOwnProperty("ObjectWithArgs")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.ObjectWithArgs.verify(message.ObjectWithArgs);
+ if (error)
+ return "ObjectWithArgs." + error;
+ }
+ }
+ if (message.AccessPriv != null && message.hasOwnProperty("AccessPriv")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.AccessPriv.verify(message.AccessPriv);
+ if (error)
+ return "AccessPriv." + error;
+ }
+ }
+ if (message.GrantRoleStmt != null && message.hasOwnProperty("GrantRoleStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.GrantRoleStmt.verify(message.GrantRoleStmt);
+ if (error)
+ return "GrantRoleStmt." + error;
+ }
+ }
+ if (message.AlterDefaultPrivilegesStmt != null && message.hasOwnProperty("AlterDefaultPrivilegesStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.AlterDefaultPrivilegesStmt.verify(message.AlterDefaultPrivilegesStmt);
+ if (error)
+ return "AlterDefaultPrivilegesStmt." + error;
+ }
+ }
+ if (message.CopyStmt != null && message.hasOwnProperty("CopyStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.CopyStmt.verify(message.CopyStmt);
+ if (error)
+ return "CopyStmt." + error;
+ }
+ }
+ if (message.VariableSetStmt != null && message.hasOwnProperty("VariableSetStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.VariableSetStmt.verify(message.VariableSetStmt);
+ if (error)
+ return "VariableSetStmt." + error;
+ }
+ }
+ if (message.VariableShowStmt != null && message.hasOwnProperty("VariableShowStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.VariableShowStmt.verify(message.VariableShowStmt);
+ if (error)
+ return "VariableShowStmt." + error;
+ }
+ }
+ if (message.CreateStmt != null && message.hasOwnProperty("CreateStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.CreateStmt.verify(message.CreateStmt);
+ if (error)
+ return "CreateStmt." + error;
+ }
+ }
+ if (message.Constraint != null && message.hasOwnProperty("Constraint")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.Constraint.verify(message.Constraint);
+ if (error)
+ return "Constraint." + error;
+ }
+ }
+ if (message.CreateTableSpaceStmt != null && message.hasOwnProperty("CreateTableSpaceStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.CreateTableSpaceStmt.verify(message.CreateTableSpaceStmt);
+ if (error)
+ return "CreateTableSpaceStmt." + error;
+ }
+ }
+ if (message.DropTableSpaceStmt != null && message.hasOwnProperty("DropTableSpaceStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.DropTableSpaceStmt.verify(message.DropTableSpaceStmt);
+ if (error)
+ return "DropTableSpaceStmt." + error;
+ }
+ }
+ if (message.AlterTableSpaceOptionsStmt != null && message.hasOwnProperty("AlterTableSpaceOptionsStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.AlterTableSpaceOptionsStmt.verify(message.AlterTableSpaceOptionsStmt);
+ if (error)
+ return "AlterTableSpaceOptionsStmt." + error;
+ }
+ }
+ if (message.AlterTableMoveAllStmt != null && message.hasOwnProperty("AlterTableMoveAllStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.AlterTableMoveAllStmt.verify(message.AlterTableMoveAllStmt);
+ if (error)
+ return "AlterTableMoveAllStmt." + error;
+ }
+ }
+ if (message.CreateExtensionStmt != null && message.hasOwnProperty("CreateExtensionStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.CreateExtensionStmt.verify(message.CreateExtensionStmt);
+ if (error)
+ return "CreateExtensionStmt." + error;
+ }
+ }
+ if (message.AlterExtensionStmt != null && message.hasOwnProperty("AlterExtensionStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.AlterExtensionStmt.verify(message.AlterExtensionStmt);
+ if (error)
+ return "AlterExtensionStmt." + error;
+ }
+ }
+ if (message.AlterExtensionContentsStmt != null && message.hasOwnProperty("AlterExtensionContentsStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.AlterExtensionContentsStmt.verify(message.AlterExtensionContentsStmt);
+ if (error)
+ return "AlterExtensionContentsStmt." + error;
+ }
+ }
+ if (message.CreateFdwStmt != null && message.hasOwnProperty("CreateFdwStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.CreateFdwStmt.verify(message.CreateFdwStmt);
+ if (error)
+ return "CreateFdwStmt." + error;
+ }
+ }
+ if (message.AlterFdwStmt != null && message.hasOwnProperty("AlterFdwStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.AlterFdwStmt.verify(message.AlterFdwStmt);
+ if (error)
+ return "AlterFdwStmt." + error;
+ }
+ }
+ if (message.CreateForeignServerStmt != null && message.hasOwnProperty("CreateForeignServerStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.CreateForeignServerStmt.verify(message.CreateForeignServerStmt);
+ if (error)
+ return "CreateForeignServerStmt." + error;
+ }
+ }
+ if (message.AlterForeignServerStmt != null && message.hasOwnProperty("AlterForeignServerStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.AlterForeignServerStmt.verify(message.AlterForeignServerStmt);
+ if (error)
+ return "AlterForeignServerStmt." + error;
+ }
+ }
+ if (message.CreateForeignTableStmt != null && message.hasOwnProperty("CreateForeignTableStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.CreateForeignTableStmt.verify(message.CreateForeignTableStmt);
+ if (error)
+ return "CreateForeignTableStmt." + error;
+ }
+ }
+ if (message.CreateUserMappingStmt != null && message.hasOwnProperty("CreateUserMappingStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.CreateUserMappingStmt.verify(message.CreateUserMappingStmt);
+ if (error)
+ return "CreateUserMappingStmt." + error;
+ }
+ }
+ if (message.AlterUserMappingStmt != null && message.hasOwnProperty("AlterUserMappingStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.AlterUserMappingStmt.verify(message.AlterUserMappingStmt);
+ if (error)
+ return "AlterUserMappingStmt." + error;
+ }
+ }
+ if (message.DropUserMappingStmt != null && message.hasOwnProperty("DropUserMappingStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.DropUserMappingStmt.verify(message.DropUserMappingStmt);
+ if (error)
+ return "DropUserMappingStmt." + error;
+ }
+ }
+ if (message.ImportForeignSchemaStmt != null && message.hasOwnProperty("ImportForeignSchemaStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.ImportForeignSchemaStmt.verify(message.ImportForeignSchemaStmt);
+ if (error)
+ return "ImportForeignSchemaStmt." + error;
+ }
+ }
+ if (message.CreatePolicyStmt != null && message.hasOwnProperty("CreatePolicyStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.CreatePolicyStmt.verify(message.CreatePolicyStmt);
+ if (error)
+ return "CreatePolicyStmt." + error;
+ }
+ }
+ if (message.AlterPolicyStmt != null && message.hasOwnProperty("AlterPolicyStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.AlterPolicyStmt.verify(message.AlterPolicyStmt);
+ if (error)
+ return "AlterPolicyStmt." + error;
+ }
+ }
+ if (message.CreateAmStmt != null && message.hasOwnProperty("CreateAmStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.CreateAmStmt.verify(message.CreateAmStmt);
+ if (error)
+ return "CreateAmStmt." + error;
+ }
+ }
+ if (message.CreateTrigStmt != null && message.hasOwnProperty("CreateTrigStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.CreateTrigStmt.verify(message.CreateTrigStmt);
+ if (error)
+ return "CreateTrigStmt." + error;
+ }
+ }
+ if (message.CreateEventTrigStmt != null && message.hasOwnProperty("CreateEventTrigStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.CreateEventTrigStmt.verify(message.CreateEventTrigStmt);
+ if (error)
+ return "CreateEventTrigStmt." + error;
+ }
+ }
+ if (message.AlterEventTrigStmt != null && message.hasOwnProperty("AlterEventTrigStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.AlterEventTrigStmt.verify(message.AlterEventTrigStmt);
+ if (error)
+ return "AlterEventTrigStmt." + error;
+ }
+ }
+ if (message.CreatePLangStmt != null && message.hasOwnProperty("CreatePLangStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.CreatePLangStmt.verify(message.CreatePLangStmt);
+ if (error)
+ return "CreatePLangStmt." + error;
+ }
+ }
+ if (message.CreateRoleStmt != null && message.hasOwnProperty("CreateRoleStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.CreateRoleStmt.verify(message.CreateRoleStmt);
+ if (error)
+ return "CreateRoleStmt." + error;
+ }
+ }
+ if (message.AlterRoleStmt != null && message.hasOwnProperty("AlterRoleStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.AlterRoleStmt.verify(message.AlterRoleStmt);
+ if (error)
+ return "AlterRoleStmt." + error;
+ }
+ }
+ if (message.AlterRoleSetStmt != null && message.hasOwnProperty("AlterRoleSetStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.AlterRoleSetStmt.verify(message.AlterRoleSetStmt);
+ if (error)
+ return "AlterRoleSetStmt." + error;
+ }
+ }
+ if (message.DropRoleStmt != null && message.hasOwnProperty("DropRoleStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.DropRoleStmt.verify(message.DropRoleStmt);
+ if (error)
+ return "DropRoleStmt." + error;
+ }
+ }
+ if (message.CreateSeqStmt != null && message.hasOwnProperty("CreateSeqStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.CreateSeqStmt.verify(message.CreateSeqStmt);
+ if (error)
+ return "CreateSeqStmt." + error;
+ }
+ }
+ if (message.AlterSeqStmt != null && message.hasOwnProperty("AlterSeqStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.AlterSeqStmt.verify(message.AlterSeqStmt);
+ if (error)
+ return "AlterSeqStmt." + error;
+ }
+ }
+ if (message.DefineStmt != null && message.hasOwnProperty("DefineStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.DefineStmt.verify(message.DefineStmt);
+ if (error)
+ return "DefineStmt." + error;
+ }
+ }
+ if (message.CreateDomainStmt != null && message.hasOwnProperty("CreateDomainStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.CreateDomainStmt.verify(message.CreateDomainStmt);
+ if (error)
+ return "CreateDomainStmt." + error;
+ }
+ }
+ if (message.CreateOpClassStmt != null && message.hasOwnProperty("CreateOpClassStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.CreateOpClassStmt.verify(message.CreateOpClassStmt);
+ if (error)
+ return "CreateOpClassStmt." + error;
+ }
+ }
+ if (message.CreateOpClassItem != null && message.hasOwnProperty("CreateOpClassItem")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.CreateOpClassItem.verify(message.CreateOpClassItem);
+ if (error)
+ return "CreateOpClassItem." + error;
+ }
+ }
+ if (message.CreateOpFamilyStmt != null && message.hasOwnProperty("CreateOpFamilyStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.CreateOpFamilyStmt.verify(message.CreateOpFamilyStmt);
+ if (error)
+ return "CreateOpFamilyStmt." + error;
+ }
+ }
+ if (message.AlterOpFamilyStmt != null && message.hasOwnProperty("AlterOpFamilyStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.AlterOpFamilyStmt.verify(message.AlterOpFamilyStmt);
+ if (error)
+ return "AlterOpFamilyStmt." + error;
+ }
+ }
+ if (message.DropStmt != null && message.hasOwnProperty("DropStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.DropStmt.verify(message.DropStmt);
+ if (error)
+ return "DropStmt." + error;
+ }
+ }
+ if (message.TruncateStmt != null && message.hasOwnProperty("TruncateStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.TruncateStmt.verify(message.TruncateStmt);
+ if (error)
+ return "TruncateStmt." + error;
+ }
+ }
+ if (message.CommentStmt != null && message.hasOwnProperty("CommentStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.CommentStmt.verify(message.CommentStmt);
+ if (error)
+ return "CommentStmt." + error;
+ }
+ }
+ if (message.SecLabelStmt != null && message.hasOwnProperty("SecLabelStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.SecLabelStmt.verify(message.SecLabelStmt);
+ if (error)
+ return "SecLabelStmt." + error;
+ }
+ }
+ if (message.DeclareCursorStmt != null && message.hasOwnProperty("DeclareCursorStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.DeclareCursorStmt.verify(message.DeclareCursorStmt);
+ if (error)
+ return "DeclareCursorStmt." + error;
+ }
+ }
+ if (message.ClosePortalStmt != null && message.hasOwnProperty("ClosePortalStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.ClosePortalStmt.verify(message.ClosePortalStmt);
+ if (error)
+ return "ClosePortalStmt." + error;
+ }
+ }
+ if (message.FetchStmt != null && message.hasOwnProperty("FetchStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.FetchStmt.verify(message.FetchStmt);
+ if (error)
+ return "FetchStmt." + error;
+ }
+ }
+ if (message.IndexStmt != null && message.hasOwnProperty("IndexStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.IndexStmt.verify(message.IndexStmt);
+ if (error)
+ return "IndexStmt." + error;
+ }
+ }
+ if (message.CreateStatsStmt != null && message.hasOwnProperty("CreateStatsStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.CreateStatsStmt.verify(message.CreateStatsStmt);
+ if (error)
+ return "CreateStatsStmt." + error;
+ }
+ }
+ if (message.StatsElem != null && message.hasOwnProperty("StatsElem")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.StatsElem.verify(message.StatsElem);
+ if (error)
+ return "StatsElem." + error;
+ }
+ }
+ if (message.AlterStatsStmt != null && message.hasOwnProperty("AlterStatsStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.AlterStatsStmt.verify(message.AlterStatsStmt);
+ if (error)
+ return "AlterStatsStmt." + error;
+ }
+ }
+ if (message.CreateFunctionStmt != null && message.hasOwnProperty("CreateFunctionStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.CreateFunctionStmt.verify(message.CreateFunctionStmt);
+ if (error)
+ return "CreateFunctionStmt." + error;
+ }
+ }
+ if (message.FunctionParameter != null && message.hasOwnProperty("FunctionParameter")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.FunctionParameter.verify(message.FunctionParameter);
+ if (error)
+ return "FunctionParameter." + error;
+ }
+ }
+ if (message.AlterFunctionStmt != null && message.hasOwnProperty("AlterFunctionStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.AlterFunctionStmt.verify(message.AlterFunctionStmt);
+ if (error)
+ return "AlterFunctionStmt." + error;
+ }
+ }
+ if (message.DoStmt != null && message.hasOwnProperty("DoStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.DoStmt.verify(message.DoStmt);
+ if (error)
+ return "DoStmt." + error;
+ }
+ }
+ if (message.InlineCodeBlock != null && message.hasOwnProperty("InlineCodeBlock")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.InlineCodeBlock.verify(message.InlineCodeBlock);
+ if (error)
+ return "InlineCodeBlock." + error;
+ }
+ }
+ if (message.CallStmt != null && message.hasOwnProperty("CallStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.CallStmt.verify(message.CallStmt);
+ if (error)
+ return "CallStmt." + error;
+ }
+ }
+ if (message.CallContext != null && message.hasOwnProperty("CallContext")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.CallContext.verify(message.CallContext);
+ if (error)
+ return "CallContext." + error;
+ }
+ }
+ if (message.RenameStmt != null && message.hasOwnProperty("RenameStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.RenameStmt.verify(message.RenameStmt);
+ if (error)
+ return "RenameStmt." + error;
+ }
+ }
+ if (message.AlterObjectDependsStmt != null && message.hasOwnProperty("AlterObjectDependsStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.AlterObjectDependsStmt.verify(message.AlterObjectDependsStmt);
+ if (error)
+ return "AlterObjectDependsStmt." + error;
+ }
+ }
+ if (message.AlterObjectSchemaStmt != null && message.hasOwnProperty("AlterObjectSchemaStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.AlterObjectSchemaStmt.verify(message.AlterObjectSchemaStmt);
+ if (error)
+ return "AlterObjectSchemaStmt." + error;
+ }
+ }
+ if (message.AlterOwnerStmt != null && message.hasOwnProperty("AlterOwnerStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.AlterOwnerStmt.verify(message.AlterOwnerStmt);
+ if (error)
+ return "AlterOwnerStmt." + error;
+ }
+ }
+ if (message.AlterOperatorStmt != null && message.hasOwnProperty("AlterOperatorStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.AlterOperatorStmt.verify(message.AlterOperatorStmt);
+ if (error)
+ return "AlterOperatorStmt." + error;
+ }
+ }
+ if (message.AlterTypeStmt != null && message.hasOwnProperty("AlterTypeStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.AlterTypeStmt.verify(message.AlterTypeStmt);
+ if (error)
+ return "AlterTypeStmt." + error;
+ }
+ }
+ if (message.RuleStmt != null && message.hasOwnProperty("RuleStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.RuleStmt.verify(message.RuleStmt);
+ if (error)
+ return "RuleStmt." + error;
+ }
+ }
+ if (message.NotifyStmt != null && message.hasOwnProperty("NotifyStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.NotifyStmt.verify(message.NotifyStmt);
+ if (error)
+ return "NotifyStmt." + error;
+ }
+ }
+ if (message.ListenStmt != null && message.hasOwnProperty("ListenStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.ListenStmt.verify(message.ListenStmt);
+ if (error)
+ return "ListenStmt." + error;
+ }
+ }
+ if (message.UnlistenStmt != null && message.hasOwnProperty("UnlistenStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.UnlistenStmt.verify(message.UnlistenStmt);
+ if (error)
+ return "UnlistenStmt." + error;
+ }
+ }
+ if (message.TransactionStmt != null && message.hasOwnProperty("TransactionStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.TransactionStmt.verify(message.TransactionStmt);
+ if (error)
+ return "TransactionStmt." + error;
+ }
+ }
+ if (message.CompositeTypeStmt != null && message.hasOwnProperty("CompositeTypeStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.CompositeTypeStmt.verify(message.CompositeTypeStmt);
+ if (error)
+ return "CompositeTypeStmt." + error;
+ }
+ }
+ if (message.CreateEnumStmt != null && message.hasOwnProperty("CreateEnumStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.CreateEnumStmt.verify(message.CreateEnumStmt);
+ if (error)
+ return "CreateEnumStmt." + error;
+ }
+ }
+ if (message.CreateRangeStmt != null && message.hasOwnProperty("CreateRangeStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.CreateRangeStmt.verify(message.CreateRangeStmt);
+ if (error)
+ return "CreateRangeStmt." + error;
+ }
+ }
+ if (message.AlterEnumStmt != null && message.hasOwnProperty("AlterEnumStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.AlterEnumStmt.verify(message.AlterEnumStmt);
+ if (error)
+ return "AlterEnumStmt." + error;
+ }
+ }
+ if (message.ViewStmt != null && message.hasOwnProperty("ViewStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.ViewStmt.verify(message.ViewStmt);
+ if (error)
+ return "ViewStmt." + error;
+ }
+ }
+ if (message.LoadStmt != null && message.hasOwnProperty("LoadStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.LoadStmt.verify(message.LoadStmt);
+ if (error)
+ return "LoadStmt." + error;
+ }
+ }
+ if (message.CreatedbStmt != null && message.hasOwnProperty("CreatedbStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.CreatedbStmt.verify(message.CreatedbStmt);
+ if (error)
+ return "CreatedbStmt." + error;
+ }
+ }
+ if (message.AlterDatabaseStmt != null && message.hasOwnProperty("AlterDatabaseStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.AlterDatabaseStmt.verify(message.AlterDatabaseStmt);
+ if (error)
+ return "AlterDatabaseStmt." + error;
+ }
+ }
+ if (message.AlterDatabaseRefreshCollStmt != null && message.hasOwnProperty("AlterDatabaseRefreshCollStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.AlterDatabaseRefreshCollStmt.verify(message.AlterDatabaseRefreshCollStmt);
+ if (error)
+ return "AlterDatabaseRefreshCollStmt." + error;
+ }
+ }
+ if (message.AlterDatabaseSetStmt != null && message.hasOwnProperty("AlterDatabaseSetStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.AlterDatabaseSetStmt.verify(message.AlterDatabaseSetStmt);
+ if (error)
+ return "AlterDatabaseSetStmt." + error;
+ }
+ }
+ if (message.DropdbStmt != null && message.hasOwnProperty("DropdbStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.DropdbStmt.verify(message.DropdbStmt);
+ if (error)
+ return "DropdbStmt." + error;
+ }
+ }
+ if (message.AlterSystemStmt != null && message.hasOwnProperty("AlterSystemStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.AlterSystemStmt.verify(message.AlterSystemStmt);
+ if (error)
+ return "AlterSystemStmt." + error;
+ }
+ }
+ if (message.ClusterStmt != null && message.hasOwnProperty("ClusterStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.ClusterStmt.verify(message.ClusterStmt);
+ if (error)
+ return "ClusterStmt." + error;
+ }
+ }
+ if (message.VacuumStmt != null && message.hasOwnProperty("VacuumStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.VacuumStmt.verify(message.VacuumStmt);
+ if (error)
+ return "VacuumStmt." + error;
+ }
+ }
+ if (message.VacuumRelation != null && message.hasOwnProperty("VacuumRelation")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.VacuumRelation.verify(message.VacuumRelation);
+ if (error)
+ return "VacuumRelation." + error;
+ }
+ }
+ if (message.ExplainStmt != null && message.hasOwnProperty("ExplainStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.ExplainStmt.verify(message.ExplainStmt);
+ if (error)
+ return "ExplainStmt." + error;
+ }
+ }
+ if (message.CreateTableAsStmt != null && message.hasOwnProperty("CreateTableAsStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.CreateTableAsStmt.verify(message.CreateTableAsStmt);
+ if (error)
+ return "CreateTableAsStmt." + error;
+ }
+ }
+ if (message.RefreshMatViewStmt != null && message.hasOwnProperty("RefreshMatViewStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.RefreshMatViewStmt.verify(message.RefreshMatViewStmt);
+ if (error)
+ return "RefreshMatViewStmt." + error;
+ }
+ }
+ if (message.CheckPointStmt != null && message.hasOwnProperty("CheckPointStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.CheckPointStmt.verify(message.CheckPointStmt);
+ if (error)
+ return "CheckPointStmt." + error;
+ }
+ }
+ if (message.DiscardStmt != null && message.hasOwnProperty("DiscardStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.DiscardStmt.verify(message.DiscardStmt);
+ if (error)
+ return "DiscardStmt." + error;
+ }
+ }
+ if (message.LockStmt != null && message.hasOwnProperty("LockStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.LockStmt.verify(message.LockStmt);
+ if (error)
+ return "LockStmt." + error;
+ }
+ }
+ if (message.ConstraintsSetStmt != null && message.hasOwnProperty("ConstraintsSetStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.ConstraintsSetStmt.verify(message.ConstraintsSetStmt);
+ if (error)
+ return "ConstraintsSetStmt." + error;
+ }
+ }
+ if (message.ReindexStmt != null && message.hasOwnProperty("ReindexStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.ReindexStmt.verify(message.ReindexStmt);
+ if (error)
+ return "ReindexStmt." + error;
+ }
+ }
+ if (message.CreateConversionStmt != null && message.hasOwnProperty("CreateConversionStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.CreateConversionStmt.verify(message.CreateConversionStmt);
+ if (error)
+ return "CreateConversionStmt." + error;
+ }
+ }
+ if (message.CreateCastStmt != null && message.hasOwnProperty("CreateCastStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.CreateCastStmt.verify(message.CreateCastStmt);
+ if (error)
+ return "CreateCastStmt." + error;
+ }
+ }
+ if (message.CreateTransformStmt != null && message.hasOwnProperty("CreateTransformStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.CreateTransformStmt.verify(message.CreateTransformStmt);
+ if (error)
+ return "CreateTransformStmt." + error;
+ }
+ }
+ if (message.PrepareStmt != null && message.hasOwnProperty("PrepareStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.PrepareStmt.verify(message.PrepareStmt);
+ if (error)
+ return "PrepareStmt." + error;
+ }
+ }
+ if (message.ExecuteStmt != null && message.hasOwnProperty("ExecuteStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.ExecuteStmt.verify(message.ExecuteStmt);
+ if (error)
+ return "ExecuteStmt." + error;
+ }
+ }
+ if (message.DeallocateStmt != null && message.hasOwnProperty("DeallocateStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.DeallocateStmt.verify(message.DeallocateStmt);
+ if (error)
+ return "DeallocateStmt." + error;
+ }
+ }
+ if (message.DropOwnedStmt != null && message.hasOwnProperty("DropOwnedStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.DropOwnedStmt.verify(message.DropOwnedStmt);
+ if (error)
+ return "DropOwnedStmt." + error;
+ }
+ }
+ if (message.ReassignOwnedStmt != null && message.hasOwnProperty("ReassignOwnedStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.ReassignOwnedStmt.verify(message.ReassignOwnedStmt);
+ if (error)
+ return "ReassignOwnedStmt." + error;
+ }
+ }
+ if (message.AlterTSDictionaryStmt != null && message.hasOwnProperty("AlterTSDictionaryStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.AlterTSDictionaryStmt.verify(message.AlterTSDictionaryStmt);
+ if (error)
+ return "AlterTSDictionaryStmt." + error;
+ }
+ }
+ if (message.AlterTSConfigurationStmt != null && message.hasOwnProperty("AlterTSConfigurationStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.AlterTSConfigurationStmt.verify(message.AlterTSConfigurationStmt);
+ if (error)
+ return "AlterTSConfigurationStmt." + error;
+ }
+ }
+ if (message.PublicationTable != null && message.hasOwnProperty("PublicationTable")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.PublicationTable.verify(message.PublicationTable);
+ if (error)
+ return "PublicationTable." + error;
+ }
+ }
+ if (message.PublicationObjSpec != null && message.hasOwnProperty("PublicationObjSpec")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.PublicationObjSpec.verify(message.PublicationObjSpec);
+ if (error)
+ return "PublicationObjSpec." + error;
+ }
+ }
+ if (message.CreatePublicationStmt != null && message.hasOwnProperty("CreatePublicationStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.CreatePublicationStmt.verify(message.CreatePublicationStmt);
+ if (error)
+ return "CreatePublicationStmt." + error;
+ }
+ }
+ if (message.AlterPublicationStmt != null && message.hasOwnProperty("AlterPublicationStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.AlterPublicationStmt.verify(message.AlterPublicationStmt);
+ if (error)
+ return "AlterPublicationStmt." + error;
+ }
+ }
+ if (message.CreateSubscriptionStmt != null && message.hasOwnProperty("CreateSubscriptionStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.CreateSubscriptionStmt.verify(message.CreateSubscriptionStmt);
+ if (error)
+ return "CreateSubscriptionStmt." + error;
+ }
+ }
+ if (message.AlterSubscriptionStmt != null && message.hasOwnProperty("AlterSubscriptionStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.AlterSubscriptionStmt.verify(message.AlterSubscriptionStmt);
+ if (error)
+ return "AlterSubscriptionStmt." + error;
+ }
+ }
+ if (message.DropSubscriptionStmt != null && message.hasOwnProperty("DropSubscriptionStmt")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.DropSubscriptionStmt.verify(message.DropSubscriptionStmt);
+ if (error)
+ return "DropSubscriptionStmt." + error;
+ }
+ }
+ if (message.Integer != null && message.hasOwnProperty("Integer")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.Integer.verify(message.Integer);
+ if (error)
+ return "Integer." + error;
+ }
+ }
+ if (message.Float != null && message.hasOwnProperty("Float")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.Float.verify(message.Float);
+ if (error)
+ return "Float." + error;
+ }
+ }
+ if (message.Boolean != null && message.hasOwnProperty("Boolean")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.Boolean.verify(message.Boolean);
+ if (error)
+ return "Boolean." + error;
+ }
+ }
+ if (message.String != null && message.hasOwnProperty("String")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.String.verify(message.String);
+ if (error)
+ return "String." + error;
+ }
+ }
+ if (message.BitString != null && message.hasOwnProperty("BitString")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.BitString.verify(message.BitString);
+ if (error)
+ return "BitString." + error;
+ }
+ }
+ if (message.List != null && message.hasOwnProperty("List")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.List.verify(message.List);
+ if (error)
+ return "List." + error;
+ }
+ }
+ if (message.IntList != null && message.hasOwnProperty("IntList")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.IntList.verify(message.IntList);
+ if (error)
+ return "IntList." + error;
+ }
+ }
+ if (message.OidList != null && message.hasOwnProperty("OidList")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.OidList.verify(message.OidList);
+ if (error)
+ return "OidList." + error;
+ }
+ }
+ if (message.A_Const != null && message.hasOwnProperty("A_Const")) {
+ if (properties.node === 1)
+ return "node: multiple values";
+ properties.node = 1;
+ {
+ var error = $root.pg_query.A_Const.verify(message.A_Const);
+ if (error)
+ return "A_Const." + error;
+ }
+ }
+ return null;
+ };
+
+ /**
+ * Creates a Node message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof pg_query.Node
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {pg_query.Node} Node
+ */
+ Node.fromObject = function fromObject(object) {
+ if (object instanceof $root.pg_query.Node)
+ return object;
+ var message = new $root.pg_query.Node();
+ if (object.Alias != null) {
+ if (typeof object.Alias !== "object")
+ throw TypeError(".pg_query.Node.Alias: object expected");
+ message.Alias = $root.pg_query.Alias.fromObject(object.Alias);
+ }
+ if (object.RangeVar != null) {
+ if (typeof object.RangeVar !== "object")
+ throw TypeError(".pg_query.Node.RangeVar: object expected");
+ message.RangeVar = $root.pg_query.RangeVar.fromObject(object.RangeVar);
+ }
+ if (object.TableFunc != null) {
+ if (typeof object.TableFunc !== "object")
+ throw TypeError(".pg_query.Node.TableFunc: object expected");
+ message.TableFunc = $root.pg_query.TableFunc.fromObject(object.TableFunc);
+ }
+ if (object.IntoClause != null) {
+ if (typeof object.IntoClause !== "object")
+ throw TypeError(".pg_query.Node.IntoClause: object expected");
+ message.IntoClause = $root.pg_query.IntoClause.fromObject(object.IntoClause);
+ }
+ if (object.Var != null) {
+ if (typeof object.Var !== "object")
+ throw TypeError(".pg_query.Node.Var: object expected");
+ message.Var = $root.pg_query.Var.fromObject(object.Var);
+ }
+ if (object.Param != null) {
+ if (typeof object.Param !== "object")
+ throw TypeError(".pg_query.Node.Param: object expected");
+ message.Param = $root.pg_query.Param.fromObject(object.Param);
+ }
+ if (object.Aggref != null) {
+ if (typeof object.Aggref !== "object")
+ throw TypeError(".pg_query.Node.Aggref: object expected");
+ message.Aggref = $root.pg_query.Aggref.fromObject(object.Aggref);
+ }
+ if (object.GroupingFunc != null) {
+ if (typeof object.GroupingFunc !== "object")
+ throw TypeError(".pg_query.Node.GroupingFunc: object expected");
+ message.GroupingFunc = $root.pg_query.GroupingFunc.fromObject(object.GroupingFunc);
+ }
+ if (object.WindowFunc != null) {
+ if (typeof object.WindowFunc !== "object")
+ throw TypeError(".pg_query.Node.WindowFunc: object expected");
+ message.WindowFunc = $root.pg_query.WindowFunc.fromObject(object.WindowFunc);
+ }
+ if (object.SubscriptingRef != null) {
+ if (typeof object.SubscriptingRef !== "object")
+ throw TypeError(".pg_query.Node.SubscriptingRef: object expected");
+ message.SubscriptingRef = $root.pg_query.SubscriptingRef.fromObject(object.SubscriptingRef);
+ }
+ if (object.FuncExpr != null) {
+ if (typeof object.FuncExpr !== "object")
+ throw TypeError(".pg_query.Node.FuncExpr: object expected");
+ message.FuncExpr = $root.pg_query.FuncExpr.fromObject(object.FuncExpr);
+ }
+ if (object.NamedArgExpr != null) {
+ if (typeof object.NamedArgExpr !== "object")
+ throw TypeError(".pg_query.Node.NamedArgExpr: object expected");
+ message.NamedArgExpr = $root.pg_query.NamedArgExpr.fromObject(object.NamedArgExpr);
+ }
+ if (object.OpExpr != null) {
+ if (typeof object.OpExpr !== "object")
+ throw TypeError(".pg_query.Node.OpExpr: object expected");
+ message.OpExpr = $root.pg_query.OpExpr.fromObject(object.OpExpr);
+ }
+ if (object.DistinctExpr != null) {
+ if (typeof object.DistinctExpr !== "object")
+ throw TypeError(".pg_query.Node.DistinctExpr: object expected");
+ message.DistinctExpr = $root.pg_query.DistinctExpr.fromObject(object.DistinctExpr);
+ }
+ if (object.NullIfExpr != null) {
+ if (typeof object.NullIfExpr !== "object")
+ throw TypeError(".pg_query.Node.NullIfExpr: object expected");
+ message.NullIfExpr = $root.pg_query.NullIfExpr.fromObject(object.NullIfExpr);
+ }
+ if (object.ScalarArrayOpExpr != null) {
+ if (typeof object.ScalarArrayOpExpr !== "object")
+ throw TypeError(".pg_query.Node.ScalarArrayOpExpr: object expected");
+ message.ScalarArrayOpExpr = $root.pg_query.ScalarArrayOpExpr.fromObject(object.ScalarArrayOpExpr);
+ }
+ if (object.BoolExpr != null) {
+ if (typeof object.BoolExpr !== "object")
+ throw TypeError(".pg_query.Node.BoolExpr: object expected");
+ message.BoolExpr = $root.pg_query.BoolExpr.fromObject(object.BoolExpr);
+ }
+ if (object.SubLink != null) {
+ if (typeof object.SubLink !== "object")
+ throw TypeError(".pg_query.Node.SubLink: object expected");
+ message.SubLink = $root.pg_query.SubLink.fromObject(object.SubLink);
+ }
+ if (object.SubPlan != null) {
+ if (typeof object.SubPlan !== "object")
+ throw TypeError(".pg_query.Node.SubPlan: object expected");
+ message.SubPlan = $root.pg_query.SubPlan.fromObject(object.SubPlan);
+ }
+ if (object.AlternativeSubPlan != null) {
+ if (typeof object.AlternativeSubPlan !== "object")
+ throw TypeError(".pg_query.Node.AlternativeSubPlan: object expected");
+ message.AlternativeSubPlan = $root.pg_query.AlternativeSubPlan.fromObject(object.AlternativeSubPlan);
+ }
+ if (object.FieldSelect != null) {
+ if (typeof object.FieldSelect !== "object")
+ throw TypeError(".pg_query.Node.FieldSelect: object expected");
+ message.FieldSelect = $root.pg_query.FieldSelect.fromObject(object.FieldSelect);
+ }
+ if (object.FieldStore != null) {
+ if (typeof object.FieldStore !== "object")
+ throw TypeError(".pg_query.Node.FieldStore: object expected");
+ message.FieldStore = $root.pg_query.FieldStore.fromObject(object.FieldStore);
+ }
+ if (object.RelabelType != null) {
+ if (typeof object.RelabelType !== "object")
+ throw TypeError(".pg_query.Node.RelabelType: object expected");
+ message.RelabelType = $root.pg_query.RelabelType.fromObject(object.RelabelType);
+ }
+ if (object.CoerceViaIO != null) {
+ if (typeof object.CoerceViaIO !== "object")
+ throw TypeError(".pg_query.Node.CoerceViaIO: object expected");
+ message.CoerceViaIO = $root.pg_query.CoerceViaIO.fromObject(object.CoerceViaIO);
+ }
+ if (object.ArrayCoerceExpr != null) {
+ if (typeof object.ArrayCoerceExpr !== "object")
+ throw TypeError(".pg_query.Node.ArrayCoerceExpr: object expected");
+ message.ArrayCoerceExpr = $root.pg_query.ArrayCoerceExpr.fromObject(object.ArrayCoerceExpr);
+ }
+ if (object.ConvertRowtypeExpr != null) {
+ if (typeof object.ConvertRowtypeExpr !== "object")
+ throw TypeError(".pg_query.Node.ConvertRowtypeExpr: object expected");
+ message.ConvertRowtypeExpr = $root.pg_query.ConvertRowtypeExpr.fromObject(object.ConvertRowtypeExpr);
+ }
+ if (object.CollateExpr != null) {
+ if (typeof object.CollateExpr !== "object")
+ throw TypeError(".pg_query.Node.CollateExpr: object expected");
+ message.CollateExpr = $root.pg_query.CollateExpr.fromObject(object.CollateExpr);
+ }
+ if (object.CaseExpr != null) {
+ if (typeof object.CaseExpr !== "object")
+ throw TypeError(".pg_query.Node.CaseExpr: object expected");
+ message.CaseExpr = $root.pg_query.CaseExpr.fromObject(object.CaseExpr);
+ }
+ if (object.CaseWhen != null) {
+ if (typeof object.CaseWhen !== "object")
+ throw TypeError(".pg_query.Node.CaseWhen: object expected");
+ message.CaseWhen = $root.pg_query.CaseWhen.fromObject(object.CaseWhen);
+ }
+ if (object.CaseTestExpr != null) {
+ if (typeof object.CaseTestExpr !== "object")
+ throw TypeError(".pg_query.Node.CaseTestExpr: object expected");
+ message.CaseTestExpr = $root.pg_query.CaseTestExpr.fromObject(object.CaseTestExpr);
+ }
+ if (object.ArrayExpr != null) {
+ if (typeof object.ArrayExpr !== "object")
+ throw TypeError(".pg_query.Node.ArrayExpr: object expected");
+ message.ArrayExpr = $root.pg_query.ArrayExpr.fromObject(object.ArrayExpr);
+ }
+ if (object.RowExpr != null) {
+ if (typeof object.RowExpr !== "object")
+ throw TypeError(".pg_query.Node.RowExpr: object expected");
+ message.RowExpr = $root.pg_query.RowExpr.fromObject(object.RowExpr);
+ }
+ if (object.RowCompareExpr != null) {
+ if (typeof object.RowCompareExpr !== "object")
+ throw TypeError(".pg_query.Node.RowCompareExpr: object expected");
+ message.RowCompareExpr = $root.pg_query.RowCompareExpr.fromObject(object.RowCompareExpr);
+ }
+ if (object.CoalesceExpr != null) {
+ if (typeof object.CoalesceExpr !== "object")
+ throw TypeError(".pg_query.Node.CoalesceExpr: object expected");
+ message.CoalesceExpr = $root.pg_query.CoalesceExpr.fromObject(object.CoalesceExpr);
+ }
+ if (object.MinMaxExpr != null) {
+ if (typeof object.MinMaxExpr !== "object")
+ throw TypeError(".pg_query.Node.MinMaxExpr: object expected");
+ message.MinMaxExpr = $root.pg_query.MinMaxExpr.fromObject(object.MinMaxExpr);
+ }
+ if (object.SQLValueFunction != null) {
+ if (typeof object.SQLValueFunction !== "object")
+ throw TypeError(".pg_query.Node.SQLValueFunction: object expected");
+ message.SQLValueFunction = $root.pg_query.SQLValueFunction.fromObject(object.SQLValueFunction);
+ }
+ if (object.XmlExpr != null) {
+ if (typeof object.XmlExpr !== "object")
+ throw TypeError(".pg_query.Node.XmlExpr: object expected");
+ message.XmlExpr = $root.pg_query.XmlExpr.fromObject(object.XmlExpr);
+ }
+ if (object.JsonFormat != null) {
+ if (typeof object.JsonFormat !== "object")
+ throw TypeError(".pg_query.Node.JsonFormat: object expected");
+ message.JsonFormat = $root.pg_query.JsonFormat.fromObject(object.JsonFormat);
+ }
+ if (object.JsonReturning != null) {
+ if (typeof object.JsonReturning !== "object")
+ throw TypeError(".pg_query.Node.JsonReturning: object expected");
+ message.JsonReturning = $root.pg_query.JsonReturning.fromObject(object.JsonReturning);
+ }
+ if (object.JsonValueExpr != null) {
+ if (typeof object.JsonValueExpr !== "object")
+ throw TypeError(".pg_query.Node.JsonValueExpr: object expected");
+ message.JsonValueExpr = $root.pg_query.JsonValueExpr.fromObject(object.JsonValueExpr);
+ }
+ if (object.JsonConstructorExpr != null) {
+ if (typeof object.JsonConstructorExpr !== "object")
+ throw TypeError(".pg_query.Node.JsonConstructorExpr: object expected");
+ message.JsonConstructorExpr = $root.pg_query.JsonConstructorExpr.fromObject(object.JsonConstructorExpr);
+ }
+ if (object.JsonIsPredicate != null) {
+ if (typeof object.JsonIsPredicate !== "object")
+ throw TypeError(".pg_query.Node.JsonIsPredicate: object expected");
+ message.JsonIsPredicate = $root.pg_query.JsonIsPredicate.fromObject(object.JsonIsPredicate);
+ }
+ if (object.NullTest != null) {
+ if (typeof object.NullTest !== "object")
+ throw TypeError(".pg_query.Node.NullTest: object expected");
+ message.NullTest = $root.pg_query.NullTest.fromObject(object.NullTest);
+ }
+ if (object.BooleanTest != null) {
+ if (typeof object.BooleanTest !== "object")
+ throw TypeError(".pg_query.Node.BooleanTest: object expected");
+ message.BooleanTest = $root.pg_query.BooleanTest.fromObject(object.BooleanTest);
+ }
+ if (object.CoerceToDomain != null) {
+ if (typeof object.CoerceToDomain !== "object")
+ throw TypeError(".pg_query.Node.CoerceToDomain: object expected");
+ message.CoerceToDomain = $root.pg_query.CoerceToDomain.fromObject(object.CoerceToDomain);
+ }
+ if (object.CoerceToDomainValue != null) {
+ if (typeof object.CoerceToDomainValue !== "object")
+ throw TypeError(".pg_query.Node.CoerceToDomainValue: object expected");
+ message.CoerceToDomainValue = $root.pg_query.CoerceToDomainValue.fromObject(object.CoerceToDomainValue);
+ }
+ if (object.SetToDefault != null) {
+ if (typeof object.SetToDefault !== "object")
+ throw TypeError(".pg_query.Node.SetToDefault: object expected");
+ message.SetToDefault = $root.pg_query.SetToDefault.fromObject(object.SetToDefault);
+ }
+ if (object.CurrentOfExpr != null) {
+ if (typeof object.CurrentOfExpr !== "object")
+ throw TypeError(".pg_query.Node.CurrentOfExpr: object expected");
+ message.CurrentOfExpr = $root.pg_query.CurrentOfExpr.fromObject(object.CurrentOfExpr);
+ }
+ if (object.NextValueExpr != null) {
+ if (typeof object.NextValueExpr !== "object")
+ throw TypeError(".pg_query.Node.NextValueExpr: object expected");
+ message.NextValueExpr = $root.pg_query.NextValueExpr.fromObject(object.NextValueExpr);
+ }
+ if (object.InferenceElem != null) {
+ if (typeof object.InferenceElem !== "object")
+ throw TypeError(".pg_query.Node.InferenceElem: object expected");
+ message.InferenceElem = $root.pg_query.InferenceElem.fromObject(object.InferenceElem);
+ }
+ if (object.TargetEntry != null) {
+ if (typeof object.TargetEntry !== "object")
+ throw TypeError(".pg_query.Node.TargetEntry: object expected");
+ message.TargetEntry = $root.pg_query.TargetEntry.fromObject(object.TargetEntry);
+ }
+ if (object.RangeTblRef != null) {
+ if (typeof object.RangeTblRef !== "object")
+ throw TypeError(".pg_query.Node.RangeTblRef: object expected");
+ message.RangeTblRef = $root.pg_query.RangeTblRef.fromObject(object.RangeTblRef);
+ }
+ if (object.JoinExpr != null) {
+ if (typeof object.JoinExpr !== "object")
+ throw TypeError(".pg_query.Node.JoinExpr: object expected");
+ message.JoinExpr = $root.pg_query.JoinExpr.fromObject(object.JoinExpr);
+ }
+ if (object.FromExpr != null) {
+ if (typeof object.FromExpr !== "object")
+ throw TypeError(".pg_query.Node.FromExpr: object expected");
+ message.FromExpr = $root.pg_query.FromExpr.fromObject(object.FromExpr);
+ }
+ if (object.OnConflictExpr != null) {
+ if (typeof object.OnConflictExpr !== "object")
+ throw TypeError(".pg_query.Node.OnConflictExpr: object expected");
+ message.OnConflictExpr = $root.pg_query.OnConflictExpr.fromObject(object.OnConflictExpr);
+ }
+ if (object.Query != null) {
+ if (typeof object.Query !== "object")
+ throw TypeError(".pg_query.Node.Query: object expected");
+ message.Query = $root.pg_query.Query.fromObject(object.Query);
+ }
+ if (object.TypeName != null) {
+ if (typeof object.TypeName !== "object")
+ throw TypeError(".pg_query.Node.TypeName: object expected");
+ message.TypeName = $root.pg_query.TypeName.fromObject(object.TypeName);
+ }
+ if (object.ColumnRef != null) {
+ if (typeof object.ColumnRef !== "object")
+ throw TypeError(".pg_query.Node.ColumnRef: object expected");
+ message.ColumnRef = $root.pg_query.ColumnRef.fromObject(object.ColumnRef);
+ }
+ if (object.ParamRef != null) {
+ if (typeof object.ParamRef !== "object")
+ throw TypeError(".pg_query.Node.ParamRef: object expected");
+ message.ParamRef = $root.pg_query.ParamRef.fromObject(object.ParamRef);
+ }
+ if (object.A_Expr != null) {
+ if (typeof object.A_Expr !== "object")
+ throw TypeError(".pg_query.Node.A_Expr: object expected");
+ message.A_Expr = $root.pg_query.A_Expr.fromObject(object.A_Expr);
+ }
+ if (object.TypeCast != null) {
+ if (typeof object.TypeCast !== "object")
+ throw TypeError(".pg_query.Node.TypeCast: object expected");
+ message.TypeCast = $root.pg_query.TypeCast.fromObject(object.TypeCast);
+ }
+ if (object.CollateClause != null) {
+ if (typeof object.CollateClause !== "object")
+ throw TypeError(".pg_query.Node.CollateClause: object expected");
+ message.CollateClause = $root.pg_query.CollateClause.fromObject(object.CollateClause);
+ }
+ if (object.RoleSpec != null) {
+ if (typeof object.RoleSpec !== "object")
+ throw TypeError(".pg_query.Node.RoleSpec: object expected");
+ message.RoleSpec = $root.pg_query.RoleSpec.fromObject(object.RoleSpec);
+ }
+ if (object.FuncCall != null) {
+ if (typeof object.FuncCall !== "object")
+ throw TypeError(".pg_query.Node.FuncCall: object expected");
+ message.FuncCall = $root.pg_query.FuncCall.fromObject(object.FuncCall);
+ }
+ if (object.A_Star != null) {
+ if (typeof object.A_Star !== "object")
+ throw TypeError(".pg_query.Node.A_Star: object expected");
+ message.A_Star = $root.pg_query.A_Star.fromObject(object.A_Star);
+ }
+ if (object.A_Indices != null) {
+ if (typeof object.A_Indices !== "object")
+ throw TypeError(".pg_query.Node.A_Indices: object expected");
+ message.A_Indices = $root.pg_query.A_Indices.fromObject(object.A_Indices);
+ }
+ if (object.A_Indirection != null) {
+ if (typeof object.A_Indirection !== "object")
+ throw TypeError(".pg_query.Node.A_Indirection: object expected");
+ message.A_Indirection = $root.pg_query.A_Indirection.fromObject(object.A_Indirection);
+ }
+ if (object.A_ArrayExpr != null) {
+ if (typeof object.A_ArrayExpr !== "object")
+ throw TypeError(".pg_query.Node.A_ArrayExpr: object expected");
+ message.A_ArrayExpr = $root.pg_query.A_ArrayExpr.fromObject(object.A_ArrayExpr);
+ }
+ if (object.ResTarget != null) {
+ if (typeof object.ResTarget !== "object")
+ throw TypeError(".pg_query.Node.ResTarget: object expected");
+ message.ResTarget = $root.pg_query.ResTarget.fromObject(object.ResTarget);
+ }
+ if (object.MultiAssignRef != null) {
+ if (typeof object.MultiAssignRef !== "object")
+ throw TypeError(".pg_query.Node.MultiAssignRef: object expected");
+ message.MultiAssignRef = $root.pg_query.MultiAssignRef.fromObject(object.MultiAssignRef);
+ }
+ if (object.SortBy != null) {
+ if (typeof object.SortBy !== "object")
+ throw TypeError(".pg_query.Node.SortBy: object expected");
+ message.SortBy = $root.pg_query.SortBy.fromObject(object.SortBy);
+ }
+ if (object.WindowDef != null) {
+ if (typeof object.WindowDef !== "object")
+ throw TypeError(".pg_query.Node.WindowDef: object expected");
+ message.WindowDef = $root.pg_query.WindowDef.fromObject(object.WindowDef);
+ }
+ if (object.RangeSubselect != null) {
+ if (typeof object.RangeSubselect !== "object")
+ throw TypeError(".pg_query.Node.RangeSubselect: object expected");
+ message.RangeSubselect = $root.pg_query.RangeSubselect.fromObject(object.RangeSubselect);
+ }
+ if (object.RangeFunction != null) {
+ if (typeof object.RangeFunction !== "object")
+ throw TypeError(".pg_query.Node.RangeFunction: object expected");
+ message.RangeFunction = $root.pg_query.RangeFunction.fromObject(object.RangeFunction);
+ }
+ if (object.RangeTableFunc != null) {
+ if (typeof object.RangeTableFunc !== "object")
+ throw TypeError(".pg_query.Node.RangeTableFunc: object expected");
+ message.RangeTableFunc = $root.pg_query.RangeTableFunc.fromObject(object.RangeTableFunc);
+ }
+ if (object.RangeTableFuncCol != null) {
+ if (typeof object.RangeTableFuncCol !== "object")
+ throw TypeError(".pg_query.Node.RangeTableFuncCol: object expected");
+ message.RangeTableFuncCol = $root.pg_query.RangeTableFuncCol.fromObject(object.RangeTableFuncCol);
+ }
+ if (object.RangeTableSample != null) {
+ if (typeof object.RangeTableSample !== "object")
+ throw TypeError(".pg_query.Node.RangeTableSample: object expected");
+ message.RangeTableSample = $root.pg_query.RangeTableSample.fromObject(object.RangeTableSample);
+ }
+ if (object.ColumnDef != null) {
+ if (typeof object.ColumnDef !== "object")
+ throw TypeError(".pg_query.Node.ColumnDef: object expected");
+ message.ColumnDef = $root.pg_query.ColumnDef.fromObject(object.ColumnDef);
+ }
+ if (object.TableLikeClause != null) {
+ if (typeof object.TableLikeClause !== "object")
+ throw TypeError(".pg_query.Node.TableLikeClause: object expected");
+ message.TableLikeClause = $root.pg_query.TableLikeClause.fromObject(object.TableLikeClause);
+ }
+ if (object.IndexElem != null) {
+ if (typeof object.IndexElem !== "object")
+ throw TypeError(".pg_query.Node.IndexElem: object expected");
+ message.IndexElem = $root.pg_query.IndexElem.fromObject(object.IndexElem);
+ }
+ if (object.DefElem != null) {
+ if (typeof object.DefElem !== "object")
+ throw TypeError(".pg_query.Node.DefElem: object expected");
+ message.DefElem = $root.pg_query.DefElem.fromObject(object.DefElem);
+ }
+ if (object.LockingClause != null) {
+ if (typeof object.LockingClause !== "object")
+ throw TypeError(".pg_query.Node.LockingClause: object expected");
+ message.LockingClause = $root.pg_query.LockingClause.fromObject(object.LockingClause);
+ }
+ if (object.XmlSerialize != null) {
+ if (typeof object.XmlSerialize !== "object")
+ throw TypeError(".pg_query.Node.XmlSerialize: object expected");
+ message.XmlSerialize = $root.pg_query.XmlSerialize.fromObject(object.XmlSerialize);
+ }
+ if (object.PartitionElem != null) {
+ if (typeof object.PartitionElem !== "object")
+ throw TypeError(".pg_query.Node.PartitionElem: object expected");
+ message.PartitionElem = $root.pg_query.PartitionElem.fromObject(object.PartitionElem);
+ }
+ if (object.PartitionSpec != null) {
+ if (typeof object.PartitionSpec !== "object")
+ throw TypeError(".pg_query.Node.PartitionSpec: object expected");
+ message.PartitionSpec = $root.pg_query.PartitionSpec.fromObject(object.PartitionSpec);
+ }
+ if (object.PartitionBoundSpec != null) {
+ if (typeof object.PartitionBoundSpec !== "object")
+ throw TypeError(".pg_query.Node.PartitionBoundSpec: object expected");
+ message.PartitionBoundSpec = $root.pg_query.PartitionBoundSpec.fromObject(object.PartitionBoundSpec);
+ }
+ if (object.PartitionRangeDatum != null) {
+ if (typeof object.PartitionRangeDatum !== "object")
+ throw TypeError(".pg_query.Node.PartitionRangeDatum: object expected");
+ message.PartitionRangeDatum = $root.pg_query.PartitionRangeDatum.fromObject(object.PartitionRangeDatum);
+ }
+ if (object.PartitionCmd != null) {
+ if (typeof object.PartitionCmd !== "object")
+ throw TypeError(".pg_query.Node.PartitionCmd: object expected");
+ message.PartitionCmd = $root.pg_query.PartitionCmd.fromObject(object.PartitionCmd);
+ }
+ if (object.RangeTblEntry != null) {
+ if (typeof object.RangeTblEntry !== "object")
+ throw TypeError(".pg_query.Node.RangeTblEntry: object expected");
+ message.RangeTblEntry = $root.pg_query.RangeTblEntry.fromObject(object.RangeTblEntry);
+ }
+ if (object.RTEPermissionInfo != null) {
+ if (typeof object.RTEPermissionInfo !== "object")
+ throw TypeError(".pg_query.Node.RTEPermissionInfo: object expected");
+ message.RTEPermissionInfo = $root.pg_query.RTEPermissionInfo.fromObject(object.RTEPermissionInfo);
+ }
+ if (object.RangeTblFunction != null) {
+ if (typeof object.RangeTblFunction !== "object")
+ throw TypeError(".pg_query.Node.RangeTblFunction: object expected");
+ message.RangeTblFunction = $root.pg_query.RangeTblFunction.fromObject(object.RangeTblFunction);
+ }
+ if (object.TableSampleClause != null) {
+ if (typeof object.TableSampleClause !== "object")
+ throw TypeError(".pg_query.Node.TableSampleClause: object expected");
+ message.TableSampleClause = $root.pg_query.TableSampleClause.fromObject(object.TableSampleClause);
+ }
+ if (object.WithCheckOption != null) {
+ if (typeof object.WithCheckOption !== "object")
+ throw TypeError(".pg_query.Node.WithCheckOption: object expected");
+ message.WithCheckOption = $root.pg_query.WithCheckOption.fromObject(object.WithCheckOption);
+ }
+ if (object.SortGroupClause != null) {
+ if (typeof object.SortGroupClause !== "object")
+ throw TypeError(".pg_query.Node.SortGroupClause: object expected");
+ message.SortGroupClause = $root.pg_query.SortGroupClause.fromObject(object.SortGroupClause);
+ }
+ if (object.GroupingSet != null) {
+ if (typeof object.GroupingSet !== "object")
+ throw TypeError(".pg_query.Node.GroupingSet: object expected");
+ message.GroupingSet = $root.pg_query.GroupingSet.fromObject(object.GroupingSet);
+ }
+ if (object.WindowClause != null) {
+ if (typeof object.WindowClause !== "object")
+ throw TypeError(".pg_query.Node.WindowClause: object expected");
+ message.WindowClause = $root.pg_query.WindowClause.fromObject(object.WindowClause);
+ }
+ if (object.RowMarkClause != null) {
+ if (typeof object.RowMarkClause !== "object")
+ throw TypeError(".pg_query.Node.RowMarkClause: object expected");
+ message.RowMarkClause = $root.pg_query.RowMarkClause.fromObject(object.RowMarkClause);
+ }
+ if (object.WithClause != null) {
+ if (typeof object.WithClause !== "object")
+ throw TypeError(".pg_query.Node.WithClause: object expected");
+ message.WithClause = $root.pg_query.WithClause.fromObject(object.WithClause);
+ }
+ if (object.InferClause != null) {
+ if (typeof object.InferClause !== "object")
+ throw TypeError(".pg_query.Node.InferClause: object expected");
+ message.InferClause = $root.pg_query.InferClause.fromObject(object.InferClause);
+ }
+ if (object.OnConflictClause != null) {
+ if (typeof object.OnConflictClause !== "object")
+ throw TypeError(".pg_query.Node.OnConflictClause: object expected");
+ message.OnConflictClause = $root.pg_query.OnConflictClause.fromObject(object.OnConflictClause);
+ }
+ if (object.CTESearchClause != null) {
+ if (typeof object.CTESearchClause !== "object")
+ throw TypeError(".pg_query.Node.CTESearchClause: object expected");
+ message.CTESearchClause = $root.pg_query.CTESearchClause.fromObject(object.CTESearchClause);
+ }
+ if (object.CTECycleClause != null) {
+ if (typeof object.CTECycleClause !== "object")
+ throw TypeError(".pg_query.Node.CTECycleClause: object expected");
+ message.CTECycleClause = $root.pg_query.CTECycleClause.fromObject(object.CTECycleClause);
+ }
+ if (object.CommonTableExpr != null) {
+ if (typeof object.CommonTableExpr !== "object")
+ throw TypeError(".pg_query.Node.CommonTableExpr: object expected");
+ message.CommonTableExpr = $root.pg_query.CommonTableExpr.fromObject(object.CommonTableExpr);
+ }
+ if (object.MergeWhenClause != null) {
+ if (typeof object.MergeWhenClause !== "object")
+ throw TypeError(".pg_query.Node.MergeWhenClause: object expected");
+ message.MergeWhenClause = $root.pg_query.MergeWhenClause.fromObject(object.MergeWhenClause);
+ }
+ if (object.MergeAction != null) {
+ if (typeof object.MergeAction !== "object")
+ throw TypeError(".pg_query.Node.MergeAction: object expected");
+ message.MergeAction = $root.pg_query.MergeAction.fromObject(object.MergeAction);
+ }
+ if (object.TriggerTransition != null) {
+ if (typeof object.TriggerTransition !== "object")
+ throw TypeError(".pg_query.Node.TriggerTransition: object expected");
+ message.TriggerTransition = $root.pg_query.TriggerTransition.fromObject(object.TriggerTransition);
+ }
+ if (object.JsonOutput != null) {
+ if (typeof object.JsonOutput !== "object")
+ throw TypeError(".pg_query.Node.JsonOutput: object expected");
+ message.JsonOutput = $root.pg_query.JsonOutput.fromObject(object.JsonOutput);
+ }
+ if (object.JsonKeyValue != null) {
+ if (typeof object.JsonKeyValue !== "object")
+ throw TypeError(".pg_query.Node.JsonKeyValue: object expected");
+ message.JsonKeyValue = $root.pg_query.JsonKeyValue.fromObject(object.JsonKeyValue);
+ }
+ if (object.JsonObjectConstructor != null) {
+ if (typeof object.JsonObjectConstructor !== "object")
+ throw TypeError(".pg_query.Node.JsonObjectConstructor: object expected");
+ message.JsonObjectConstructor = $root.pg_query.JsonObjectConstructor.fromObject(object.JsonObjectConstructor);
+ }
+ if (object.JsonArrayConstructor != null) {
+ if (typeof object.JsonArrayConstructor !== "object")
+ throw TypeError(".pg_query.Node.JsonArrayConstructor: object expected");
+ message.JsonArrayConstructor = $root.pg_query.JsonArrayConstructor.fromObject(object.JsonArrayConstructor);
+ }
+ if (object.JsonArrayQueryConstructor != null) {
+ if (typeof object.JsonArrayQueryConstructor !== "object")
+ throw TypeError(".pg_query.Node.JsonArrayQueryConstructor: object expected");
+ message.JsonArrayQueryConstructor = $root.pg_query.JsonArrayQueryConstructor.fromObject(object.JsonArrayQueryConstructor);
+ }
+ if (object.JsonAggConstructor != null) {
+ if (typeof object.JsonAggConstructor !== "object")
+ throw TypeError(".pg_query.Node.JsonAggConstructor: object expected");
+ message.JsonAggConstructor = $root.pg_query.JsonAggConstructor.fromObject(object.JsonAggConstructor);
+ }
+ if (object.JsonObjectAgg != null) {
+ if (typeof object.JsonObjectAgg !== "object")
+ throw TypeError(".pg_query.Node.JsonObjectAgg: object expected");
+ message.JsonObjectAgg = $root.pg_query.JsonObjectAgg.fromObject(object.JsonObjectAgg);
+ }
+ if (object.JsonArrayAgg != null) {
+ if (typeof object.JsonArrayAgg !== "object")
+ throw TypeError(".pg_query.Node.JsonArrayAgg: object expected");
+ message.JsonArrayAgg = $root.pg_query.JsonArrayAgg.fromObject(object.JsonArrayAgg);
+ }
+ if (object.RawStmt != null) {
+ if (typeof object.RawStmt !== "object")
+ throw TypeError(".pg_query.Node.RawStmt: object expected");
+ message.RawStmt = $root.pg_query.RawStmt.fromObject(object.RawStmt);
+ }
+ if (object.InsertStmt != null) {
+ if (typeof object.InsertStmt !== "object")
+ throw TypeError(".pg_query.Node.InsertStmt: object expected");
+ message.InsertStmt = $root.pg_query.InsertStmt.fromObject(object.InsertStmt);
+ }
+ if (object.DeleteStmt != null) {
+ if (typeof object.DeleteStmt !== "object")
+ throw TypeError(".pg_query.Node.DeleteStmt: object expected");
+ message.DeleteStmt = $root.pg_query.DeleteStmt.fromObject(object.DeleteStmt);
+ }
+ if (object.UpdateStmt != null) {
+ if (typeof object.UpdateStmt !== "object")
+ throw TypeError(".pg_query.Node.UpdateStmt: object expected");
+ message.UpdateStmt = $root.pg_query.UpdateStmt.fromObject(object.UpdateStmt);
+ }
+ if (object.MergeStmt != null) {
+ if (typeof object.MergeStmt !== "object")
+ throw TypeError(".pg_query.Node.MergeStmt: object expected");
+ message.MergeStmt = $root.pg_query.MergeStmt.fromObject(object.MergeStmt);
+ }
+ if (object.SelectStmt != null) {
+ if (typeof object.SelectStmt !== "object")
+ throw TypeError(".pg_query.Node.SelectStmt: object expected");
+ message.SelectStmt = $root.pg_query.SelectStmt.fromObject(object.SelectStmt);
+ }
+ if (object.SetOperationStmt != null) {
+ if (typeof object.SetOperationStmt !== "object")
+ throw TypeError(".pg_query.Node.SetOperationStmt: object expected");
+ message.SetOperationStmt = $root.pg_query.SetOperationStmt.fromObject(object.SetOperationStmt);
+ }
+ if (object.ReturnStmt != null) {
+ if (typeof object.ReturnStmt !== "object")
+ throw TypeError(".pg_query.Node.ReturnStmt: object expected");
+ message.ReturnStmt = $root.pg_query.ReturnStmt.fromObject(object.ReturnStmt);
+ }
+ if (object.PLAssignStmt != null) {
+ if (typeof object.PLAssignStmt !== "object")
+ throw TypeError(".pg_query.Node.PLAssignStmt: object expected");
+ message.PLAssignStmt = $root.pg_query.PLAssignStmt.fromObject(object.PLAssignStmt);
+ }
+ if (object.CreateSchemaStmt != null) {
+ if (typeof object.CreateSchemaStmt !== "object")
+ throw TypeError(".pg_query.Node.CreateSchemaStmt: object expected");
+ message.CreateSchemaStmt = $root.pg_query.CreateSchemaStmt.fromObject(object.CreateSchemaStmt);
+ }
+ if (object.AlterTableStmt != null) {
+ if (typeof object.AlterTableStmt !== "object")
+ throw TypeError(".pg_query.Node.AlterTableStmt: object expected");
+ message.AlterTableStmt = $root.pg_query.AlterTableStmt.fromObject(object.AlterTableStmt);
+ }
+ if (object.ReplicaIdentityStmt != null) {
+ if (typeof object.ReplicaIdentityStmt !== "object")
+ throw TypeError(".pg_query.Node.ReplicaIdentityStmt: object expected");
+ message.ReplicaIdentityStmt = $root.pg_query.ReplicaIdentityStmt.fromObject(object.ReplicaIdentityStmt);
+ }
+ if (object.AlterTableCmd != null) {
+ if (typeof object.AlterTableCmd !== "object")
+ throw TypeError(".pg_query.Node.AlterTableCmd: object expected");
+ message.AlterTableCmd = $root.pg_query.AlterTableCmd.fromObject(object.AlterTableCmd);
+ }
+ if (object.AlterCollationStmt != null) {
+ if (typeof object.AlterCollationStmt !== "object")
+ throw TypeError(".pg_query.Node.AlterCollationStmt: object expected");
+ message.AlterCollationStmt = $root.pg_query.AlterCollationStmt.fromObject(object.AlterCollationStmt);
+ }
+ if (object.AlterDomainStmt != null) {
+ if (typeof object.AlterDomainStmt !== "object")
+ throw TypeError(".pg_query.Node.AlterDomainStmt: object expected");
+ message.AlterDomainStmt = $root.pg_query.AlterDomainStmt.fromObject(object.AlterDomainStmt);
+ }
+ if (object.GrantStmt != null) {
+ if (typeof object.GrantStmt !== "object")
+ throw TypeError(".pg_query.Node.GrantStmt: object expected");
+ message.GrantStmt = $root.pg_query.GrantStmt.fromObject(object.GrantStmt);
+ }
+ if (object.ObjectWithArgs != null) {
+ if (typeof object.ObjectWithArgs !== "object")
+ throw TypeError(".pg_query.Node.ObjectWithArgs: object expected");
+ message.ObjectWithArgs = $root.pg_query.ObjectWithArgs.fromObject(object.ObjectWithArgs);
+ }
+ if (object.AccessPriv != null) {
+ if (typeof object.AccessPriv !== "object")
+ throw TypeError(".pg_query.Node.AccessPriv: object expected");
+ message.AccessPriv = $root.pg_query.AccessPriv.fromObject(object.AccessPriv);
+ }
+ if (object.GrantRoleStmt != null) {
+ if (typeof object.GrantRoleStmt !== "object")
+ throw TypeError(".pg_query.Node.GrantRoleStmt: object expected");
+ message.GrantRoleStmt = $root.pg_query.GrantRoleStmt.fromObject(object.GrantRoleStmt);
+ }
+ if (object.AlterDefaultPrivilegesStmt != null) {
+ if (typeof object.AlterDefaultPrivilegesStmt !== "object")
+ throw TypeError(".pg_query.Node.AlterDefaultPrivilegesStmt: object expected");
+ message.AlterDefaultPrivilegesStmt = $root.pg_query.AlterDefaultPrivilegesStmt.fromObject(object.AlterDefaultPrivilegesStmt);
+ }
+ if (object.CopyStmt != null) {
+ if (typeof object.CopyStmt !== "object")
+ throw TypeError(".pg_query.Node.CopyStmt: object expected");
+ message.CopyStmt = $root.pg_query.CopyStmt.fromObject(object.CopyStmt);
+ }
+ if (object.VariableSetStmt != null) {
+ if (typeof object.VariableSetStmt !== "object")
+ throw TypeError(".pg_query.Node.VariableSetStmt: object expected");
+ message.VariableSetStmt = $root.pg_query.VariableSetStmt.fromObject(object.VariableSetStmt);
+ }
+ if (object.VariableShowStmt != null) {
+ if (typeof object.VariableShowStmt !== "object")
+ throw TypeError(".pg_query.Node.VariableShowStmt: object expected");
+ message.VariableShowStmt = $root.pg_query.VariableShowStmt.fromObject(object.VariableShowStmt);
+ }
+ if (object.CreateStmt != null) {
+ if (typeof object.CreateStmt !== "object")
+ throw TypeError(".pg_query.Node.CreateStmt: object expected");
+ message.CreateStmt = $root.pg_query.CreateStmt.fromObject(object.CreateStmt);
+ }
+ if (object.Constraint != null) {
+ if (typeof object.Constraint !== "object")
+ throw TypeError(".pg_query.Node.Constraint: object expected");
+ message.Constraint = $root.pg_query.Constraint.fromObject(object.Constraint);
+ }
+ if (object.CreateTableSpaceStmt != null) {
+ if (typeof object.CreateTableSpaceStmt !== "object")
+ throw TypeError(".pg_query.Node.CreateTableSpaceStmt: object expected");
+ message.CreateTableSpaceStmt = $root.pg_query.CreateTableSpaceStmt.fromObject(object.CreateTableSpaceStmt);
+ }
+ if (object.DropTableSpaceStmt != null) {
+ if (typeof object.DropTableSpaceStmt !== "object")
+ throw TypeError(".pg_query.Node.DropTableSpaceStmt: object expected");
+ message.DropTableSpaceStmt = $root.pg_query.DropTableSpaceStmt.fromObject(object.DropTableSpaceStmt);
+ }
+ if (object.AlterTableSpaceOptionsStmt != null) {
+ if (typeof object.AlterTableSpaceOptionsStmt !== "object")
+ throw TypeError(".pg_query.Node.AlterTableSpaceOptionsStmt: object expected");
+ message.AlterTableSpaceOptionsStmt = $root.pg_query.AlterTableSpaceOptionsStmt.fromObject(object.AlterTableSpaceOptionsStmt);
+ }
+ if (object.AlterTableMoveAllStmt != null) {
+ if (typeof object.AlterTableMoveAllStmt !== "object")
+ throw TypeError(".pg_query.Node.AlterTableMoveAllStmt: object expected");
+ message.AlterTableMoveAllStmt = $root.pg_query.AlterTableMoveAllStmt.fromObject(object.AlterTableMoveAllStmt);
+ }
+ if (object.CreateExtensionStmt != null) {
+ if (typeof object.CreateExtensionStmt !== "object")
+ throw TypeError(".pg_query.Node.CreateExtensionStmt: object expected");
+ message.CreateExtensionStmt = $root.pg_query.CreateExtensionStmt.fromObject(object.CreateExtensionStmt);
+ }
+ if (object.AlterExtensionStmt != null) {
+ if (typeof object.AlterExtensionStmt !== "object")
+ throw TypeError(".pg_query.Node.AlterExtensionStmt: object expected");
+ message.AlterExtensionStmt = $root.pg_query.AlterExtensionStmt.fromObject(object.AlterExtensionStmt);
+ }
+ if (object.AlterExtensionContentsStmt != null) {
+ if (typeof object.AlterExtensionContentsStmt !== "object")
+ throw TypeError(".pg_query.Node.AlterExtensionContentsStmt: object expected");
+ message.AlterExtensionContentsStmt = $root.pg_query.AlterExtensionContentsStmt.fromObject(object.AlterExtensionContentsStmt);
+ }
+ if (object.CreateFdwStmt != null) {
+ if (typeof object.CreateFdwStmt !== "object")
+ throw TypeError(".pg_query.Node.CreateFdwStmt: object expected");
+ message.CreateFdwStmt = $root.pg_query.CreateFdwStmt.fromObject(object.CreateFdwStmt);
+ }
+ if (object.AlterFdwStmt != null) {
+ if (typeof object.AlterFdwStmt !== "object")
+ throw TypeError(".pg_query.Node.AlterFdwStmt: object expected");
+ message.AlterFdwStmt = $root.pg_query.AlterFdwStmt.fromObject(object.AlterFdwStmt);
+ }
+ if (object.CreateForeignServerStmt != null) {
+ if (typeof object.CreateForeignServerStmt !== "object")
+ throw TypeError(".pg_query.Node.CreateForeignServerStmt: object expected");
+ message.CreateForeignServerStmt = $root.pg_query.CreateForeignServerStmt.fromObject(object.CreateForeignServerStmt);
+ }
+ if (object.AlterForeignServerStmt != null) {
+ if (typeof object.AlterForeignServerStmt !== "object")
+ throw TypeError(".pg_query.Node.AlterForeignServerStmt: object expected");
+ message.AlterForeignServerStmt = $root.pg_query.AlterForeignServerStmt.fromObject(object.AlterForeignServerStmt);
+ }
+ if (object.CreateForeignTableStmt != null) {
+ if (typeof object.CreateForeignTableStmt !== "object")
+ throw TypeError(".pg_query.Node.CreateForeignTableStmt: object expected");
+ message.CreateForeignTableStmt = $root.pg_query.CreateForeignTableStmt.fromObject(object.CreateForeignTableStmt);
+ }
+ if (object.CreateUserMappingStmt != null) {
+ if (typeof object.CreateUserMappingStmt !== "object")
+ throw TypeError(".pg_query.Node.CreateUserMappingStmt: object expected");
+ message.CreateUserMappingStmt = $root.pg_query.CreateUserMappingStmt.fromObject(object.CreateUserMappingStmt);
+ }
+ if (object.AlterUserMappingStmt != null) {
+ if (typeof object.AlterUserMappingStmt !== "object")
+ throw TypeError(".pg_query.Node.AlterUserMappingStmt: object expected");
+ message.AlterUserMappingStmt = $root.pg_query.AlterUserMappingStmt.fromObject(object.AlterUserMappingStmt);
+ }
+ if (object.DropUserMappingStmt != null) {
+ if (typeof object.DropUserMappingStmt !== "object")
+ throw TypeError(".pg_query.Node.DropUserMappingStmt: object expected");
+ message.DropUserMappingStmt = $root.pg_query.DropUserMappingStmt.fromObject(object.DropUserMappingStmt);
+ }
+ if (object.ImportForeignSchemaStmt != null) {
+ if (typeof object.ImportForeignSchemaStmt !== "object")
+ throw TypeError(".pg_query.Node.ImportForeignSchemaStmt: object expected");
+ message.ImportForeignSchemaStmt = $root.pg_query.ImportForeignSchemaStmt.fromObject(object.ImportForeignSchemaStmt);
+ }
+ if (object.CreatePolicyStmt != null) {
+ if (typeof object.CreatePolicyStmt !== "object")
+ throw TypeError(".pg_query.Node.CreatePolicyStmt: object expected");
+ message.CreatePolicyStmt = $root.pg_query.CreatePolicyStmt.fromObject(object.CreatePolicyStmt);
+ }
+ if (object.AlterPolicyStmt != null) {
+ if (typeof object.AlterPolicyStmt !== "object")
+ throw TypeError(".pg_query.Node.AlterPolicyStmt: object expected");
+ message.AlterPolicyStmt = $root.pg_query.AlterPolicyStmt.fromObject(object.AlterPolicyStmt);
+ }
+ if (object.CreateAmStmt != null) {
+ if (typeof object.CreateAmStmt !== "object")
+ throw TypeError(".pg_query.Node.CreateAmStmt: object expected");
+ message.CreateAmStmt = $root.pg_query.CreateAmStmt.fromObject(object.CreateAmStmt);
+ }
+ if (object.CreateTrigStmt != null) {
+ if (typeof object.CreateTrigStmt !== "object")
+ throw TypeError(".pg_query.Node.CreateTrigStmt: object expected");
+ message.CreateTrigStmt = $root.pg_query.CreateTrigStmt.fromObject(object.CreateTrigStmt);
+ }
+ if (object.CreateEventTrigStmt != null) {
+ if (typeof object.CreateEventTrigStmt !== "object")
+ throw TypeError(".pg_query.Node.CreateEventTrigStmt: object expected");
+ message.CreateEventTrigStmt = $root.pg_query.CreateEventTrigStmt.fromObject(object.CreateEventTrigStmt);
+ }
+ if (object.AlterEventTrigStmt != null) {
+ if (typeof object.AlterEventTrigStmt !== "object")
+ throw TypeError(".pg_query.Node.AlterEventTrigStmt: object expected");
+ message.AlterEventTrigStmt = $root.pg_query.AlterEventTrigStmt.fromObject(object.AlterEventTrigStmt);
+ }
+ if (object.CreatePLangStmt != null) {
+ if (typeof object.CreatePLangStmt !== "object")
+ throw TypeError(".pg_query.Node.CreatePLangStmt: object expected");
+ message.CreatePLangStmt = $root.pg_query.CreatePLangStmt.fromObject(object.CreatePLangStmt);
+ }
+ if (object.CreateRoleStmt != null) {
+ if (typeof object.CreateRoleStmt !== "object")
+ throw TypeError(".pg_query.Node.CreateRoleStmt: object expected");
+ message.CreateRoleStmt = $root.pg_query.CreateRoleStmt.fromObject(object.CreateRoleStmt);
+ }
+ if (object.AlterRoleStmt != null) {
+ if (typeof object.AlterRoleStmt !== "object")
+ throw TypeError(".pg_query.Node.AlterRoleStmt: object expected");
+ message.AlterRoleStmt = $root.pg_query.AlterRoleStmt.fromObject(object.AlterRoleStmt);
+ }
+ if (object.AlterRoleSetStmt != null) {
+ if (typeof object.AlterRoleSetStmt !== "object")
+ throw TypeError(".pg_query.Node.AlterRoleSetStmt: object expected");
+ message.AlterRoleSetStmt = $root.pg_query.AlterRoleSetStmt.fromObject(object.AlterRoleSetStmt);
+ }
+ if (object.DropRoleStmt != null) {
+ if (typeof object.DropRoleStmt !== "object")
+ throw TypeError(".pg_query.Node.DropRoleStmt: object expected");
+ message.DropRoleStmt = $root.pg_query.DropRoleStmt.fromObject(object.DropRoleStmt);
+ }
+ if (object.CreateSeqStmt != null) {
+ if (typeof object.CreateSeqStmt !== "object")
+ throw TypeError(".pg_query.Node.CreateSeqStmt: object expected");
+ message.CreateSeqStmt = $root.pg_query.CreateSeqStmt.fromObject(object.CreateSeqStmt);
+ }
+ if (object.AlterSeqStmt != null) {
+ if (typeof object.AlterSeqStmt !== "object")
+ throw TypeError(".pg_query.Node.AlterSeqStmt: object expected");
+ message.AlterSeqStmt = $root.pg_query.AlterSeqStmt.fromObject(object.AlterSeqStmt);
+ }
+ if (object.DefineStmt != null) {
+ if (typeof object.DefineStmt !== "object")
+ throw TypeError(".pg_query.Node.DefineStmt: object expected");
+ message.DefineStmt = $root.pg_query.DefineStmt.fromObject(object.DefineStmt);
+ }
+ if (object.CreateDomainStmt != null) {
+ if (typeof object.CreateDomainStmt !== "object")
+ throw TypeError(".pg_query.Node.CreateDomainStmt: object expected");
+ message.CreateDomainStmt = $root.pg_query.CreateDomainStmt.fromObject(object.CreateDomainStmt);
+ }
+ if (object.CreateOpClassStmt != null) {
+ if (typeof object.CreateOpClassStmt !== "object")
+ throw TypeError(".pg_query.Node.CreateOpClassStmt: object expected");
+ message.CreateOpClassStmt = $root.pg_query.CreateOpClassStmt.fromObject(object.CreateOpClassStmt);
+ }
+ if (object.CreateOpClassItem != null) {
+ if (typeof object.CreateOpClassItem !== "object")
+ throw TypeError(".pg_query.Node.CreateOpClassItem: object expected");
+ message.CreateOpClassItem = $root.pg_query.CreateOpClassItem.fromObject(object.CreateOpClassItem);
+ }
+ if (object.CreateOpFamilyStmt != null) {
+ if (typeof object.CreateOpFamilyStmt !== "object")
+ throw TypeError(".pg_query.Node.CreateOpFamilyStmt: object expected");
+ message.CreateOpFamilyStmt = $root.pg_query.CreateOpFamilyStmt.fromObject(object.CreateOpFamilyStmt);
+ }
+ if (object.AlterOpFamilyStmt != null) {
+ if (typeof object.AlterOpFamilyStmt !== "object")
+ throw TypeError(".pg_query.Node.AlterOpFamilyStmt: object expected");
+ message.AlterOpFamilyStmt = $root.pg_query.AlterOpFamilyStmt.fromObject(object.AlterOpFamilyStmt);
+ }
+ if (object.DropStmt != null) {
+ if (typeof object.DropStmt !== "object")
+ throw TypeError(".pg_query.Node.DropStmt: object expected");
+ message.DropStmt = $root.pg_query.DropStmt.fromObject(object.DropStmt);
+ }
+ if (object.TruncateStmt != null) {
+ if (typeof object.TruncateStmt !== "object")
+ throw TypeError(".pg_query.Node.TruncateStmt: object expected");
+ message.TruncateStmt = $root.pg_query.TruncateStmt.fromObject(object.TruncateStmt);
+ }
+ if (object.CommentStmt != null) {
+ if (typeof object.CommentStmt !== "object")
+ throw TypeError(".pg_query.Node.CommentStmt: object expected");
+ message.CommentStmt = $root.pg_query.CommentStmt.fromObject(object.CommentStmt);
+ }
+ if (object.SecLabelStmt != null) {
+ if (typeof object.SecLabelStmt !== "object")
+ throw TypeError(".pg_query.Node.SecLabelStmt: object expected");
+ message.SecLabelStmt = $root.pg_query.SecLabelStmt.fromObject(object.SecLabelStmt);
+ }
+ if (object.DeclareCursorStmt != null) {
+ if (typeof object.DeclareCursorStmt !== "object")
+ throw TypeError(".pg_query.Node.DeclareCursorStmt: object expected");
+ message.DeclareCursorStmt = $root.pg_query.DeclareCursorStmt.fromObject(object.DeclareCursorStmt);
+ }
+ if (object.ClosePortalStmt != null) {
+ if (typeof object.ClosePortalStmt !== "object")
+ throw TypeError(".pg_query.Node.ClosePortalStmt: object expected");
+ message.ClosePortalStmt = $root.pg_query.ClosePortalStmt.fromObject(object.ClosePortalStmt);
+ }
+ if (object.FetchStmt != null) {
+ if (typeof object.FetchStmt !== "object")
+ throw TypeError(".pg_query.Node.FetchStmt: object expected");
+ message.FetchStmt = $root.pg_query.FetchStmt.fromObject(object.FetchStmt);
+ }
+ if (object.IndexStmt != null) {
+ if (typeof object.IndexStmt !== "object")
+ throw TypeError(".pg_query.Node.IndexStmt: object expected");
+ message.IndexStmt = $root.pg_query.IndexStmt.fromObject(object.IndexStmt);
+ }
+ if (object.CreateStatsStmt != null) {
+ if (typeof object.CreateStatsStmt !== "object")
+ throw TypeError(".pg_query.Node.CreateStatsStmt: object expected");
+ message.CreateStatsStmt = $root.pg_query.CreateStatsStmt.fromObject(object.CreateStatsStmt);
+ }
+ if (object.StatsElem != null) {
+ if (typeof object.StatsElem !== "object")
+ throw TypeError(".pg_query.Node.StatsElem: object expected");
+ message.StatsElem = $root.pg_query.StatsElem.fromObject(object.StatsElem);
+ }
+ if (object.AlterStatsStmt != null) {
+ if (typeof object.AlterStatsStmt !== "object")
+ throw TypeError(".pg_query.Node.AlterStatsStmt: object expected");
+ message.AlterStatsStmt = $root.pg_query.AlterStatsStmt.fromObject(object.AlterStatsStmt);
+ }
+ if (object.CreateFunctionStmt != null) {
+ if (typeof object.CreateFunctionStmt !== "object")
+ throw TypeError(".pg_query.Node.CreateFunctionStmt: object expected");
+ message.CreateFunctionStmt = $root.pg_query.CreateFunctionStmt.fromObject(object.CreateFunctionStmt);
+ }
+ if (object.FunctionParameter != null) {
+ if (typeof object.FunctionParameter !== "object")
+ throw TypeError(".pg_query.Node.FunctionParameter: object expected");
+ message.FunctionParameter = $root.pg_query.FunctionParameter.fromObject(object.FunctionParameter);
+ }
+ if (object.AlterFunctionStmt != null) {
+ if (typeof object.AlterFunctionStmt !== "object")
+ throw TypeError(".pg_query.Node.AlterFunctionStmt: object expected");
+ message.AlterFunctionStmt = $root.pg_query.AlterFunctionStmt.fromObject(object.AlterFunctionStmt);
+ }
+ if (object.DoStmt != null) {
+ if (typeof object.DoStmt !== "object")
+ throw TypeError(".pg_query.Node.DoStmt: object expected");
+ message.DoStmt = $root.pg_query.DoStmt.fromObject(object.DoStmt);
+ }
+ if (object.InlineCodeBlock != null) {
+ if (typeof object.InlineCodeBlock !== "object")
+ throw TypeError(".pg_query.Node.InlineCodeBlock: object expected");
+ message.InlineCodeBlock = $root.pg_query.InlineCodeBlock.fromObject(object.InlineCodeBlock);
+ }
+ if (object.CallStmt != null) {
+ if (typeof object.CallStmt !== "object")
+ throw TypeError(".pg_query.Node.CallStmt: object expected");
+ message.CallStmt = $root.pg_query.CallStmt.fromObject(object.CallStmt);
+ }
+ if (object.CallContext != null) {
+ if (typeof object.CallContext !== "object")
+ throw TypeError(".pg_query.Node.CallContext: object expected");
+ message.CallContext = $root.pg_query.CallContext.fromObject(object.CallContext);
+ }
+ if (object.RenameStmt != null) {
+ if (typeof object.RenameStmt !== "object")
+ throw TypeError(".pg_query.Node.RenameStmt: object expected");
+ message.RenameStmt = $root.pg_query.RenameStmt.fromObject(object.RenameStmt);
+ }
+ if (object.AlterObjectDependsStmt != null) {
+ if (typeof object.AlterObjectDependsStmt !== "object")
+ throw TypeError(".pg_query.Node.AlterObjectDependsStmt: object expected");
+ message.AlterObjectDependsStmt = $root.pg_query.AlterObjectDependsStmt.fromObject(object.AlterObjectDependsStmt);
+ }
+ if (object.AlterObjectSchemaStmt != null) {
+ if (typeof object.AlterObjectSchemaStmt !== "object")
+ throw TypeError(".pg_query.Node.AlterObjectSchemaStmt: object expected");
+ message.AlterObjectSchemaStmt = $root.pg_query.AlterObjectSchemaStmt.fromObject(object.AlterObjectSchemaStmt);
+ }
+ if (object.AlterOwnerStmt != null) {
+ if (typeof object.AlterOwnerStmt !== "object")
+ throw TypeError(".pg_query.Node.AlterOwnerStmt: object expected");
+ message.AlterOwnerStmt = $root.pg_query.AlterOwnerStmt.fromObject(object.AlterOwnerStmt);
+ }
+ if (object.AlterOperatorStmt != null) {
+ if (typeof object.AlterOperatorStmt !== "object")
+ throw TypeError(".pg_query.Node.AlterOperatorStmt: object expected");
+ message.AlterOperatorStmt = $root.pg_query.AlterOperatorStmt.fromObject(object.AlterOperatorStmt);
+ }
+ if (object.AlterTypeStmt != null) {
+ if (typeof object.AlterTypeStmt !== "object")
+ throw TypeError(".pg_query.Node.AlterTypeStmt: object expected");
+ message.AlterTypeStmt = $root.pg_query.AlterTypeStmt.fromObject(object.AlterTypeStmt);
+ }
+ if (object.RuleStmt != null) {
+ if (typeof object.RuleStmt !== "object")
+ throw TypeError(".pg_query.Node.RuleStmt: object expected");
+ message.RuleStmt = $root.pg_query.RuleStmt.fromObject(object.RuleStmt);
+ }
+ if (object.NotifyStmt != null) {
+ if (typeof object.NotifyStmt !== "object")
+ throw TypeError(".pg_query.Node.NotifyStmt: object expected");
+ message.NotifyStmt = $root.pg_query.NotifyStmt.fromObject(object.NotifyStmt);
+ }
+ if (object.ListenStmt != null) {
+ if (typeof object.ListenStmt !== "object")
+ throw TypeError(".pg_query.Node.ListenStmt: object expected");
+ message.ListenStmt = $root.pg_query.ListenStmt.fromObject(object.ListenStmt);
+ }
+ if (object.UnlistenStmt != null) {
+ if (typeof object.UnlistenStmt !== "object")
+ throw TypeError(".pg_query.Node.UnlistenStmt: object expected");
+ message.UnlistenStmt = $root.pg_query.UnlistenStmt.fromObject(object.UnlistenStmt);
+ }
+ if (object.TransactionStmt != null) {
+ if (typeof object.TransactionStmt !== "object")
+ throw TypeError(".pg_query.Node.TransactionStmt: object expected");
+ message.TransactionStmt = $root.pg_query.TransactionStmt.fromObject(object.TransactionStmt);
+ }
+ if (object.CompositeTypeStmt != null) {
+ if (typeof object.CompositeTypeStmt !== "object")
+ throw TypeError(".pg_query.Node.CompositeTypeStmt: object expected");
+ message.CompositeTypeStmt = $root.pg_query.CompositeTypeStmt.fromObject(object.CompositeTypeStmt);
+ }
+ if (object.CreateEnumStmt != null) {
+ if (typeof object.CreateEnumStmt !== "object")
+ throw TypeError(".pg_query.Node.CreateEnumStmt: object expected");
+ message.CreateEnumStmt = $root.pg_query.CreateEnumStmt.fromObject(object.CreateEnumStmt);
+ }
+ if (object.CreateRangeStmt != null) {
+ if (typeof object.CreateRangeStmt !== "object")
+ throw TypeError(".pg_query.Node.CreateRangeStmt: object expected");
+ message.CreateRangeStmt = $root.pg_query.CreateRangeStmt.fromObject(object.CreateRangeStmt);
+ }
+ if (object.AlterEnumStmt != null) {
+ if (typeof object.AlterEnumStmt !== "object")
+ throw TypeError(".pg_query.Node.AlterEnumStmt: object expected");
+ message.AlterEnumStmt = $root.pg_query.AlterEnumStmt.fromObject(object.AlterEnumStmt);
+ }
+ if (object.ViewStmt != null) {
+ if (typeof object.ViewStmt !== "object")
+ throw TypeError(".pg_query.Node.ViewStmt: object expected");
+ message.ViewStmt = $root.pg_query.ViewStmt.fromObject(object.ViewStmt);
+ }
+ if (object.LoadStmt != null) {
+ if (typeof object.LoadStmt !== "object")
+ throw TypeError(".pg_query.Node.LoadStmt: object expected");
+ message.LoadStmt = $root.pg_query.LoadStmt.fromObject(object.LoadStmt);
+ }
+ if (object.CreatedbStmt != null) {
+ if (typeof object.CreatedbStmt !== "object")
+ throw TypeError(".pg_query.Node.CreatedbStmt: object expected");
+ message.CreatedbStmt = $root.pg_query.CreatedbStmt.fromObject(object.CreatedbStmt);
+ }
+ if (object.AlterDatabaseStmt != null) {
+ if (typeof object.AlterDatabaseStmt !== "object")
+ throw TypeError(".pg_query.Node.AlterDatabaseStmt: object expected");
+ message.AlterDatabaseStmt = $root.pg_query.AlterDatabaseStmt.fromObject(object.AlterDatabaseStmt);
+ }
+ if (object.AlterDatabaseRefreshCollStmt != null) {
+ if (typeof object.AlterDatabaseRefreshCollStmt !== "object")
+ throw TypeError(".pg_query.Node.AlterDatabaseRefreshCollStmt: object expected");
+ message.AlterDatabaseRefreshCollStmt = $root.pg_query.AlterDatabaseRefreshCollStmt.fromObject(object.AlterDatabaseRefreshCollStmt);
+ }
+ if (object.AlterDatabaseSetStmt != null) {
+ if (typeof object.AlterDatabaseSetStmt !== "object")
+ throw TypeError(".pg_query.Node.AlterDatabaseSetStmt: object expected");
+ message.AlterDatabaseSetStmt = $root.pg_query.AlterDatabaseSetStmt.fromObject(object.AlterDatabaseSetStmt);
+ }
+ if (object.DropdbStmt != null) {
+ if (typeof object.DropdbStmt !== "object")
+ throw TypeError(".pg_query.Node.DropdbStmt: object expected");
+ message.DropdbStmt = $root.pg_query.DropdbStmt.fromObject(object.DropdbStmt);
+ }
+ if (object.AlterSystemStmt != null) {
+ if (typeof object.AlterSystemStmt !== "object")
+ throw TypeError(".pg_query.Node.AlterSystemStmt: object expected");
+ message.AlterSystemStmt = $root.pg_query.AlterSystemStmt.fromObject(object.AlterSystemStmt);
+ }
+ if (object.ClusterStmt != null) {
+ if (typeof object.ClusterStmt !== "object")
+ throw TypeError(".pg_query.Node.ClusterStmt: object expected");
+ message.ClusterStmt = $root.pg_query.ClusterStmt.fromObject(object.ClusterStmt);
+ }
+ if (object.VacuumStmt != null) {
+ if (typeof object.VacuumStmt !== "object")
+ throw TypeError(".pg_query.Node.VacuumStmt: object expected");
+ message.VacuumStmt = $root.pg_query.VacuumStmt.fromObject(object.VacuumStmt);
+ }
+ if (object.VacuumRelation != null) {
+ if (typeof object.VacuumRelation !== "object")
+ throw TypeError(".pg_query.Node.VacuumRelation: object expected");
+ message.VacuumRelation = $root.pg_query.VacuumRelation.fromObject(object.VacuumRelation);
+ }
+ if (object.ExplainStmt != null) {
+ if (typeof object.ExplainStmt !== "object")
+ throw TypeError(".pg_query.Node.ExplainStmt: object expected");
+ message.ExplainStmt = $root.pg_query.ExplainStmt.fromObject(object.ExplainStmt);
+ }
+ if (object.CreateTableAsStmt != null) {
+ if (typeof object.CreateTableAsStmt !== "object")
+ throw TypeError(".pg_query.Node.CreateTableAsStmt: object expected");
+ message.CreateTableAsStmt = $root.pg_query.CreateTableAsStmt.fromObject(object.CreateTableAsStmt);
+ }
+ if (object.RefreshMatViewStmt != null) {
+ if (typeof object.RefreshMatViewStmt !== "object")
+ throw TypeError(".pg_query.Node.RefreshMatViewStmt: object expected");
+ message.RefreshMatViewStmt = $root.pg_query.RefreshMatViewStmt.fromObject(object.RefreshMatViewStmt);
+ }
+ if (object.CheckPointStmt != null) {
+ if (typeof object.CheckPointStmt !== "object")
+ throw TypeError(".pg_query.Node.CheckPointStmt: object expected");
+ message.CheckPointStmt = $root.pg_query.CheckPointStmt.fromObject(object.CheckPointStmt);
+ }
+ if (object.DiscardStmt != null) {
+ if (typeof object.DiscardStmt !== "object")
+ throw TypeError(".pg_query.Node.DiscardStmt: object expected");
+ message.DiscardStmt = $root.pg_query.DiscardStmt.fromObject(object.DiscardStmt);
+ }
+ if (object.LockStmt != null) {
+ if (typeof object.LockStmt !== "object")
+ throw TypeError(".pg_query.Node.LockStmt: object expected");
+ message.LockStmt = $root.pg_query.LockStmt.fromObject(object.LockStmt);
+ }
+ if (object.ConstraintsSetStmt != null) {
+ if (typeof object.ConstraintsSetStmt !== "object")
+ throw TypeError(".pg_query.Node.ConstraintsSetStmt: object expected");
+ message.ConstraintsSetStmt = $root.pg_query.ConstraintsSetStmt.fromObject(object.ConstraintsSetStmt);
+ }
+ if (object.ReindexStmt != null) {
+ if (typeof object.ReindexStmt !== "object")
+ throw TypeError(".pg_query.Node.ReindexStmt: object expected");
+ message.ReindexStmt = $root.pg_query.ReindexStmt.fromObject(object.ReindexStmt);
+ }
+ if (object.CreateConversionStmt != null) {
+ if (typeof object.CreateConversionStmt !== "object")
+ throw TypeError(".pg_query.Node.CreateConversionStmt: object expected");
+ message.CreateConversionStmt = $root.pg_query.CreateConversionStmt.fromObject(object.CreateConversionStmt);
+ }
+ if (object.CreateCastStmt != null) {
+ if (typeof object.CreateCastStmt !== "object")
+ throw TypeError(".pg_query.Node.CreateCastStmt: object expected");
+ message.CreateCastStmt = $root.pg_query.CreateCastStmt.fromObject(object.CreateCastStmt);
+ }
+ if (object.CreateTransformStmt != null) {
+ if (typeof object.CreateTransformStmt !== "object")
+ throw TypeError(".pg_query.Node.CreateTransformStmt: object expected");
+ message.CreateTransformStmt = $root.pg_query.CreateTransformStmt.fromObject(object.CreateTransformStmt);
+ }
+ if (object.PrepareStmt != null) {
+ if (typeof object.PrepareStmt !== "object")
+ throw TypeError(".pg_query.Node.PrepareStmt: object expected");
+ message.PrepareStmt = $root.pg_query.PrepareStmt.fromObject(object.PrepareStmt);
+ }
+ if (object.ExecuteStmt != null) {
+ if (typeof object.ExecuteStmt !== "object")
+ throw TypeError(".pg_query.Node.ExecuteStmt: object expected");
+ message.ExecuteStmt = $root.pg_query.ExecuteStmt.fromObject(object.ExecuteStmt);
+ }
+ if (object.DeallocateStmt != null) {
+ if (typeof object.DeallocateStmt !== "object")
+ throw TypeError(".pg_query.Node.DeallocateStmt: object expected");
+ message.DeallocateStmt = $root.pg_query.DeallocateStmt.fromObject(object.DeallocateStmt);
+ }
+ if (object.DropOwnedStmt != null) {
+ if (typeof object.DropOwnedStmt !== "object")
+ throw TypeError(".pg_query.Node.DropOwnedStmt: object expected");
+ message.DropOwnedStmt = $root.pg_query.DropOwnedStmt.fromObject(object.DropOwnedStmt);
+ }
+ if (object.ReassignOwnedStmt != null) {
+ if (typeof object.ReassignOwnedStmt !== "object")
+ throw TypeError(".pg_query.Node.ReassignOwnedStmt: object expected");
+ message.ReassignOwnedStmt = $root.pg_query.ReassignOwnedStmt.fromObject(object.ReassignOwnedStmt);
+ }
+ if (object.AlterTSDictionaryStmt != null) {
+ if (typeof object.AlterTSDictionaryStmt !== "object")
+ throw TypeError(".pg_query.Node.AlterTSDictionaryStmt: object expected");
+ message.AlterTSDictionaryStmt = $root.pg_query.AlterTSDictionaryStmt.fromObject(object.AlterTSDictionaryStmt);
+ }
+ if (object.AlterTSConfigurationStmt != null) {
+ if (typeof object.AlterTSConfigurationStmt !== "object")
+ throw TypeError(".pg_query.Node.AlterTSConfigurationStmt: object expected");
+ message.AlterTSConfigurationStmt = $root.pg_query.AlterTSConfigurationStmt.fromObject(object.AlterTSConfigurationStmt);
+ }
+ if (object.PublicationTable != null) {
+ if (typeof object.PublicationTable !== "object")
+ throw TypeError(".pg_query.Node.PublicationTable: object expected");
+ message.PublicationTable = $root.pg_query.PublicationTable.fromObject(object.PublicationTable);
+ }
+ if (object.PublicationObjSpec != null) {
+ if (typeof object.PublicationObjSpec !== "object")
+ throw TypeError(".pg_query.Node.PublicationObjSpec: object expected");
+ message.PublicationObjSpec = $root.pg_query.PublicationObjSpec.fromObject(object.PublicationObjSpec);
+ }
+ if (object.CreatePublicationStmt != null) {
+ if (typeof object.CreatePublicationStmt !== "object")
+ throw TypeError(".pg_query.Node.CreatePublicationStmt: object expected");
+ message.CreatePublicationStmt = $root.pg_query.CreatePublicationStmt.fromObject(object.CreatePublicationStmt);
+ }
+ if (object.AlterPublicationStmt != null) {
+ if (typeof object.AlterPublicationStmt !== "object")
+ throw TypeError(".pg_query.Node.AlterPublicationStmt: object expected");
+ message.AlterPublicationStmt = $root.pg_query.AlterPublicationStmt.fromObject(object.AlterPublicationStmt);
+ }
+ if (object.CreateSubscriptionStmt != null) {
+ if (typeof object.CreateSubscriptionStmt !== "object")
+ throw TypeError(".pg_query.Node.CreateSubscriptionStmt: object expected");
+ message.CreateSubscriptionStmt = $root.pg_query.CreateSubscriptionStmt.fromObject(object.CreateSubscriptionStmt);
+ }
+ if (object.AlterSubscriptionStmt != null) {
+ if (typeof object.AlterSubscriptionStmt !== "object")
+ throw TypeError(".pg_query.Node.AlterSubscriptionStmt: object expected");
+ message.AlterSubscriptionStmt = $root.pg_query.AlterSubscriptionStmt.fromObject(object.AlterSubscriptionStmt);
+ }
+ if (object.DropSubscriptionStmt != null) {
+ if (typeof object.DropSubscriptionStmt !== "object")
+ throw TypeError(".pg_query.Node.DropSubscriptionStmt: object expected");
+ message.DropSubscriptionStmt = $root.pg_query.DropSubscriptionStmt.fromObject(object.DropSubscriptionStmt);
+ }
+ if (object.Integer != null) {
+ if (typeof object.Integer !== "object")
+ throw TypeError(".pg_query.Node.Integer: object expected");
+ message.Integer = $root.pg_query.Integer.fromObject(object.Integer);
+ }
+ if (object.Float != null) {
+ if (typeof object.Float !== "object")
+ throw TypeError(".pg_query.Node.Float: object expected");
+ message.Float = $root.pg_query.Float.fromObject(object.Float);
+ }
+ if (object.Boolean != null) {
+ if (typeof object.Boolean !== "object")
+ throw TypeError(".pg_query.Node.Boolean: object expected");
+ message.Boolean = $root.pg_query.Boolean.fromObject(object.Boolean);
+ }
+ if (object.String != null) {
+ if (typeof object.String !== "object")
+ throw TypeError(".pg_query.Node.String: object expected");
+ message.String = $root.pg_query.String.fromObject(object.String);
+ }
+ if (object.BitString != null) {
+ if (typeof object.BitString !== "object")
+ throw TypeError(".pg_query.Node.BitString: object expected");
+ message.BitString = $root.pg_query.BitString.fromObject(object.BitString);
+ }
+ if (object.List != null) {
+ if (typeof object.List !== "object")
+ throw TypeError(".pg_query.Node.List: object expected");
+ message.List = $root.pg_query.List.fromObject(object.List);
+ }
+ if (object.IntList != null) {
+ if (typeof object.IntList !== "object")
+ throw TypeError(".pg_query.Node.IntList: object expected");
+ message.IntList = $root.pg_query.IntList.fromObject(object.IntList);
+ }
+ if (object.OidList != null) {
+ if (typeof object.OidList !== "object")
+ throw TypeError(".pg_query.Node.OidList: object expected");
+ message.OidList = $root.pg_query.OidList.fromObject(object.OidList);
+ }
+ if (object.A_Const != null) {
+ if (typeof object.A_Const !== "object")
+ throw TypeError(".pg_query.Node.A_Const: object expected");
+ message.A_Const = $root.pg_query.A_Const.fromObject(object.A_Const);
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a Node message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof pg_query.Node
+ * @static
+ * @param {pg_query.Node} message Node
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ Node.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (message.Alias != null && message.hasOwnProperty("Alias")) {
+ object.Alias = $root.pg_query.Alias.toObject(message.Alias, options);
+ if (options.oneofs)
+ object.node = "Alias";
+ }
+ if (message.RangeVar != null && message.hasOwnProperty("RangeVar")) {
+ object.RangeVar = $root.pg_query.RangeVar.toObject(message.RangeVar, options);
+ if (options.oneofs)
+ object.node = "RangeVar";
+ }
+ if (message.TableFunc != null && message.hasOwnProperty("TableFunc")) {
+ object.TableFunc = $root.pg_query.TableFunc.toObject(message.TableFunc, options);
+ if (options.oneofs)
+ object.node = "TableFunc";
+ }
+ if (message.IntoClause != null && message.hasOwnProperty("IntoClause")) {
+ object.IntoClause = $root.pg_query.IntoClause.toObject(message.IntoClause, options);
+ if (options.oneofs)
+ object.node = "IntoClause";
+ }
+ if (message.Var != null && message.hasOwnProperty("Var")) {
+ object.Var = $root.pg_query.Var.toObject(message.Var, options);
+ if (options.oneofs)
+ object.node = "Var";
+ }
+ if (message.Param != null && message.hasOwnProperty("Param")) {
+ object.Param = $root.pg_query.Param.toObject(message.Param, options);
+ if (options.oneofs)
+ object.node = "Param";
+ }
+ if (message.Aggref != null && message.hasOwnProperty("Aggref")) {
+ object.Aggref = $root.pg_query.Aggref.toObject(message.Aggref, options);
+ if (options.oneofs)
+ object.node = "Aggref";
+ }
+ if (message.GroupingFunc != null && message.hasOwnProperty("GroupingFunc")) {
+ object.GroupingFunc = $root.pg_query.GroupingFunc.toObject(message.GroupingFunc, options);
+ if (options.oneofs)
+ object.node = "GroupingFunc";
+ }
+ if (message.WindowFunc != null && message.hasOwnProperty("WindowFunc")) {
+ object.WindowFunc = $root.pg_query.WindowFunc.toObject(message.WindowFunc, options);
+ if (options.oneofs)
+ object.node = "WindowFunc";
+ }
+ if (message.SubscriptingRef != null && message.hasOwnProperty("SubscriptingRef")) {
+ object.SubscriptingRef = $root.pg_query.SubscriptingRef.toObject(message.SubscriptingRef, options);
+ if (options.oneofs)
+ object.node = "SubscriptingRef";
+ }
+ if (message.FuncExpr != null && message.hasOwnProperty("FuncExpr")) {
+ object.FuncExpr = $root.pg_query.FuncExpr.toObject(message.FuncExpr, options);
+ if (options.oneofs)
+ object.node = "FuncExpr";
+ }
+ if (message.NamedArgExpr != null && message.hasOwnProperty("NamedArgExpr")) {
+ object.NamedArgExpr = $root.pg_query.NamedArgExpr.toObject(message.NamedArgExpr, options);
+ if (options.oneofs)
+ object.node = "NamedArgExpr";
+ }
+ if (message.OpExpr != null && message.hasOwnProperty("OpExpr")) {
+ object.OpExpr = $root.pg_query.OpExpr.toObject(message.OpExpr, options);
+ if (options.oneofs)
+ object.node = "OpExpr";
+ }
+ if (message.DistinctExpr != null && message.hasOwnProperty("DistinctExpr")) {
+ object.DistinctExpr = $root.pg_query.DistinctExpr.toObject(message.DistinctExpr, options);
+ if (options.oneofs)
+ object.node = "DistinctExpr";
+ }
+ if (message.NullIfExpr != null && message.hasOwnProperty("NullIfExpr")) {
+ object.NullIfExpr = $root.pg_query.NullIfExpr.toObject(message.NullIfExpr, options);
+ if (options.oneofs)
+ object.node = "NullIfExpr";
+ }
+ if (message.ScalarArrayOpExpr != null && message.hasOwnProperty("ScalarArrayOpExpr")) {
+ object.ScalarArrayOpExpr = $root.pg_query.ScalarArrayOpExpr.toObject(message.ScalarArrayOpExpr, options);
+ if (options.oneofs)
+ object.node = "ScalarArrayOpExpr";
+ }
+ if (message.BoolExpr != null && message.hasOwnProperty("BoolExpr")) {
+ object.BoolExpr = $root.pg_query.BoolExpr.toObject(message.BoolExpr, options);
+ if (options.oneofs)
+ object.node = "BoolExpr";
+ }
+ if (message.SubLink != null && message.hasOwnProperty("SubLink")) {
+ object.SubLink = $root.pg_query.SubLink.toObject(message.SubLink, options);
+ if (options.oneofs)
+ object.node = "SubLink";
+ }
+ if (message.SubPlan != null && message.hasOwnProperty("SubPlan")) {
+ object.SubPlan = $root.pg_query.SubPlan.toObject(message.SubPlan, options);
+ if (options.oneofs)
+ object.node = "SubPlan";
+ }
+ if (message.AlternativeSubPlan != null && message.hasOwnProperty("AlternativeSubPlan")) {
+ object.AlternativeSubPlan = $root.pg_query.AlternativeSubPlan.toObject(message.AlternativeSubPlan, options);
+ if (options.oneofs)
+ object.node = "AlternativeSubPlan";
+ }
+ if (message.FieldSelect != null && message.hasOwnProperty("FieldSelect")) {
+ object.FieldSelect = $root.pg_query.FieldSelect.toObject(message.FieldSelect, options);
+ if (options.oneofs)
+ object.node = "FieldSelect";
+ }
+ if (message.FieldStore != null && message.hasOwnProperty("FieldStore")) {
+ object.FieldStore = $root.pg_query.FieldStore.toObject(message.FieldStore, options);
+ if (options.oneofs)
+ object.node = "FieldStore";
+ }
+ if (message.RelabelType != null && message.hasOwnProperty("RelabelType")) {
+ object.RelabelType = $root.pg_query.RelabelType.toObject(message.RelabelType, options);
+ if (options.oneofs)
+ object.node = "RelabelType";
+ }
+ if (message.CoerceViaIO != null && message.hasOwnProperty("CoerceViaIO")) {
+ object.CoerceViaIO = $root.pg_query.CoerceViaIO.toObject(message.CoerceViaIO, options);
+ if (options.oneofs)
+ object.node = "CoerceViaIO";
+ }
+ if (message.ArrayCoerceExpr != null && message.hasOwnProperty("ArrayCoerceExpr")) {
+ object.ArrayCoerceExpr = $root.pg_query.ArrayCoerceExpr.toObject(message.ArrayCoerceExpr, options);
+ if (options.oneofs)
+ object.node = "ArrayCoerceExpr";
+ }
+ if (message.ConvertRowtypeExpr != null && message.hasOwnProperty("ConvertRowtypeExpr")) {
+ object.ConvertRowtypeExpr = $root.pg_query.ConvertRowtypeExpr.toObject(message.ConvertRowtypeExpr, options);
+ if (options.oneofs)
+ object.node = "ConvertRowtypeExpr";
+ }
+ if (message.CollateExpr != null && message.hasOwnProperty("CollateExpr")) {
+ object.CollateExpr = $root.pg_query.CollateExpr.toObject(message.CollateExpr, options);
+ if (options.oneofs)
+ object.node = "CollateExpr";
+ }
+ if (message.CaseExpr != null && message.hasOwnProperty("CaseExpr")) {
+ object.CaseExpr = $root.pg_query.CaseExpr.toObject(message.CaseExpr, options);
+ if (options.oneofs)
+ object.node = "CaseExpr";
+ }
+ if (message.CaseWhen != null && message.hasOwnProperty("CaseWhen")) {
+ object.CaseWhen = $root.pg_query.CaseWhen.toObject(message.CaseWhen, options);
+ if (options.oneofs)
+ object.node = "CaseWhen";
+ }
+ if (message.CaseTestExpr != null && message.hasOwnProperty("CaseTestExpr")) {
+ object.CaseTestExpr = $root.pg_query.CaseTestExpr.toObject(message.CaseTestExpr, options);
+ if (options.oneofs)
+ object.node = "CaseTestExpr";
+ }
+ if (message.ArrayExpr != null && message.hasOwnProperty("ArrayExpr")) {
+ object.ArrayExpr = $root.pg_query.ArrayExpr.toObject(message.ArrayExpr, options);
+ if (options.oneofs)
+ object.node = "ArrayExpr";
+ }
+ if (message.RowExpr != null && message.hasOwnProperty("RowExpr")) {
+ object.RowExpr = $root.pg_query.RowExpr.toObject(message.RowExpr, options);
+ if (options.oneofs)
+ object.node = "RowExpr";
+ }
+ if (message.RowCompareExpr != null && message.hasOwnProperty("RowCompareExpr")) {
+ object.RowCompareExpr = $root.pg_query.RowCompareExpr.toObject(message.RowCompareExpr, options);
+ if (options.oneofs)
+ object.node = "RowCompareExpr";
+ }
+ if (message.CoalesceExpr != null && message.hasOwnProperty("CoalesceExpr")) {
+ object.CoalesceExpr = $root.pg_query.CoalesceExpr.toObject(message.CoalesceExpr, options);
+ if (options.oneofs)
+ object.node = "CoalesceExpr";
+ }
+ if (message.MinMaxExpr != null && message.hasOwnProperty("MinMaxExpr")) {
+ object.MinMaxExpr = $root.pg_query.MinMaxExpr.toObject(message.MinMaxExpr, options);
+ if (options.oneofs)
+ object.node = "MinMaxExpr";
+ }
+ if (message.SQLValueFunction != null && message.hasOwnProperty("SQLValueFunction")) {
+ object.SQLValueFunction = $root.pg_query.SQLValueFunction.toObject(message.SQLValueFunction, options);
+ if (options.oneofs)
+ object.node = "SQLValueFunction";
+ }
+ if (message.XmlExpr != null && message.hasOwnProperty("XmlExpr")) {
+ object.XmlExpr = $root.pg_query.XmlExpr.toObject(message.XmlExpr, options);
+ if (options.oneofs)
+ object.node = "XmlExpr";
+ }
+ if (message.JsonFormat != null && message.hasOwnProperty("JsonFormat")) {
+ object.JsonFormat = $root.pg_query.JsonFormat.toObject(message.JsonFormat, options);
+ if (options.oneofs)
+ object.node = "JsonFormat";
+ }
+ if (message.JsonReturning != null && message.hasOwnProperty("JsonReturning")) {
+ object.JsonReturning = $root.pg_query.JsonReturning.toObject(message.JsonReturning, options);
+ if (options.oneofs)
+ object.node = "JsonReturning";
+ }
+ if (message.JsonValueExpr != null && message.hasOwnProperty("JsonValueExpr")) {
+ object.JsonValueExpr = $root.pg_query.JsonValueExpr.toObject(message.JsonValueExpr, options);
+ if (options.oneofs)
+ object.node = "JsonValueExpr";
+ }
+ if (message.JsonConstructorExpr != null && message.hasOwnProperty("JsonConstructorExpr")) {
+ object.JsonConstructorExpr = $root.pg_query.JsonConstructorExpr.toObject(message.JsonConstructorExpr, options);
+ if (options.oneofs)
+ object.node = "JsonConstructorExpr";
+ }
+ if (message.JsonIsPredicate != null && message.hasOwnProperty("JsonIsPredicate")) {
+ object.JsonIsPredicate = $root.pg_query.JsonIsPredicate.toObject(message.JsonIsPredicate, options);
+ if (options.oneofs)
+ object.node = "JsonIsPredicate";
+ }
+ if (message.NullTest != null && message.hasOwnProperty("NullTest")) {
+ object.NullTest = $root.pg_query.NullTest.toObject(message.NullTest, options);
+ if (options.oneofs)
+ object.node = "NullTest";
+ }
+ if (message.BooleanTest != null && message.hasOwnProperty("BooleanTest")) {
+ object.BooleanTest = $root.pg_query.BooleanTest.toObject(message.BooleanTest, options);
+ if (options.oneofs)
+ object.node = "BooleanTest";
+ }
+ if (message.CoerceToDomain != null && message.hasOwnProperty("CoerceToDomain")) {
+ object.CoerceToDomain = $root.pg_query.CoerceToDomain.toObject(message.CoerceToDomain, options);
+ if (options.oneofs)
+ object.node = "CoerceToDomain";
+ }
+ if (message.CoerceToDomainValue != null && message.hasOwnProperty("CoerceToDomainValue")) {
+ object.CoerceToDomainValue = $root.pg_query.CoerceToDomainValue.toObject(message.CoerceToDomainValue, options);
+ if (options.oneofs)
+ object.node = "CoerceToDomainValue";
+ }
+ if (message.SetToDefault != null && message.hasOwnProperty("SetToDefault")) {
+ object.SetToDefault = $root.pg_query.SetToDefault.toObject(message.SetToDefault, options);
+ if (options.oneofs)
+ object.node = "SetToDefault";
+ }
+ if (message.CurrentOfExpr != null && message.hasOwnProperty("CurrentOfExpr")) {
+ object.CurrentOfExpr = $root.pg_query.CurrentOfExpr.toObject(message.CurrentOfExpr, options);
+ if (options.oneofs)
+ object.node = "CurrentOfExpr";
+ }
+ if (message.NextValueExpr != null && message.hasOwnProperty("NextValueExpr")) {
+ object.NextValueExpr = $root.pg_query.NextValueExpr.toObject(message.NextValueExpr, options);
+ if (options.oneofs)
+ object.node = "NextValueExpr";
+ }
+ if (message.InferenceElem != null && message.hasOwnProperty("InferenceElem")) {
+ object.InferenceElem = $root.pg_query.InferenceElem.toObject(message.InferenceElem, options);
+ if (options.oneofs)
+ object.node = "InferenceElem";
+ }
+ if (message.TargetEntry != null && message.hasOwnProperty("TargetEntry")) {
+ object.TargetEntry = $root.pg_query.TargetEntry.toObject(message.TargetEntry, options);
+ if (options.oneofs)
+ object.node = "TargetEntry";
+ }
+ if (message.RangeTblRef != null && message.hasOwnProperty("RangeTblRef")) {
+ object.RangeTblRef = $root.pg_query.RangeTblRef.toObject(message.RangeTblRef, options);
+ if (options.oneofs)
+ object.node = "RangeTblRef";
+ }
+ if (message.JoinExpr != null && message.hasOwnProperty("JoinExpr")) {
+ object.JoinExpr = $root.pg_query.JoinExpr.toObject(message.JoinExpr, options);
+ if (options.oneofs)
+ object.node = "JoinExpr";
+ }
+ if (message.FromExpr != null && message.hasOwnProperty("FromExpr")) {
+ object.FromExpr = $root.pg_query.FromExpr.toObject(message.FromExpr, options);
+ if (options.oneofs)
+ object.node = "FromExpr";
+ }
+ if (message.OnConflictExpr != null && message.hasOwnProperty("OnConflictExpr")) {
+ object.OnConflictExpr = $root.pg_query.OnConflictExpr.toObject(message.OnConflictExpr, options);
+ if (options.oneofs)
+ object.node = "OnConflictExpr";
+ }
+ if (message.Query != null && message.hasOwnProperty("Query")) {
+ object.Query = $root.pg_query.Query.toObject(message.Query, options);
+ if (options.oneofs)
+ object.node = "Query";
+ }
+ if (message.TypeName != null && message.hasOwnProperty("TypeName")) {
+ object.TypeName = $root.pg_query.TypeName.toObject(message.TypeName, options);
+ if (options.oneofs)
+ object.node = "TypeName";
+ }
+ if (message.ColumnRef != null && message.hasOwnProperty("ColumnRef")) {
+ object.ColumnRef = $root.pg_query.ColumnRef.toObject(message.ColumnRef, options);
+ if (options.oneofs)
+ object.node = "ColumnRef";
+ }
+ if (message.ParamRef != null && message.hasOwnProperty("ParamRef")) {
+ object.ParamRef = $root.pg_query.ParamRef.toObject(message.ParamRef, options);
+ if (options.oneofs)
+ object.node = "ParamRef";
+ }
+ if (message.A_Expr != null && message.hasOwnProperty("A_Expr")) {
+ object.A_Expr = $root.pg_query.A_Expr.toObject(message.A_Expr, options);
+ if (options.oneofs)
+ object.node = "A_Expr";
+ }
+ if (message.TypeCast != null && message.hasOwnProperty("TypeCast")) {
+ object.TypeCast = $root.pg_query.TypeCast.toObject(message.TypeCast, options);
+ if (options.oneofs)
+ object.node = "TypeCast";
+ }
+ if (message.CollateClause != null && message.hasOwnProperty("CollateClause")) {
+ object.CollateClause = $root.pg_query.CollateClause.toObject(message.CollateClause, options);
+ if (options.oneofs)
+ object.node = "CollateClause";
+ }
+ if (message.RoleSpec != null && message.hasOwnProperty("RoleSpec")) {
+ object.RoleSpec = $root.pg_query.RoleSpec.toObject(message.RoleSpec, options);
+ if (options.oneofs)
+ object.node = "RoleSpec";
+ }
+ if (message.FuncCall != null && message.hasOwnProperty("FuncCall")) {
+ object.FuncCall = $root.pg_query.FuncCall.toObject(message.FuncCall, options);
+ if (options.oneofs)
+ object.node = "FuncCall";
+ }
+ if (message.A_Star != null && message.hasOwnProperty("A_Star")) {
+ object.A_Star = $root.pg_query.A_Star.toObject(message.A_Star, options);
+ if (options.oneofs)
+ object.node = "A_Star";
+ }
+ if (message.A_Indices != null && message.hasOwnProperty("A_Indices")) {
+ object.A_Indices = $root.pg_query.A_Indices.toObject(message.A_Indices, options);
+ if (options.oneofs)
+ object.node = "A_Indices";
+ }
+ if (message.A_Indirection != null && message.hasOwnProperty("A_Indirection")) {
+ object.A_Indirection = $root.pg_query.A_Indirection.toObject(message.A_Indirection, options);
+ if (options.oneofs)
+ object.node = "A_Indirection";
+ }
+ if (message.A_ArrayExpr != null && message.hasOwnProperty("A_ArrayExpr")) {
+ object.A_ArrayExpr = $root.pg_query.A_ArrayExpr.toObject(message.A_ArrayExpr, options);
+ if (options.oneofs)
+ object.node = "A_ArrayExpr";
+ }
+ if (message.ResTarget != null && message.hasOwnProperty("ResTarget")) {
+ object.ResTarget = $root.pg_query.ResTarget.toObject(message.ResTarget, options);
+ if (options.oneofs)
+ object.node = "ResTarget";
+ }
+ if (message.MultiAssignRef != null && message.hasOwnProperty("MultiAssignRef")) {
+ object.MultiAssignRef = $root.pg_query.MultiAssignRef.toObject(message.MultiAssignRef, options);
+ if (options.oneofs)
+ object.node = "MultiAssignRef";
+ }
+ if (message.SortBy != null && message.hasOwnProperty("SortBy")) {
+ object.SortBy = $root.pg_query.SortBy.toObject(message.SortBy, options);
+ if (options.oneofs)
+ object.node = "SortBy";
+ }
+ if (message.WindowDef != null && message.hasOwnProperty("WindowDef")) {
+ object.WindowDef = $root.pg_query.WindowDef.toObject(message.WindowDef, options);
+ if (options.oneofs)
+ object.node = "WindowDef";
+ }
+ if (message.RangeSubselect != null && message.hasOwnProperty("RangeSubselect")) {
+ object.RangeSubselect = $root.pg_query.RangeSubselect.toObject(message.RangeSubselect, options);
+ if (options.oneofs)
+ object.node = "RangeSubselect";
+ }
+ if (message.RangeFunction != null && message.hasOwnProperty("RangeFunction")) {
+ object.RangeFunction = $root.pg_query.RangeFunction.toObject(message.RangeFunction, options);
+ if (options.oneofs)
+ object.node = "RangeFunction";
+ }
+ if (message.RangeTableFunc != null && message.hasOwnProperty("RangeTableFunc")) {
+ object.RangeTableFunc = $root.pg_query.RangeTableFunc.toObject(message.RangeTableFunc, options);
+ if (options.oneofs)
+ object.node = "RangeTableFunc";
+ }
+ if (message.RangeTableFuncCol != null && message.hasOwnProperty("RangeTableFuncCol")) {
+ object.RangeTableFuncCol = $root.pg_query.RangeTableFuncCol.toObject(message.RangeTableFuncCol, options);
+ if (options.oneofs)
+ object.node = "RangeTableFuncCol";
+ }
+ if (message.RangeTableSample != null && message.hasOwnProperty("RangeTableSample")) {
+ object.RangeTableSample = $root.pg_query.RangeTableSample.toObject(message.RangeTableSample, options);
+ if (options.oneofs)
+ object.node = "RangeTableSample";
+ }
+ if (message.ColumnDef != null && message.hasOwnProperty("ColumnDef")) {
+ object.ColumnDef = $root.pg_query.ColumnDef.toObject(message.ColumnDef, options);
+ if (options.oneofs)
+ object.node = "ColumnDef";
+ }
+ if (message.TableLikeClause != null && message.hasOwnProperty("TableLikeClause")) {
+ object.TableLikeClause = $root.pg_query.TableLikeClause.toObject(message.TableLikeClause, options);
+ if (options.oneofs)
+ object.node = "TableLikeClause";
+ }
+ if (message.IndexElem != null && message.hasOwnProperty("IndexElem")) {
+ object.IndexElem = $root.pg_query.IndexElem.toObject(message.IndexElem, options);
+ if (options.oneofs)
+ object.node = "IndexElem";
+ }
+ if (message.DefElem != null && message.hasOwnProperty("DefElem")) {
+ object.DefElem = $root.pg_query.DefElem.toObject(message.DefElem, options);
+ if (options.oneofs)
+ object.node = "DefElem";
+ }
+ if (message.LockingClause != null && message.hasOwnProperty("LockingClause")) {
+ object.LockingClause = $root.pg_query.LockingClause.toObject(message.LockingClause, options);
+ if (options.oneofs)
+ object.node = "LockingClause";
+ }
+ if (message.XmlSerialize != null && message.hasOwnProperty("XmlSerialize")) {
+ object.XmlSerialize = $root.pg_query.XmlSerialize.toObject(message.XmlSerialize, options);
+ if (options.oneofs)
+ object.node = "XmlSerialize";
+ }
+ if (message.PartitionElem != null && message.hasOwnProperty("PartitionElem")) {
+ object.PartitionElem = $root.pg_query.PartitionElem.toObject(message.PartitionElem, options);
+ if (options.oneofs)
+ object.node = "PartitionElem";
+ }
+ if (message.PartitionSpec != null && message.hasOwnProperty("PartitionSpec")) {
+ object.PartitionSpec = $root.pg_query.PartitionSpec.toObject(message.PartitionSpec, options);
+ if (options.oneofs)
+ object.node = "PartitionSpec";
+ }
+ if (message.PartitionBoundSpec != null && message.hasOwnProperty("PartitionBoundSpec")) {
+ object.PartitionBoundSpec = $root.pg_query.PartitionBoundSpec.toObject(message.PartitionBoundSpec, options);
+ if (options.oneofs)
+ object.node = "PartitionBoundSpec";
+ }
+ if (message.PartitionRangeDatum != null && message.hasOwnProperty("PartitionRangeDatum")) {
+ object.PartitionRangeDatum = $root.pg_query.PartitionRangeDatum.toObject(message.PartitionRangeDatum, options);
+ if (options.oneofs)
+ object.node = "PartitionRangeDatum";
+ }
+ if (message.PartitionCmd != null && message.hasOwnProperty("PartitionCmd")) {
+ object.PartitionCmd = $root.pg_query.PartitionCmd.toObject(message.PartitionCmd, options);
+ if (options.oneofs)
+ object.node = "PartitionCmd";
+ }
+ if (message.RangeTblEntry != null && message.hasOwnProperty("RangeTblEntry")) {
+ object.RangeTblEntry = $root.pg_query.RangeTblEntry.toObject(message.RangeTblEntry, options);
+ if (options.oneofs)
+ object.node = "RangeTblEntry";
+ }
+ if (message.RTEPermissionInfo != null && message.hasOwnProperty("RTEPermissionInfo")) {
+ object.RTEPermissionInfo = $root.pg_query.RTEPermissionInfo.toObject(message.RTEPermissionInfo, options);
+ if (options.oneofs)
+ object.node = "RTEPermissionInfo";
+ }
+ if (message.RangeTblFunction != null && message.hasOwnProperty("RangeTblFunction")) {
+ object.RangeTblFunction = $root.pg_query.RangeTblFunction.toObject(message.RangeTblFunction, options);
+ if (options.oneofs)
+ object.node = "RangeTblFunction";
+ }
+ if (message.TableSampleClause != null && message.hasOwnProperty("TableSampleClause")) {
+ object.TableSampleClause = $root.pg_query.TableSampleClause.toObject(message.TableSampleClause, options);
+ if (options.oneofs)
+ object.node = "TableSampleClause";
+ }
+ if (message.WithCheckOption != null && message.hasOwnProperty("WithCheckOption")) {
+ object.WithCheckOption = $root.pg_query.WithCheckOption.toObject(message.WithCheckOption, options);
+ if (options.oneofs)
+ object.node = "WithCheckOption";
+ }
+ if (message.SortGroupClause != null && message.hasOwnProperty("SortGroupClause")) {
+ object.SortGroupClause = $root.pg_query.SortGroupClause.toObject(message.SortGroupClause, options);
+ if (options.oneofs)
+ object.node = "SortGroupClause";
+ }
+ if (message.GroupingSet != null && message.hasOwnProperty("GroupingSet")) {
+ object.GroupingSet = $root.pg_query.GroupingSet.toObject(message.GroupingSet, options);
+ if (options.oneofs)
+ object.node = "GroupingSet";
+ }
+ if (message.WindowClause != null && message.hasOwnProperty("WindowClause")) {
+ object.WindowClause = $root.pg_query.WindowClause.toObject(message.WindowClause, options);
+ if (options.oneofs)
+ object.node = "WindowClause";
+ }
+ if (message.RowMarkClause != null && message.hasOwnProperty("RowMarkClause")) {
+ object.RowMarkClause = $root.pg_query.RowMarkClause.toObject(message.RowMarkClause, options);
+ if (options.oneofs)
+ object.node = "RowMarkClause";
+ }
+ if (message.WithClause != null && message.hasOwnProperty("WithClause")) {
+ object.WithClause = $root.pg_query.WithClause.toObject(message.WithClause, options);
+ if (options.oneofs)
+ object.node = "WithClause";
+ }
+ if (message.InferClause != null && message.hasOwnProperty("InferClause")) {
+ object.InferClause = $root.pg_query.InferClause.toObject(message.InferClause, options);
+ if (options.oneofs)
+ object.node = "InferClause";
+ }
+ if (message.OnConflictClause != null && message.hasOwnProperty("OnConflictClause")) {
+ object.OnConflictClause = $root.pg_query.OnConflictClause.toObject(message.OnConflictClause, options);
+ if (options.oneofs)
+ object.node = "OnConflictClause";
+ }
+ if (message.CTESearchClause != null && message.hasOwnProperty("CTESearchClause")) {
+ object.CTESearchClause = $root.pg_query.CTESearchClause.toObject(message.CTESearchClause, options);
+ if (options.oneofs)
+ object.node = "CTESearchClause";
+ }
+ if (message.CTECycleClause != null && message.hasOwnProperty("CTECycleClause")) {
+ object.CTECycleClause = $root.pg_query.CTECycleClause.toObject(message.CTECycleClause, options);
+ if (options.oneofs)
+ object.node = "CTECycleClause";
+ }
+ if (message.CommonTableExpr != null && message.hasOwnProperty("CommonTableExpr")) {
+ object.CommonTableExpr = $root.pg_query.CommonTableExpr.toObject(message.CommonTableExpr, options);
+ if (options.oneofs)
+ object.node = "CommonTableExpr";
+ }
+ if (message.MergeWhenClause != null && message.hasOwnProperty("MergeWhenClause")) {
+ object.MergeWhenClause = $root.pg_query.MergeWhenClause.toObject(message.MergeWhenClause, options);
+ if (options.oneofs)
+ object.node = "MergeWhenClause";
+ }
+ if (message.MergeAction != null && message.hasOwnProperty("MergeAction")) {
+ object.MergeAction = $root.pg_query.MergeAction.toObject(message.MergeAction, options);
+ if (options.oneofs)
+ object.node = "MergeAction";
+ }
+ if (message.TriggerTransition != null && message.hasOwnProperty("TriggerTransition")) {
+ object.TriggerTransition = $root.pg_query.TriggerTransition.toObject(message.TriggerTransition, options);
+ if (options.oneofs)
+ object.node = "TriggerTransition";
+ }
+ if (message.JsonOutput != null && message.hasOwnProperty("JsonOutput")) {
+ object.JsonOutput = $root.pg_query.JsonOutput.toObject(message.JsonOutput, options);
+ if (options.oneofs)
+ object.node = "JsonOutput";
+ }
+ if (message.JsonKeyValue != null && message.hasOwnProperty("JsonKeyValue")) {
+ object.JsonKeyValue = $root.pg_query.JsonKeyValue.toObject(message.JsonKeyValue, options);
+ if (options.oneofs)
+ object.node = "JsonKeyValue";
+ }
+ if (message.JsonObjectConstructor != null && message.hasOwnProperty("JsonObjectConstructor")) {
+ object.JsonObjectConstructor = $root.pg_query.JsonObjectConstructor.toObject(message.JsonObjectConstructor, options);
+ if (options.oneofs)
+ object.node = "JsonObjectConstructor";
+ }
+ if (message.JsonArrayConstructor != null && message.hasOwnProperty("JsonArrayConstructor")) {
+ object.JsonArrayConstructor = $root.pg_query.JsonArrayConstructor.toObject(message.JsonArrayConstructor, options);
+ if (options.oneofs)
+ object.node = "JsonArrayConstructor";
+ }
+ if (message.JsonArrayQueryConstructor != null && message.hasOwnProperty("JsonArrayQueryConstructor")) {
+ object.JsonArrayQueryConstructor = $root.pg_query.JsonArrayQueryConstructor.toObject(message.JsonArrayQueryConstructor, options);
+ if (options.oneofs)
+ object.node = "JsonArrayQueryConstructor";
+ }
+ if (message.JsonAggConstructor != null && message.hasOwnProperty("JsonAggConstructor")) {
+ object.JsonAggConstructor = $root.pg_query.JsonAggConstructor.toObject(message.JsonAggConstructor, options);
+ if (options.oneofs)
+ object.node = "JsonAggConstructor";
+ }
+ if (message.JsonObjectAgg != null && message.hasOwnProperty("JsonObjectAgg")) {
+ object.JsonObjectAgg = $root.pg_query.JsonObjectAgg.toObject(message.JsonObjectAgg, options);
+ if (options.oneofs)
+ object.node = "JsonObjectAgg";
+ }
+ if (message.JsonArrayAgg != null && message.hasOwnProperty("JsonArrayAgg")) {
+ object.JsonArrayAgg = $root.pg_query.JsonArrayAgg.toObject(message.JsonArrayAgg, options);
+ if (options.oneofs)
+ object.node = "JsonArrayAgg";
+ }
+ if (message.RawStmt != null && message.hasOwnProperty("RawStmt")) {
+ object.RawStmt = $root.pg_query.RawStmt.toObject(message.RawStmt, options);
+ if (options.oneofs)
+ object.node = "RawStmt";
+ }
+ if (message.InsertStmt != null && message.hasOwnProperty("InsertStmt")) {
+ object.InsertStmt = $root.pg_query.InsertStmt.toObject(message.InsertStmt, options);
+ if (options.oneofs)
+ object.node = "InsertStmt";
+ }
+ if (message.DeleteStmt != null && message.hasOwnProperty("DeleteStmt")) {
+ object.DeleteStmt = $root.pg_query.DeleteStmt.toObject(message.DeleteStmt, options);
+ if (options.oneofs)
+ object.node = "DeleteStmt";
+ }
+ if (message.UpdateStmt != null && message.hasOwnProperty("UpdateStmt")) {
+ object.UpdateStmt = $root.pg_query.UpdateStmt.toObject(message.UpdateStmt, options);
+ if (options.oneofs)
+ object.node = "UpdateStmt";
+ }
+ if (message.MergeStmt != null && message.hasOwnProperty("MergeStmt")) {
+ object.MergeStmt = $root.pg_query.MergeStmt.toObject(message.MergeStmt, options);
+ if (options.oneofs)
+ object.node = "MergeStmt";
+ }
+ if (message.SelectStmt != null && message.hasOwnProperty("SelectStmt")) {
+ object.SelectStmt = $root.pg_query.SelectStmt.toObject(message.SelectStmt, options);
+ if (options.oneofs)
+ object.node = "SelectStmt";
+ }
+ if (message.SetOperationStmt != null && message.hasOwnProperty("SetOperationStmt")) {
+ object.SetOperationStmt = $root.pg_query.SetOperationStmt.toObject(message.SetOperationStmt, options);
+ if (options.oneofs)
+ object.node = "SetOperationStmt";
+ }
+ if (message.ReturnStmt != null && message.hasOwnProperty("ReturnStmt")) {
+ object.ReturnStmt = $root.pg_query.ReturnStmt.toObject(message.ReturnStmt, options);
+ if (options.oneofs)
+ object.node = "ReturnStmt";
+ }
+ if (message.PLAssignStmt != null && message.hasOwnProperty("PLAssignStmt")) {
+ object.PLAssignStmt = $root.pg_query.PLAssignStmt.toObject(message.PLAssignStmt, options);
+ if (options.oneofs)
+ object.node = "PLAssignStmt";
+ }
+ if (message.CreateSchemaStmt != null && message.hasOwnProperty("CreateSchemaStmt")) {
+ object.CreateSchemaStmt = $root.pg_query.CreateSchemaStmt.toObject(message.CreateSchemaStmt, options);
+ if (options.oneofs)
+ object.node = "CreateSchemaStmt";
+ }
+ if (message.AlterTableStmt != null && message.hasOwnProperty("AlterTableStmt")) {
+ object.AlterTableStmt = $root.pg_query.AlterTableStmt.toObject(message.AlterTableStmt, options);
+ if (options.oneofs)
+ object.node = "AlterTableStmt";
+ }
+ if (message.ReplicaIdentityStmt != null && message.hasOwnProperty("ReplicaIdentityStmt")) {
+ object.ReplicaIdentityStmt = $root.pg_query.ReplicaIdentityStmt.toObject(message.ReplicaIdentityStmt, options);
+ if (options.oneofs)
+ object.node = "ReplicaIdentityStmt";
+ }
+ if (message.AlterTableCmd != null && message.hasOwnProperty("AlterTableCmd")) {
+ object.AlterTableCmd = $root.pg_query.AlterTableCmd.toObject(message.AlterTableCmd, options);
+ if (options.oneofs)
+ object.node = "AlterTableCmd";
+ }
+ if (message.AlterCollationStmt != null && message.hasOwnProperty("AlterCollationStmt")) {
+ object.AlterCollationStmt = $root.pg_query.AlterCollationStmt.toObject(message.AlterCollationStmt, options);
+ if (options.oneofs)
+ object.node = "AlterCollationStmt";
+ }
+ if (message.AlterDomainStmt != null && message.hasOwnProperty("AlterDomainStmt")) {
+ object.AlterDomainStmt = $root.pg_query.AlterDomainStmt.toObject(message.AlterDomainStmt, options);
+ if (options.oneofs)
+ object.node = "AlterDomainStmt";
+ }
+ if (message.GrantStmt != null && message.hasOwnProperty("GrantStmt")) {
+ object.GrantStmt = $root.pg_query.GrantStmt.toObject(message.GrantStmt, options);
+ if (options.oneofs)
+ object.node = "GrantStmt";
+ }
+ if (message.ObjectWithArgs != null && message.hasOwnProperty("ObjectWithArgs")) {
+ object.ObjectWithArgs = $root.pg_query.ObjectWithArgs.toObject(message.ObjectWithArgs, options);
+ if (options.oneofs)
+ object.node = "ObjectWithArgs";
+ }
+ if (message.AccessPriv != null && message.hasOwnProperty("AccessPriv")) {
+ object.AccessPriv = $root.pg_query.AccessPriv.toObject(message.AccessPriv, options);
+ if (options.oneofs)
+ object.node = "AccessPriv";
+ }
+ if (message.GrantRoleStmt != null && message.hasOwnProperty("GrantRoleStmt")) {
+ object.GrantRoleStmt = $root.pg_query.GrantRoleStmt.toObject(message.GrantRoleStmt, options);
+ if (options.oneofs)
+ object.node = "GrantRoleStmt";
+ }
+ if (message.AlterDefaultPrivilegesStmt != null && message.hasOwnProperty("AlterDefaultPrivilegesStmt")) {
+ object.AlterDefaultPrivilegesStmt = $root.pg_query.AlterDefaultPrivilegesStmt.toObject(message.AlterDefaultPrivilegesStmt, options);
+ if (options.oneofs)
+ object.node = "AlterDefaultPrivilegesStmt";
+ }
+ if (message.CopyStmt != null && message.hasOwnProperty("CopyStmt")) {
+ object.CopyStmt = $root.pg_query.CopyStmt.toObject(message.CopyStmt, options);
+ if (options.oneofs)
+ object.node = "CopyStmt";
+ }
+ if (message.VariableSetStmt != null && message.hasOwnProperty("VariableSetStmt")) {
+ object.VariableSetStmt = $root.pg_query.VariableSetStmt.toObject(message.VariableSetStmt, options);
+ if (options.oneofs)
+ object.node = "VariableSetStmt";
+ }
+ if (message.VariableShowStmt != null && message.hasOwnProperty("VariableShowStmt")) {
+ object.VariableShowStmt = $root.pg_query.VariableShowStmt.toObject(message.VariableShowStmt, options);
+ if (options.oneofs)
+ object.node = "VariableShowStmt";
+ }
+ if (message.CreateStmt != null && message.hasOwnProperty("CreateStmt")) {
+ object.CreateStmt = $root.pg_query.CreateStmt.toObject(message.CreateStmt, options);
+ if (options.oneofs)
+ object.node = "CreateStmt";
+ }
+ if (message.Constraint != null && message.hasOwnProperty("Constraint")) {
+ object.Constraint = $root.pg_query.Constraint.toObject(message.Constraint, options);
+ if (options.oneofs)
+ object.node = "Constraint";
+ }
+ if (message.CreateTableSpaceStmt != null && message.hasOwnProperty("CreateTableSpaceStmt")) {
+ object.CreateTableSpaceStmt = $root.pg_query.CreateTableSpaceStmt.toObject(message.CreateTableSpaceStmt, options);
+ if (options.oneofs)
+ object.node = "CreateTableSpaceStmt";
+ }
+ if (message.DropTableSpaceStmt != null && message.hasOwnProperty("DropTableSpaceStmt")) {
+ object.DropTableSpaceStmt = $root.pg_query.DropTableSpaceStmt.toObject(message.DropTableSpaceStmt, options);
+ if (options.oneofs)
+ object.node = "DropTableSpaceStmt";
+ }
+ if (message.AlterTableSpaceOptionsStmt != null && message.hasOwnProperty("AlterTableSpaceOptionsStmt")) {
+ object.AlterTableSpaceOptionsStmt = $root.pg_query.AlterTableSpaceOptionsStmt.toObject(message.AlterTableSpaceOptionsStmt, options);
+ if (options.oneofs)
+ object.node = "AlterTableSpaceOptionsStmt";
+ }
+ if (message.AlterTableMoveAllStmt != null && message.hasOwnProperty("AlterTableMoveAllStmt")) {
+ object.AlterTableMoveAllStmt = $root.pg_query.AlterTableMoveAllStmt.toObject(message.AlterTableMoveAllStmt, options);
+ if (options.oneofs)
+ object.node = "AlterTableMoveAllStmt";
+ }
+ if (message.CreateExtensionStmt != null && message.hasOwnProperty("CreateExtensionStmt")) {
+ object.CreateExtensionStmt = $root.pg_query.CreateExtensionStmt.toObject(message.CreateExtensionStmt, options);
+ if (options.oneofs)
+ object.node = "CreateExtensionStmt";
+ }
+ if (message.AlterExtensionStmt != null && message.hasOwnProperty("AlterExtensionStmt")) {
+ object.AlterExtensionStmt = $root.pg_query.AlterExtensionStmt.toObject(message.AlterExtensionStmt, options);
+ if (options.oneofs)
+ object.node = "AlterExtensionStmt";
+ }
+ if (message.AlterExtensionContentsStmt != null && message.hasOwnProperty("AlterExtensionContentsStmt")) {
+ object.AlterExtensionContentsStmt = $root.pg_query.AlterExtensionContentsStmt.toObject(message.AlterExtensionContentsStmt, options);
+ if (options.oneofs)
+ object.node = "AlterExtensionContentsStmt";
+ }
+ if (message.CreateFdwStmt != null && message.hasOwnProperty("CreateFdwStmt")) {
+ object.CreateFdwStmt = $root.pg_query.CreateFdwStmt.toObject(message.CreateFdwStmt, options);
+ if (options.oneofs)
+ object.node = "CreateFdwStmt";
+ }
+ if (message.AlterFdwStmt != null && message.hasOwnProperty("AlterFdwStmt")) {
+ object.AlterFdwStmt = $root.pg_query.AlterFdwStmt.toObject(message.AlterFdwStmt, options);
+ if (options.oneofs)
+ object.node = "AlterFdwStmt";
+ }
+ if (message.CreateForeignServerStmt != null && message.hasOwnProperty("CreateForeignServerStmt")) {
+ object.CreateForeignServerStmt = $root.pg_query.CreateForeignServerStmt.toObject(message.CreateForeignServerStmt, options);
+ if (options.oneofs)
+ object.node = "CreateForeignServerStmt";
+ }
+ if (message.AlterForeignServerStmt != null && message.hasOwnProperty("AlterForeignServerStmt")) {
+ object.AlterForeignServerStmt = $root.pg_query.AlterForeignServerStmt.toObject(message.AlterForeignServerStmt, options);
+ if (options.oneofs)
+ object.node = "AlterForeignServerStmt";
+ }
+ if (message.CreateForeignTableStmt != null && message.hasOwnProperty("CreateForeignTableStmt")) {
+ object.CreateForeignTableStmt = $root.pg_query.CreateForeignTableStmt.toObject(message.CreateForeignTableStmt, options);
+ if (options.oneofs)
+ object.node = "CreateForeignTableStmt";
+ }
+ if (message.CreateUserMappingStmt != null && message.hasOwnProperty("CreateUserMappingStmt")) {
+ object.CreateUserMappingStmt = $root.pg_query.CreateUserMappingStmt.toObject(message.CreateUserMappingStmt, options);
+ if (options.oneofs)
+ object.node = "CreateUserMappingStmt";
+ }
+ if (message.AlterUserMappingStmt != null && message.hasOwnProperty("AlterUserMappingStmt")) {
+ object.AlterUserMappingStmt = $root.pg_query.AlterUserMappingStmt.toObject(message.AlterUserMappingStmt, options);
+ if (options.oneofs)
+ object.node = "AlterUserMappingStmt";
+ }
+ if (message.DropUserMappingStmt != null && message.hasOwnProperty("DropUserMappingStmt")) {
+ object.DropUserMappingStmt = $root.pg_query.DropUserMappingStmt.toObject(message.DropUserMappingStmt, options);
+ if (options.oneofs)
+ object.node = "DropUserMappingStmt";
+ }
+ if (message.ImportForeignSchemaStmt != null && message.hasOwnProperty("ImportForeignSchemaStmt")) {
+ object.ImportForeignSchemaStmt = $root.pg_query.ImportForeignSchemaStmt.toObject(message.ImportForeignSchemaStmt, options);
+ if (options.oneofs)
+ object.node = "ImportForeignSchemaStmt";
+ }
+ if (message.CreatePolicyStmt != null && message.hasOwnProperty("CreatePolicyStmt")) {
+ object.CreatePolicyStmt = $root.pg_query.CreatePolicyStmt.toObject(message.CreatePolicyStmt, options);
+ if (options.oneofs)
+ object.node = "CreatePolicyStmt";
+ }
+ if (message.AlterPolicyStmt != null && message.hasOwnProperty("AlterPolicyStmt")) {
+ object.AlterPolicyStmt = $root.pg_query.AlterPolicyStmt.toObject(message.AlterPolicyStmt, options);
+ if (options.oneofs)
+ object.node = "AlterPolicyStmt";
+ }
+ if (message.CreateAmStmt != null && message.hasOwnProperty("CreateAmStmt")) {
+ object.CreateAmStmt = $root.pg_query.CreateAmStmt.toObject(message.CreateAmStmt, options);
+ if (options.oneofs)
+ object.node = "CreateAmStmt";
+ }
+ if (message.CreateTrigStmt != null && message.hasOwnProperty("CreateTrigStmt")) {
+ object.CreateTrigStmt = $root.pg_query.CreateTrigStmt.toObject(message.CreateTrigStmt, options);
+ if (options.oneofs)
+ object.node = "CreateTrigStmt";
+ }
+ if (message.CreateEventTrigStmt != null && message.hasOwnProperty("CreateEventTrigStmt")) {
+ object.CreateEventTrigStmt = $root.pg_query.CreateEventTrigStmt.toObject(message.CreateEventTrigStmt, options);
+ if (options.oneofs)
+ object.node = "CreateEventTrigStmt";
+ }
+ if (message.AlterEventTrigStmt != null && message.hasOwnProperty("AlterEventTrigStmt")) {
+ object.AlterEventTrigStmt = $root.pg_query.AlterEventTrigStmt.toObject(message.AlterEventTrigStmt, options);
+ if (options.oneofs)
+ object.node = "AlterEventTrigStmt";
+ }
+ if (message.CreatePLangStmt != null && message.hasOwnProperty("CreatePLangStmt")) {
+ object.CreatePLangStmt = $root.pg_query.CreatePLangStmt.toObject(message.CreatePLangStmt, options);
+ if (options.oneofs)
+ object.node = "CreatePLangStmt";
+ }
+ if (message.CreateRoleStmt != null && message.hasOwnProperty("CreateRoleStmt")) {
+ object.CreateRoleStmt = $root.pg_query.CreateRoleStmt.toObject(message.CreateRoleStmt, options);
+ if (options.oneofs)
+ object.node = "CreateRoleStmt";
+ }
+ if (message.AlterRoleStmt != null && message.hasOwnProperty("AlterRoleStmt")) {
+ object.AlterRoleStmt = $root.pg_query.AlterRoleStmt.toObject(message.AlterRoleStmt, options);
+ if (options.oneofs)
+ object.node = "AlterRoleStmt";
+ }
+ if (message.AlterRoleSetStmt != null && message.hasOwnProperty("AlterRoleSetStmt")) {
+ object.AlterRoleSetStmt = $root.pg_query.AlterRoleSetStmt.toObject(message.AlterRoleSetStmt, options);
+ if (options.oneofs)
+ object.node = "AlterRoleSetStmt";
+ }
+ if (message.DropRoleStmt != null && message.hasOwnProperty("DropRoleStmt")) {
+ object.DropRoleStmt = $root.pg_query.DropRoleStmt.toObject(message.DropRoleStmt, options);
+ if (options.oneofs)
+ object.node = "DropRoleStmt";
+ }
+ if (message.CreateSeqStmt != null && message.hasOwnProperty("CreateSeqStmt")) {
+ object.CreateSeqStmt = $root.pg_query.CreateSeqStmt.toObject(message.CreateSeqStmt, options);
+ if (options.oneofs)
+ object.node = "CreateSeqStmt";
+ }
+ if (message.AlterSeqStmt != null && message.hasOwnProperty("AlterSeqStmt")) {
+ object.AlterSeqStmt = $root.pg_query.AlterSeqStmt.toObject(message.AlterSeqStmt, options);
+ if (options.oneofs)
+ object.node = "AlterSeqStmt";
+ }
+ if (message.DefineStmt != null && message.hasOwnProperty("DefineStmt")) {
+ object.DefineStmt = $root.pg_query.DefineStmt.toObject(message.DefineStmt, options);
+ if (options.oneofs)
+ object.node = "DefineStmt";
+ }
+ if (message.CreateDomainStmt != null && message.hasOwnProperty("CreateDomainStmt")) {
+ object.CreateDomainStmt = $root.pg_query.CreateDomainStmt.toObject(message.CreateDomainStmt, options);
+ if (options.oneofs)
+ object.node = "CreateDomainStmt";
+ }
+ if (message.CreateOpClassStmt != null && message.hasOwnProperty("CreateOpClassStmt")) {
+ object.CreateOpClassStmt = $root.pg_query.CreateOpClassStmt.toObject(message.CreateOpClassStmt, options);
+ if (options.oneofs)
+ object.node = "CreateOpClassStmt";
+ }
+ if (message.CreateOpClassItem != null && message.hasOwnProperty("CreateOpClassItem")) {
+ object.CreateOpClassItem = $root.pg_query.CreateOpClassItem.toObject(message.CreateOpClassItem, options);
+ if (options.oneofs)
+ object.node = "CreateOpClassItem";
+ }
+ if (message.CreateOpFamilyStmt != null && message.hasOwnProperty("CreateOpFamilyStmt")) {
+ object.CreateOpFamilyStmt = $root.pg_query.CreateOpFamilyStmt.toObject(message.CreateOpFamilyStmt, options);
+ if (options.oneofs)
+ object.node = "CreateOpFamilyStmt";
+ }
+ if (message.AlterOpFamilyStmt != null && message.hasOwnProperty("AlterOpFamilyStmt")) {
+ object.AlterOpFamilyStmt = $root.pg_query.AlterOpFamilyStmt.toObject(message.AlterOpFamilyStmt, options);
+ if (options.oneofs)
+ object.node = "AlterOpFamilyStmt";
+ }
+ if (message.DropStmt != null && message.hasOwnProperty("DropStmt")) {
+ object.DropStmt = $root.pg_query.DropStmt.toObject(message.DropStmt, options);
+ if (options.oneofs)
+ object.node = "DropStmt";
+ }
+ if (message.TruncateStmt != null && message.hasOwnProperty("TruncateStmt")) {
+ object.TruncateStmt = $root.pg_query.TruncateStmt.toObject(message.TruncateStmt, options);
+ if (options.oneofs)
+ object.node = "TruncateStmt";
+ }
+ if (message.CommentStmt != null && message.hasOwnProperty("CommentStmt")) {
+ object.CommentStmt = $root.pg_query.CommentStmt.toObject(message.CommentStmt, options);
+ if (options.oneofs)
+ object.node = "CommentStmt";
+ }
+ if (message.SecLabelStmt != null && message.hasOwnProperty("SecLabelStmt")) {
+ object.SecLabelStmt = $root.pg_query.SecLabelStmt.toObject(message.SecLabelStmt, options);
+ if (options.oneofs)
+ object.node = "SecLabelStmt";
+ }
+ if (message.DeclareCursorStmt != null && message.hasOwnProperty("DeclareCursorStmt")) {
+ object.DeclareCursorStmt = $root.pg_query.DeclareCursorStmt.toObject(message.DeclareCursorStmt, options);
+ if (options.oneofs)
+ object.node = "DeclareCursorStmt";
+ }
+ if (message.ClosePortalStmt != null && message.hasOwnProperty("ClosePortalStmt")) {
+ object.ClosePortalStmt = $root.pg_query.ClosePortalStmt.toObject(message.ClosePortalStmt, options);
+ if (options.oneofs)
+ object.node = "ClosePortalStmt";
+ }
+ if (message.FetchStmt != null && message.hasOwnProperty("FetchStmt")) {
+ object.FetchStmt = $root.pg_query.FetchStmt.toObject(message.FetchStmt, options);
+ if (options.oneofs)
+ object.node = "FetchStmt";
+ }
+ if (message.IndexStmt != null && message.hasOwnProperty("IndexStmt")) {
+ object.IndexStmt = $root.pg_query.IndexStmt.toObject(message.IndexStmt, options);
+ if (options.oneofs)
+ object.node = "IndexStmt";
+ }
+ if (message.CreateStatsStmt != null && message.hasOwnProperty("CreateStatsStmt")) {
+ object.CreateStatsStmt = $root.pg_query.CreateStatsStmt.toObject(message.CreateStatsStmt, options);
+ if (options.oneofs)
+ object.node = "CreateStatsStmt";
+ }
+ if (message.StatsElem != null && message.hasOwnProperty("StatsElem")) {
+ object.StatsElem = $root.pg_query.StatsElem.toObject(message.StatsElem, options);
+ if (options.oneofs)
+ object.node = "StatsElem";
+ }
+ if (message.AlterStatsStmt != null && message.hasOwnProperty("AlterStatsStmt")) {
+ object.AlterStatsStmt = $root.pg_query.AlterStatsStmt.toObject(message.AlterStatsStmt, options);
+ if (options.oneofs)
+ object.node = "AlterStatsStmt";
+ }
+ if (message.CreateFunctionStmt != null && message.hasOwnProperty("CreateFunctionStmt")) {
+ object.CreateFunctionStmt = $root.pg_query.CreateFunctionStmt.toObject(message.CreateFunctionStmt, options);
+ if (options.oneofs)
+ object.node = "CreateFunctionStmt";
+ }
+ if (message.FunctionParameter != null && message.hasOwnProperty("FunctionParameter")) {
+ object.FunctionParameter = $root.pg_query.FunctionParameter.toObject(message.FunctionParameter, options);
+ if (options.oneofs)
+ object.node = "FunctionParameter";
+ }
+ if (message.AlterFunctionStmt != null && message.hasOwnProperty("AlterFunctionStmt")) {
+ object.AlterFunctionStmt = $root.pg_query.AlterFunctionStmt.toObject(message.AlterFunctionStmt, options);
+ if (options.oneofs)
+ object.node = "AlterFunctionStmt";
+ }
+ if (message.DoStmt != null && message.hasOwnProperty("DoStmt")) {
+ object.DoStmt = $root.pg_query.DoStmt.toObject(message.DoStmt, options);
+ if (options.oneofs)
+ object.node = "DoStmt";
+ }
+ if (message.InlineCodeBlock != null && message.hasOwnProperty("InlineCodeBlock")) {
+ object.InlineCodeBlock = $root.pg_query.InlineCodeBlock.toObject(message.InlineCodeBlock, options);
+ if (options.oneofs)
+ object.node = "InlineCodeBlock";
+ }
+ if (message.CallStmt != null && message.hasOwnProperty("CallStmt")) {
+ object.CallStmt = $root.pg_query.CallStmt.toObject(message.CallStmt, options);
+ if (options.oneofs)
+ object.node = "CallStmt";
+ }
+ if (message.CallContext != null && message.hasOwnProperty("CallContext")) {
+ object.CallContext = $root.pg_query.CallContext.toObject(message.CallContext, options);
+ if (options.oneofs)
+ object.node = "CallContext";
+ }
+ if (message.RenameStmt != null && message.hasOwnProperty("RenameStmt")) {
+ object.RenameStmt = $root.pg_query.RenameStmt.toObject(message.RenameStmt, options);
+ if (options.oneofs)
+ object.node = "RenameStmt";
+ }
+ if (message.AlterObjectDependsStmt != null && message.hasOwnProperty("AlterObjectDependsStmt")) {
+ object.AlterObjectDependsStmt = $root.pg_query.AlterObjectDependsStmt.toObject(message.AlterObjectDependsStmt, options);
+ if (options.oneofs)
+ object.node = "AlterObjectDependsStmt";
+ }
+ if (message.AlterObjectSchemaStmt != null && message.hasOwnProperty("AlterObjectSchemaStmt")) {
+ object.AlterObjectSchemaStmt = $root.pg_query.AlterObjectSchemaStmt.toObject(message.AlterObjectSchemaStmt, options);
+ if (options.oneofs)
+ object.node = "AlterObjectSchemaStmt";
+ }
+ if (message.AlterOwnerStmt != null && message.hasOwnProperty("AlterOwnerStmt")) {
+ object.AlterOwnerStmt = $root.pg_query.AlterOwnerStmt.toObject(message.AlterOwnerStmt, options);
+ if (options.oneofs)
+ object.node = "AlterOwnerStmt";
+ }
+ if (message.AlterOperatorStmt != null && message.hasOwnProperty("AlterOperatorStmt")) {
+ object.AlterOperatorStmt = $root.pg_query.AlterOperatorStmt.toObject(message.AlterOperatorStmt, options);
+ if (options.oneofs)
+ object.node = "AlterOperatorStmt";
+ }
+ if (message.AlterTypeStmt != null && message.hasOwnProperty("AlterTypeStmt")) {
+ object.AlterTypeStmt = $root.pg_query.AlterTypeStmt.toObject(message.AlterTypeStmt, options);
+ if (options.oneofs)
+ object.node = "AlterTypeStmt";
+ }
+ if (message.RuleStmt != null && message.hasOwnProperty("RuleStmt")) {
+ object.RuleStmt = $root.pg_query.RuleStmt.toObject(message.RuleStmt, options);
+ if (options.oneofs)
+ object.node = "RuleStmt";
+ }
+ if (message.NotifyStmt != null && message.hasOwnProperty("NotifyStmt")) {
+ object.NotifyStmt = $root.pg_query.NotifyStmt.toObject(message.NotifyStmt, options);
+ if (options.oneofs)
+ object.node = "NotifyStmt";
+ }
+ if (message.ListenStmt != null && message.hasOwnProperty("ListenStmt")) {
+ object.ListenStmt = $root.pg_query.ListenStmt.toObject(message.ListenStmt, options);
+ if (options.oneofs)
+ object.node = "ListenStmt";
+ }
+ if (message.UnlistenStmt != null && message.hasOwnProperty("UnlistenStmt")) {
+ object.UnlistenStmt = $root.pg_query.UnlistenStmt.toObject(message.UnlistenStmt, options);
+ if (options.oneofs)
+ object.node = "UnlistenStmt";
+ }
+ if (message.TransactionStmt != null && message.hasOwnProperty("TransactionStmt")) {
+ object.TransactionStmt = $root.pg_query.TransactionStmt.toObject(message.TransactionStmt, options);
+ if (options.oneofs)
+ object.node = "TransactionStmt";
+ }
+ if (message.CompositeTypeStmt != null && message.hasOwnProperty("CompositeTypeStmt")) {
+ object.CompositeTypeStmt = $root.pg_query.CompositeTypeStmt.toObject(message.CompositeTypeStmt, options);
+ if (options.oneofs)
+ object.node = "CompositeTypeStmt";
+ }
+ if (message.CreateEnumStmt != null && message.hasOwnProperty("CreateEnumStmt")) {
+ object.CreateEnumStmt = $root.pg_query.CreateEnumStmt.toObject(message.CreateEnumStmt, options);
+ if (options.oneofs)
+ object.node = "CreateEnumStmt";
+ }
+ if (message.CreateRangeStmt != null && message.hasOwnProperty("CreateRangeStmt")) {
+ object.CreateRangeStmt = $root.pg_query.CreateRangeStmt.toObject(message.CreateRangeStmt, options);
+ if (options.oneofs)
+ object.node = "CreateRangeStmt";
+ }
+ if (message.AlterEnumStmt != null && message.hasOwnProperty("AlterEnumStmt")) {
+ object.AlterEnumStmt = $root.pg_query.AlterEnumStmt.toObject(message.AlterEnumStmt, options);
+ if (options.oneofs)
+ object.node = "AlterEnumStmt";
+ }
+ if (message.ViewStmt != null && message.hasOwnProperty("ViewStmt")) {
+ object.ViewStmt = $root.pg_query.ViewStmt.toObject(message.ViewStmt, options);
+ if (options.oneofs)
+ object.node = "ViewStmt";
+ }
+ if (message.LoadStmt != null && message.hasOwnProperty("LoadStmt")) {
+ object.LoadStmt = $root.pg_query.LoadStmt.toObject(message.LoadStmt, options);
+ if (options.oneofs)
+ object.node = "LoadStmt";
+ }
+ if (message.CreatedbStmt != null && message.hasOwnProperty("CreatedbStmt")) {
+ object.CreatedbStmt = $root.pg_query.CreatedbStmt.toObject(message.CreatedbStmt, options);
+ if (options.oneofs)
+ object.node = "CreatedbStmt";
+ }
+ if (message.AlterDatabaseStmt != null && message.hasOwnProperty("AlterDatabaseStmt")) {
+ object.AlterDatabaseStmt = $root.pg_query.AlterDatabaseStmt.toObject(message.AlterDatabaseStmt, options);
+ if (options.oneofs)
+ object.node = "AlterDatabaseStmt";
+ }
+ if (message.AlterDatabaseRefreshCollStmt != null && message.hasOwnProperty("AlterDatabaseRefreshCollStmt")) {
+ object.AlterDatabaseRefreshCollStmt = $root.pg_query.AlterDatabaseRefreshCollStmt.toObject(message.AlterDatabaseRefreshCollStmt, options);
+ if (options.oneofs)
+ object.node = "AlterDatabaseRefreshCollStmt";
+ }
+ if (message.AlterDatabaseSetStmt != null && message.hasOwnProperty("AlterDatabaseSetStmt")) {
+ object.AlterDatabaseSetStmt = $root.pg_query.AlterDatabaseSetStmt.toObject(message.AlterDatabaseSetStmt, options);
+ if (options.oneofs)
+ object.node = "AlterDatabaseSetStmt";
+ }
+ if (message.DropdbStmt != null && message.hasOwnProperty("DropdbStmt")) {
+ object.DropdbStmt = $root.pg_query.DropdbStmt.toObject(message.DropdbStmt, options);
+ if (options.oneofs)
+ object.node = "DropdbStmt";
+ }
+ if (message.AlterSystemStmt != null && message.hasOwnProperty("AlterSystemStmt")) {
+ object.AlterSystemStmt = $root.pg_query.AlterSystemStmt.toObject(message.AlterSystemStmt, options);
+ if (options.oneofs)
+ object.node = "AlterSystemStmt";
+ }
+ if (message.ClusterStmt != null && message.hasOwnProperty("ClusterStmt")) {
+ object.ClusterStmt = $root.pg_query.ClusterStmt.toObject(message.ClusterStmt, options);
+ if (options.oneofs)
+ object.node = "ClusterStmt";
+ }
+ if (message.VacuumStmt != null && message.hasOwnProperty("VacuumStmt")) {
+ object.VacuumStmt = $root.pg_query.VacuumStmt.toObject(message.VacuumStmt, options);
+ if (options.oneofs)
+ object.node = "VacuumStmt";
+ }
+ if (message.VacuumRelation != null && message.hasOwnProperty("VacuumRelation")) {
+ object.VacuumRelation = $root.pg_query.VacuumRelation.toObject(message.VacuumRelation, options);
+ if (options.oneofs)
+ object.node = "VacuumRelation";
+ }
+ if (message.ExplainStmt != null && message.hasOwnProperty("ExplainStmt")) {
+ object.ExplainStmt = $root.pg_query.ExplainStmt.toObject(message.ExplainStmt, options);
+ if (options.oneofs)
+ object.node = "ExplainStmt";
+ }
+ if (message.CreateTableAsStmt != null && message.hasOwnProperty("CreateTableAsStmt")) {
+ object.CreateTableAsStmt = $root.pg_query.CreateTableAsStmt.toObject(message.CreateTableAsStmt, options);
+ if (options.oneofs)
+ object.node = "CreateTableAsStmt";
+ }
+ if (message.RefreshMatViewStmt != null && message.hasOwnProperty("RefreshMatViewStmt")) {
+ object.RefreshMatViewStmt = $root.pg_query.RefreshMatViewStmt.toObject(message.RefreshMatViewStmt, options);
+ if (options.oneofs)
+ object.node = "RefreshMatViewStmt";
+ }
+ if (message.CheckPointStmt != null && message.hasOwnProperty("CheckPointStmt")) {
+ object.CheckPointStmt = $root.pg_query.CheckPointStmt.toObject(message.CheckPointStmt, options);
+ if (options.oneofs)
+ object.node = "CheckPointStmt";
+ }
+ if (message.DiscardStmt != null && message.hasOwnProperty("DiscardStmt")) {
+ object.DiscardStmt = $root.pg_query.DiscardStmt.toObject(message.DiscardStmt, options);
+ if (options.oneofs)
+ object.node = "DiscardStmt";
+ }
+ if (message.LockStmt != null && message.hasOwnProperty("LockStmt")) {
+ object.LockStmt = $root.pg_query.LockStmt.toObject(message.LockStmt, options);
+ if (options.oneofs)
+ object.node = "LockStmt";
+ }
+ if (message.ConstraintsSetStmt != null && message.hasOwnProperty("ConstraintsSetStmt")) {
+ object.ConstraintsSetStmt = $root.pg_query.ConstraintsSetStmt.toObject(message.ConstraintsSetStmt, options);
+ if (options.oneofs)
+ object.node = "ConstraintsSetStmt";
+ }
+ if (message.ReindexStmt != null && message.hasOwnProperty("ReindexStmt")) {
+ object.ReindexStmt = $root.pg_query.ReindexStmt.toObject(message.ReindexStmt, options);
+ if (options.oneofs)
+ object.node = "ReindexStmt";
+ }
+ if (message.CreateConversionStmt != null && message.hasOwnProperty("CreateConversionStmt")) {
+ object.CreateConversionStmt = $root.pg_query.CreateConversionStmt.toObject(message.CreateConversionStmt, options);
+ if (options.oneofs)
+ object.node = "CreateConversionStmt";
+ }
+ if (message.CreateCastStmt != null && message.hasOwnProperty("CreateCastStmt")) {
+ object.CreateCastStmt = $root.pg_query.CreateCastStmt.toObject(message.CreateCastStmt, options);
+ if (options.oneofs)
+ object.node = "CreateCastStmt";
+ }
+ if (message.CreateTransformStmt != null && message.hasOwnProperty("CreateTransformStmt")) {
+ object.CreateTransformStmt = $root.pg_query.CreateTransformStmt.toObject(message.CreateTransformStmt, options);
+ if (options.oneofs)
+ object.node = "CreateTransformStmt";
+ }
+ if (message.PrepareStmt != null && message.hasOwnProperty("PrepareStmt")) {
+ object.PrepareStmt = $root.pg_query.PrepareStmt.toObject(message.PrepareStmt, options);
+ if (options.oneofs)
+ object.node = "PrepareStmt";
+ }
+ if (message.ExecuteStmt != null && message.hasOwnProperty("ExecuteStmt")) {
+ object.ExecuteStmt = $root.pg_query.ExecuteStmt.toObject(message.ExecuteStmt, options);
+ if (options.oneofs)
+ object.node = "ExecuteStmt";
+ }
+ if (message.DeallocateStmt != null && message.hasOwnProperty("DeallocateStmt")) {
+ object.DeallocateStmt = $root.pg_query.DeallocateStmt.toObject(message.DeallocateStmt, options);
+ if (options.oneofs)
+ object.node = "DeallocateStmt";
+ }
+ if (message.DropOwnedStmt != null && message.hasOwnProperty("DropOwnedStmt")) {
+ object.DropOwnedStmt = $root.pg_query.DropOwnedStmt.toObject(message.DropOwnedStmt, options);
+ if (options.oneofs)
+ object.node = "DropOwnedStmt";
+ }
+ if (message.ReassignOwnedStmt != null && message.hasOwnProperty("ReassignOwnedStmt")) {
+ object.ReassignOwnedStmt = $root.pg_query.ReassignOwnedStmt.toObject(message.ReassignOwnedStmt, options);
+ if (options.oneofs)
+ object.node = "ReassignOwnedStmt";
+ }
+ if (message.AlterTSDictionaryStmt != null && message.hasOwnProperty("AlterTSDictionaryStmt")) {
+ object.AlterTSDictionaryStmt = $root.pg_query.AlterTSDictionaryStmt.toObject(message.AlterTSDictionaryStmt, options);
+ if (options.oneofs)
+ object.node = "AlterTSDictionaryStmt";
+ }
+ if (message.AlterTSConfigurationStmt != null && message.hasOwnProperty("AlterTSConfigurationStmt")) {
+ object.AlterTSConfigurationStmt = $root.pg_query.AlterTSConfigurationStmt.toObject(message.AlterTSConfigurationStmt, options);
+ if (options.oneofs)
+ object.node = "AlterTSConfigurationStmt";
+ }
+ if (message.PublicationTable != null && message.hasOwnProperty("PublicationTable")) {
+ object.PublicationTable = $root.pg_query.PublicationTable.toObject(message.PublicationTable, options);
+ if (options.oneofs)
+ object.node = "PublicationTable";
+ }
+ if (message.PublicationObjSpec != null && message.hasOwnProperty("PublicationObjSpec")) {
+ object.PublicationObjSpec = $root.pg_query.PublicationObjSpec.toObject(message.PublicationObjSpec, options);
+ if (options.oneofs)
+ object.node = "PublicationObjSpec";
+ }
+ if (message.CreatePublicationStmt != null && message.hasOwnProperty("CreatePublicationStmt")) {
+ object.CreatePublicationStmt = $root.pg_query.CreatePublicationStmt.toObject(message.CreatePublicationStmt, options);
+ if (options.oneofs)
+ object.node = "CreatePublicationStmt";
+ }
+ if (message.AlterPublicationStmt != null && message.hasOwnProperty("AlterPublicationStmt")) {
+ object.AlterPublicationStmt = $root.pg_query.AlterPublicationStmt.toObject(message.AlterPublicationStmt, options);
+ if (options.oneofs)
+ object.node = "AlterPublicationStmt";
+ }
+ if (message.CreateSubscriptionStmt != null && message.hasOwnProperty("CreateSubscriptionStmt")) {
+ object.CreateSubscriptionStmt = $root.pg_query.CreateSubscriptionStmt.toObject(message.CreateSubscriptionStmt, options);
+ if (options.oneofs)
+ object.node = "CreateSubscriptionStmt";
+ }
+ if (message.AlterSubscriptionStmt != null && message.hasOwnProperty("AlterSubscriptionStmt")) {
+ object.AlterSubscriptionStmt = $root.pg_query.AlterSubscriptionStmt.toObject(message.AlterSubscriptionStmt, options);
+ if (options.oneofs)
+ object.node = "AlterSubscriptionStmt";
+ }
+ if (message.DropSubscriptionStmt != null && message.hasOwnProperty("DropSubscriptionStmt")) {
+ object.DropSubscriptionStmt = $root.pg_query.DropSubscriptionStmt.toObject(message.DropSubscriptionStmt, options);
+ if (options.oneofs)
+ object.node = "DropSubscriptionStmt";
+ }
+ if (message.Integer != null && message.hasOwnProperty("Integer")) {
+ object.Integer = $root.pg_query.Integer.toObject(message.Integer, options);
+ if (options.oneofs)
+ object.node = "Integer";
+ }
+ if (message.Float != null && message.hasOwnProperty("Float")) {
+ object.Float = $root.pg_query.Float.toObject(message.Float, options);
+ if (options.oneofs)
+ object.node = "Float";
+ }
+ if (message.Boolean != null && message.hasOwnProperty("Boolean")) {
+ object.Boolean = $root.pg_query.Boolean.toObject(message.Boolean, options);
+ if (options.oneofs)
+ object.node = "Boolean";
+ }
+ if (message.String != null && message.hasOwnProperty("String")) {
+ object.String = $root.pg_query.String.toObject(message.String, options);
+ if (options.oneofs)
+ object.node = "String";
+ }
+ if (message.BitString != null && message.hasOwnProperty("BitString")) {
+ object.BitString = $root.pg_query.BitString.toObject(message.BitString, options);
+ if (options.oneofs)
+ object.node = "BitString";
+ }
+ if (message.List != null && message.hasOwnProperty("List")) {
+ object.List = $root.pg_query.List.toObject(message.List, options);
+ if (options.oneofs)
+ object.node = "List";
+ }
+ if (message.IntList != null && message.hasOwnProperty("IntList")) {
+ object.IntList = $root.pg_query.IntList.toObject(message.IntList, options);
+ if (options.oneofs)
+ object.node = "IntList";
+ }
+ if (message.OidList != null && message.hasOwnProperty("OidList")) {
+ object.OidList = $root.pg_query.OidList.toObject(message.OidList, options);
+ if (options.oneofs)
+ object.node = "OidList";
+ }
+ if (message.A_Const != null && message.hasOwnProperty("A_Const")) {
+ object.A_Const = $root.pg_query.A_Const.toObject(message.A_Const, options);
+ if (options.oneofs)
+ object.node = "A_Const";
+ }
+ return object;
+ };
+
+ /**
+ * Converts this Node to JSON.
+ * @function toJSON
+ * @memberof pg_query.Node
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ Node.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for Node
+ * @function getTypeUrl
+ * @memberof pg_query.Node
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ Node.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/pg_query.Node";
+ };
+
+ return Node;
+ })();
+
+ pg_query.Integer = (function() {
+
+ /**
+ * Properties of an Integer.
+ * @memberof pg_query
+ * @interface IInteger
+ * @property {number|null} [ival] Integer ival
+ */
+
+ /**
+ * Constructs a new Integer.
+ * @memberof pg_query
+ * @classdesc Represents an Integer.
+ * @implements IInteger
+ * @constructor
+ * @param {pg_query.IInteger=} [properties] Properties to set
+ */
+ function Integer(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * Integer ival.
+ * @member {number} ival
+ * @memberof pg_query.Integer
+ * @instance
+ */
+ Integer.prototype.ival = 0;
+
+ /**
+ * Creates a new Integer instance using the specified properties.
+ * @function create
+ * @memberof pg_query.Integer
+ * @static
+ * @param {pg_query.IInteger=} [properties] Properties to set
+ * @returns {pg_query.Integer} Integer instance
+ */
+ Integer.create = function create(properties) {
+ return new Integer(properties);
+ };
+
+ /**
+ * Encodes the specified Integer message. Does not implicitly {@link pg_query.Integer.verify|verify} messages.
+ * @function encode
+ * @memberof pg_query.Integer
+ * @static
+ * @param {pg_query.IInteger} message Integer message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ Integer.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.ival != null && Object.hasOwnProperty.call(message, "ival"))
+ writer.uint32(/* id 1, wireType 0 =*/8).int32(message.ival);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified Integer message, length delimited. Does not implicitly {@link pg_query.Integer.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof pg_query.Integer
+ * @static
+ * @param {pg_query.IInteger} message Integer message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ Integer.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes an Integer message from the specified reader or buffer.
+ * @function decode
+ * @memberof pg_query.Integer
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {pg_query.Integer} Integer
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ Integer.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.pg_query.Integer();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.ival = reader.int32();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes an Integer message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof pg_query.Integer
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {pg_query.Integer} Integer
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ Integer.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies an Integer message.
+ * @function verify
+ * @memberof pg_query.Integer
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ Integer.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.ival != null && message.hasOwnProperty("ival"))
+ if (!$util.isInteger(message.ival))
+ return "ival: integer expected";
+ return null;
+ };
+
+ /**
+ * Creates an Integer message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof pg_query.Integer
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {pg_query.Integer} Integer
+ */
+ Integer.fromObject = function fromObject(object) {
+ if (object instanceof $root.pg_query.Integer)
+ return object;
+ var message = new $root.pg_query.Integer();
+ if (object.ival != null)
+ message.ival = object.ival | 0;
+ return message;
+ };
+
+ /**
+ * Creates a plain object from an Integer message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof pg_query.Integer
+ * @static
+ * @param {pg_query.Integer} message Integer
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ Integer.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults)
+ object.ival = 0;
+ if (message.ival != null && message.hasOwnProperty("ival"))
+ object.ival = message.ival;
+ return object;
+ };
+
+ /**
+ * Converts this Integer to JSON.
+ * @function toJSON
+ * @memberof pg_query.Integer
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ Integer.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for Integer
+ * @function getTypeUrl
+ * @memberof pg_query.Integer
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ Integer.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/pg_query.Integer";
+ };
+
+ return Integer;
+ })();
+
+ pg_query.Float = (function() {
+
+ /**
+ * Properties of a Float.
+ * @memberof pg_query
+ * @interface IFloat
+ * @property {string|null} [fval] Float fval
+ */
+
+ /**
+ * Constructs a new Float.
+ * @memberof pg_query
+ * @classdesc Represents a Float.
+ * @implements IFloat
+ * @constructor
+ * @param {pg_query.IFloat=} [properties] Properties to set
+ */
+ function Float(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * Float fval.
+ * @member {string} fval
+ * @memberof pg_query.Float
+ * @instance
+ */
+ Float.prototype.fval = "";
+
+ /**
+ * Creates a new Float instance using the specified properties.
+ * @function create
+ * @memberof pg_query.Float
+ * @static
+ * @param {pg_query.IFloat=} [properties] Properties to set
+ * @returns {pg_query.Float} Float instance
+ */
+ Float.create = function create(properties) {
+ return new Float(properties);
+ };
+
+ /**
+ * Encodes the specified Float message. Does not implicitly {@link pg_query.Float.verify|verify} messages.
+ * @function encode
+ * @memberof pg_query.Float
+ * @static
+ * @param {pg_query.IFloat} message Float message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ Float.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.fval != null && Object.hasOwnProperty.call(message, "fval"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.fval);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified Float message, length delimited. Does not implicitly {@link pg_query.Float.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof pg_query.Float
+ * @static
+ * @param {pg_query.IFloat} message Float message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ Float.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a Float message from the specified reader or buffer.
+ * @function decode
+ * @memberof pg_query.Float
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {pg_query.Float} Float
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ Float.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.pg_query.Float();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.fval = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a Float message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof pg_query.Float
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {pg_query.Float} Float
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ Float.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a Float message.
+ * @function verify
+ * @memberof pg_query.Float
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ Float.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.fval != null && message.hasOwnProperty("fval"))
+ if (!$util.isString(message.fval))
+ return "fval: string expected";
+ return null;
+ };
+
+ /**
+ * Creates a Float message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof pg_query.Float
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {pg_query.Float} Float
+ */
+ Float.fromObject = function fromObject(object) {
+ if (object instanceof $root.pg_query.Float)
+ return object;
+ var message = new $root.pg_query.Float();
+ if (object.fval != null)
+ message.fval = String(object.fval);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a Float message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof pg_query.Float
+ * @static
+ * @param {pg_query.Float} message Float
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ Float.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults)
+ object.fval = "";
+ if (message.fval != null && message.hasOwnProperty("fval"))
+ object.fval = message.fval;
+ return object;
+ };
+
+ /**
+ * Converts this Float to JSON.
+ * @function toJSON
+ * @memberof pg_query.Float
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ Float.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for Float
+ * @function getTypeUrl
+ * @memberof pg_query.Float
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ Float.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/pg_query.Float";
+ };
+
+ return Float;
+ })();
+
+ pg_query.Boolean = (function() {
+
+ /**
+ * Properties of a Boolean.
+ * @memberof pg_query
+ * @interface IBoolean
+ * @property {boolean|null} [boolval] Boolean boolval
+ */
+
+ /**
+ * Constructs a new Boolean.
+ * @memberof pg_query
+ * @classdesc Represents a Boolean.
+ * @implements IBoolean
+ * @constructor
+ * @param {pg_query.IBoolean=} [properties] Properties to set
+ */
+ function Boolean(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * Boolean boolval.
+ * @member {boolean} boolval
+ * @memberof pg_query.Boolean
+ * @instance
+ */
+ Boolean.prototype.boolval = false;
+
+ /**
+ * Creates a new Boolean instance using the specified properties.
+ * @function create
+ * @memberof pg_query.Boolean
+ * @static
+ * @param {pg_query.IBoolean=} [properties] Properties to set
+ * @returns {pg_query.Boolean} Boolean instance
+ */
+ Boolean.create = function create(properties) {
+ return new Boolean(properties);
+ };
+
+ /**
+ * Encodes the specified Boolean message. Does not implicitly {@link pg_query.Boolean.verify|verify} messages.
+ * @function encode
+ * @memberof pg_query.Boolean
+ * @static
+ * @param {pg_query.IBoolean} message Boolean message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ Boolean.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.boolval != null && Object.hasOwnProperty.call(message, "boolval"))
+ writer.uint32(/* id 1, wireType 0 =*/8).bool(message.boolval);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified Boolean message, length delimited. Does not implicitly {@link pg_query.Boolean.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof pg_query.Boolean
+ * @static
+ * @param {pg_query.IBoolean} message Boolean message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ Boolean.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a Boolean message from the specified reader or buffer.
+ * @function decode
+ * @memberof pg_query.Boolean
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {pg_query.Boolean} Boolean
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ Boolean.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.pg_query.Boolean();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.boolval = reader.bool();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a Boolean message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof pg_query.Boolean
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {pg_query.Boolean} Boolean
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ Boolean.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a Boolean message.
+ * @function verify
+ * @memberof pg_query.Boolean
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ Boolean.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.boolval != null && message.hasOwnProperty("boolval"))
+ if (typeof message.boolval !== "boolean")
+ return "boolval: boolean expected";
+ return null;
+ };
+
+ /**
+ * Creates a Boolean message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof pg_query.Boolean
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {pg_query.Boolean} Boolean
+ */
+ Boolean.fromObject = function fromObject(object) {
+ if (object instanceof $root.pg_query.Boolean)
+ return object;
+ var message = new $root.pg_query.Boolean();
+ if (object.boolval != null)
+ message.boolval = Boolean(object.boolval);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a Boolean message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof pg_query.Boolean
+ * @static
+ * @param {pg_query.Boolean} message Boolean
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ Boolean.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults)
+ object.boolval = false;
+ if (message.boolval != null && message.hasOwnProperty("boolval"))
+ object.boolval = message.boolval;
+ return object;
+ };
+
+ /**
+ * Converts this Boolean to JSON.
+ * @function toJSON
+ * @memberof pg_query.Boolean
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ Boolean.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for Boolean
+ * @function getTypeUrl
+ * @memberof pg_query.Boolean
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ Boolean.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/pg_query.Boolean";
+ };
+
+ return Boolean;
+ })();
+
+ pg_query.String = (function() {
+
+ /**
+ * Properties of a String.
+ * @memberof pg_query
+ * @interface IString
+ * @property {string|null} [sval] String sval
+ */
+
+ /**
+ * Constructs a new String.
+ * @memberof pg_query
+ * @classdesc Represents a String.
+ * @implements IString
+ * @constructor
+ * @param {pg_query.IString=} [properties] Properties to set
+ */
+ function String(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * String sval.
+ * @member {string} sval
+ * @memberof pg_query.String
+ * @instance
+ */
+ String.prototype.sval = "";
+
+ /**
+ * Creates a new String instance using the specified properties.
+ * @function create
+ * @memberof pg_query.String
+ * @static
+ * @param {pg_query.IString=} [properties] Properties to set
+ * @returns {pg_query.String} String instance
+ */
+ String.create = function create(properties) {
+ return new String(properties);
+ };
+
+ /**
+ * Encodes the specified String message. Does not implicitly {@link pg_query.String.verify|verify} messages.
+ * @function encode
+ * @memberof pg_query.String
+ * @static
+ * @param {pg_query.IString} message String message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ String.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.sval != null && Object.hasOwnProperty.call(message, "sval"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.sval);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified String message, length delimited. Does not implicitly {@link pg_query.String.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof pg_query.String
+ * @static
+ * @param {pg_query.IString} message String message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ String.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a String message from the specified reader or buffer.
+ * @function decode
+ * @memberof pg_query.String
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {pg_query.String} String
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ String.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.pg_query.String();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.sval = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a String message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof pg_query.String
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {pg_query.String} String
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ String.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a String message.
+ * @function verify
+ * @memberof pg_query.String
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ String.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.sval != null && message.hasOwnProperty("sval"))
+ if (!$util.isString(message.sval))
+ return "sval: string expected";
+ return null;
+ };
+
+ /**
+ * Creates a String message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof pg_query.String
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {pg_query.String} String
+ */
+ String.fromObject = function fromObject(object) {
+ if (object instanceof $root.pg_query.String)
+ return object;
+ var message = new $root.pg_query.String();
+ if (object.sval != null)
+ message.sval = String(object.sval);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a String message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof pg_query.String
+ * @static
+ * @param {pg_query.String} message String
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ String.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults)
+ object.sval = "";
+ if (message.sval != null && message.hasOwnProperty("sval"))
+ object.sval = message.sval;
+ return object;
+ };
+
+ /**
+ * Converts this String to JSON.
+ * @function toJSON
+ * @memberof pg_query.String
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ String.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for String
+ * @function getTypeUrl
+ * @memberof pg_query.String
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ String.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/pg_query.String";
+ };
+
+ return String;
+ })();
+
+ pg_query.BitString = (function() {
+
+ /**
+ * Properties of a BitString.
+ * @memberof pg_query
+ * @interface IBitString
+ * @property {string|null} [bsval] BitString bsval
+ */
+
+ /**
+ * Constructs a new BitString.
+ * @memberof pg_query
+ * @classdesc Represents a BitString.
+ * @implements IBitString
+ * @constructor
+ * @param {pg_query.IBitString=} [properties] Properties to set
+ */
+ function BitString(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * BitString bsval.
+ * @member {string} bsval
+ * @memberof pg_query.BitString
+ * @instance
+ */
+ BitString.prototype.bsval = "";
+
+ /**
+ * Creates a new BitString instance using the specified properties.
+ * @function create
+ * @memberof pg_query.BitString
+ * @static
+ * @param {pg_query.IBitString=} [properties] Properties to set
+ * @returns {pg_query.BitString} BitString instance
+ */
+ BitString.create = function create(properties) {
+ return new BitString(properties);
+ };
+
+ /**
+ * Encodes the specified BitString message. Does not implicitly {@link pg_query.BitString.verify|verify} messages.
+ * @function encode
+ * @memberof pg_query.BitString
+ * @static
+ * @param {pg_query.IBitString} message BitString message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ BitString.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.bsval != null && Object.hasOwnProperty.call(message, "bsval"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.bsval);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified BitString message, length delimited. Does not implicitly {@link pg_query.BitString.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof pg_query.BitString
+ * @static
+ * @param {pg_query.IBitString} message BitString message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ BitString.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a BitString message from the specified reader or buffer.
+ * @function decode
+ * @memberof pg_query.BitString
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {pg_query.BitString} BitString
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ BitString.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.pg_query.BitString();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.bsval = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a BitString message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof pg_query.BitString
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {pg_query.BitString} BitString
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ BitString.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a BitString message.
+ * @function verify
+ * @memberof pg_query.BitString
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ BitString.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.bsval != null && message.hasOwnProperty("bsval"))
+ if (!$util.isString(message.bsval))
+ return "bsval: string expected";
+ return null;
+ };
+
+ /**
+ * Creates a BitString message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof pg_query.BitString
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {pg_query.BitString} BitString
+ */
+ BitString.fromObject = function fromObject(object) {
+ if (object instanceof $root.pg_query.BitString)
+ return object;
+ var message = new $root.pg_query.BitString();
+ if (object.bsval != null)
+ message.bsval = String(object.bsval);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a BitString message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof pg_query.BitString
+ * @static
+ * @param {pg_query.BitString} message BitString
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ BitString.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults)
+ object.bsval = "";
+ if (message.bsval != null && message.hasOwnProperty("bsval"))
+ object.bsval = message.bsval;
+ return object;
+ };
+
+ /**
+ * Converts this BitString to JSON.
+ * @function toJSON
+ * @memberof pg_query.BitString
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ BitString.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for BitString
+ * @function getTypeUrl
+ * @memberof pg_query.BitString
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ BitString.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/pg_query.BitString";
+ };
+
+ return BitString;
+ })();
+
+ pg_query.List = (function() {
+
+ /**
+ * Properties of a List.
+ * @memberof pg_query
+ * @interface IList
+ * @property {Array.|null} [items] List items
+ */
+
+ /**
+ * Constructs a new List.
+ * @memberof pg_query
+ * @classdesc Represents a List.
+ * @implements IList
+ * @constructor
+ * @param {pg_query.IList=} [properties] Properties to set
+ */
+ function List(properties) {
+ this.items = [];
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * List items.
+ * @member {Array.} items
+ * @memberof pg_query.List
+ * @instance
+ */
+ List.prototype.items = $util.emptyArray;
+
+ /**
+ * Creates a new List instance using the specified properties.
+ * @function create
+ * @memberof pg_query.List
+ * @static
+ * @param {pg_query.IList=} [properties] Properties to set
+ * @returns {pg_query.List} List instance
+ */
+ List.create = function create(properties) {
+ return new List(properties);
+ };
+
+ /**
+ * Encodes the specified List message. Does not implicitly {@link pg_query.List.verify|verify} messages.
+ * @function encode
+ * @memberof pg_query.List
+ * @static
+ * @param {pg_query.IList} message List message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ List.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.items != null && message.items.length)
+ for (var i = 0; i < message.items.length; ++i)
+ $root.pg_query.Node.encode(message.items[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified List message, length delimited. Does not implicitly {@link pg_query.List.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof pg_query.List
+ * @static
+ * @param {pg_query.IList} message List message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ List.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a List message from the specified reader or buffer.
+ * @function decode
+ * @memberof pg_query.List
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {pg_query.List} List
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ List.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.pg_query.List();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ if (!(message.items && message.items.length))
+ message.items = [];
+ message.items.push($root.pg_query.Node.decode(reader, reader.uint32()));
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a List message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof pg_query.List
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {pg_query.List} List
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ List.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a List message.
+ * @function verify
+ * @memberof pg_query.List
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ List.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.items != null && message.hasOwnProperty("items")) {
+ if (!Array.isArray(message.items))
+ return "items: array expected";
+ for (var i = 0; i < message.items.length; ++i) {
+ var error = $root.pg_query.Node.verify(message.items[i]);
+ if (error)
+ return "items." + error;
+ }
+ }
+ return null;
+ };
+
+ /**
+ * Creates a List message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof pg_query.List
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {pg_query.List} List
+ */
+ List.fromObject = function fromObject(object) {
+ if (object instanceof $root.pg_query.List)
+ return object;
+ var message = new $root.pg_query.List();
+ if (object.items) {
+ if (!Array.isArray(object.items))
+ throw TypeError(".pg_query.List.items: array expected");
+ message.items = [];
+ for (var i = 0; i < object.items.length; ++i) {
+ if (typeof object.items[i] !== "object")
+ throw TypeError(".pg_query.List.items: object expected");
+ message.items[i] = $root.pg_query.Node.fromObject(object.items[i]);
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a List message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof pg_query.List
+ * @static
+ * @param {pg_query.List} message List
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ List.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults)
+ object.items = [];
+ if (message.items && message.items.length) {
+ object.items = [];
+ for (var j = 0; j < message.items.length; ++j)
+ object.items[j] = $root.pg_query.Node.toObject(message.items[j], options);
+ }
+ return object;
+ };
+
+ /**
+ * Converts this List to JSON.
+ * @function toJSON
+ * @memberof pg_query.List
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ List.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for List
+ * @function getTypeUrl
+ * @memberof pg_query.List
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ List.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/pg_query.List";
+ };
+
+ return List;
+ })();
+
+ pg_query.OidList = (function() {
+
+ /**
+ * Properties of an OidList.
+ * @memberof pg_query
+ * @interface IOidList
+ * @property {Array.|null} [items] OidList items
+ */
+
+ /**
+ * Constructs a new OidList.
+ * @memberof pg_query
+ * @classdesc Represents an OidList.
+ * @implements IOidList
+ * @constructor
+ * @param {pg_query.IOidList=} [properties] Properties to set
+ */
+ function OidList(properties) {
+ this.items = [];
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * OidList items.
+ * @member {Array.} items
+ * @memberof pg_query.OidList
+ * @instance
+ */
+ OidList.prototype.items = $util.emptyArray;
+
+ /**
+ * Creates a new OidList instance using the specified properties.
+ * @function create
+ * @memberof pg_query.OidList
+ * @static
+ * @param {pg_query.IOidList=} [properties] Properties to set
+ * @returns {pg_query.OidList} OidList instance
+ */
+ OidList.create = function create(properties) {
+ return new OidList(properties);
+ };
+
+ /**
+ * Encodes the specified OidList message. Does not implicitly {@link pg_query.OidList.verify|verify} messages.
+ * @function encode
+ * @memberof pg_query.OidList
+ * @static
+ * @param {pg_query.IOidList} message OidList message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ OidList.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.items != null && message.items.length)
+ for (var i = 0; i < message.items.length; ++i)
+ $root.pg_query.Node.encode(message.items[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified OidList message, length delimited. Does not implicitly {@link pg_query.OidList.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof pg_query.OidList
+ * @static
+ * @param {pg_query.IOidList} message OidList message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ OidList.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes an OidList message from the specified reader or buffer.
+ * @function decode
+ * @memberof pg_query.OidList
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {pg_query.OidList} OidList
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ OidList.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.pg_query.OidList();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ if (!(message.items && message.items.length))
+ message.items = [];
+ message.items.push($root.pg_query.Node.decode(reader, reader.uint32()));
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes an OidList message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof pg_query.OidList
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {pg_query.OidList} OidList
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ OidList.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies an OidList message.
+ * @function verify
+ * @memberof pg_query.OidList
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ OidList.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.items != null && message.hasOwnProperty("items")) {
+ if (!Array.isArray(message.items))
+ return "items: array expected";
+ for (var i = 0; i < message.items.length; ++i) {
+ var error = $root.pg_query.Node.verify(message.items[i]);
+ if (error)
+ return "items." + error;
+ }
+ }
+ return null;
+ };
+
+ /**
+ * Creates an OidList message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof pg_query.OidList
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {pg_query.OidList} OidList
+ */
+ OidList.fromObject = function fromObject(object) {
+ if (object instanceof $root.pg_query.OidList)
+ return object;
+ var message = new $root.pg_query.OidList();
+ if (object.items) {
+ if (!Array.isArray(object.items))
+ throw TypeError(".pg_query.OidList.items: array expected");
+ message.items = [];
+ for (var i = 0; i < object.items.length; ++i) {
+ if (typeof object.items[i] !== "object")
+ throw TypeError(".pg_query.OidList.items: object expected");
+ message.items[i] = $root.pg_query.Node.fromObject(object.items[i]);
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from an OidList message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof pg_query.OidList
+ * @static
+ * @param {pg_query.OidList} message OidList
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ OidList.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults)
+ object.items = [];
+ if (message.items && message.items.length) {
+ object.items = [];
+ for (var j = 0; j < message.items.length; ++j)
+ object.items[j] = $root.pg_query.Node.toObject(message.items[j], options);
+ }
+ return object;
+ };
+
+ /**
+ * Converts this OidList to JSON.
+ * @function toJSON
+ * @memberof pg_query.OidList
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ OidList.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for OidList
+ * @function getTypeUrl
+ * @memberof pg_query.OidList
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ OidList.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/pg_query.OidList";
+ };
+
+ return OidList;
+ })();
+
+ pg_query.IntList = (function() {
+
+ /**
+ * Properties of an IntList.
+ * @memberof pg_query
+ * @interface IIntList
+ * @property {Array.|null} [items] IntList items
+ */
+
+ /**
+ * Constructs a new IntList.
+ * @memberof pg_query
+ * @classdesc Represents an IntList.
+ * @implements IIntList
+ * @constructor
+ * @param {pg_query.IIntList=} [properties] Properties to set
+ */
+ function IntList(properties) {
+ this.items = [];
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * IntList items.
+ * @member {Array.} items
+ * @memberof pg_query.IntList
+ * @instance
+ */
+ IntList.prototype.items = $util.emptyArray;
+
+ /**
+ * Creates a new IntList instance using the specified properties.
+ * @function create
+ * @memberof pg_query.IntList
+ * @static
+ * @param {pg_query.IIntList=} [properties] Properties to set
+ * @returns {pg_query.IntList} IntList instance
+ */
+ IntList.create = function create(properties) {
+ return new IntList(properties);
+ };
+
+ /**
+ * Encodes the specified IntList message. Does not implicitly {@link pg_query.IntList.verify|verify} messages.
+ * @function encode
+ * @memberof pg_query.IntList
+ * @static
+ * @param {pg_query.IIntList} message IntList message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ IntList.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.items != null && message.items.length)
+ for (var i = 0; i < message.items.length; ++i)
+ $root.pg_query.Node.encode(message.items[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified IntList message, length delimited. Does not implicitly {@link pg_query.IntList.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof pg_query.IntList
+ * @static
+ * @param {pg_query.IIntList} message IntList message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ IntList.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes an IntList message from the specified reader or buffer.
+ * @function decode
+ * @memberof pg_query.IntList
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {pg_query.IntList} IntList
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ IntList.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.pg_query.IntList();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ if (!(message.items && message.items.length))
+ message.items = [];
+ message.items.push($root.pg_query.Node.decode(reader, reader.uint32()));
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes an IntList message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof pg_query.IntList
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {pg_query.IntList} IntList
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ IntList.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies an IntList message.
+ * @function verify
+ * @memberof pg_query.IntList
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ IntList.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.items != null && message.hasOwnProperty("items")) {
+ if (!Array.isArray(message.items))
+ return "items: array expected";
+ for (var i = 0; i < message.items.length; ++i) {
+ var error = $root.pg_query.Node.verify(message.items[i]);
+ if (error)
+ return "items." + error;
+ }
+ }
+ return null;
+ };
+
+ /**
+ * Creates an IntList message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof pg_query.IntList
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {pg_query.IntList} IntList
+ */
+ IntList.fromObject = function fromObject(object) {
+ if (object instanceof $root.pg_query.IntList)
+ return object;
+ var message = new $root.pg_query.IntList();
+ if (object.items) {
+ if (!Array.isArray(object.items))
+ throw TypeError(".pg_query.IntList.items: array expected");
+ message.items = [];
+ for (var i = 0; i < object.items.length; ++i) {
+ if (typeof object.items[i] !== "object")
+ throw TypeError(".pg_query.IntList.items: object expected");
+ message.items[i] = $root.pg_query.Node.fromObject(object.items[i]);
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from an IntList message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof pg_query.IntList
+ * @static
+ * @param {pg_query.IntList} message IntList
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ IntList.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults)
+ object.items = [];
+ if (message.items && message.items.length) {
+ object.items = [];
+ for (var j = 0; j < message.items.length; ++j)
+ object.items[j] = $root.pg_query.Node.toObject(message.items[j], options);
+ }
+ return object;
+ };
+
+ /**
+ * Converts this IntList to JSON.
+ * @function toJSON
+ * @memberof pg_query.IntList
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ IntList.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for IntList
+ * @function getTypeUrl
+ * @memberof pg_query.IntList
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ IntList.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/pg_query.IntList";
+ };
+
+ return IntList;
+ })();
+
+ pg_query.A_Const = (function() {
+
+ /**
+ * Properties of a A_Const.
+ * @memberof pg_query
+ * @interface IA_Const
+ * @property {pg_query.IInteger|null} [ival] A_Const ival
+ * @property {pg_query.IFloat|null} [fval] A_Const fval
+ * @property {pg_query.IBoolean|null} [boolval] A_Const boolval
+ * @property {pg_query.IString|null} [sval] A_Const sval
+ * @property {pg_query.IBitString|null} [bsval] A_Const bsval
+ * @property {boolean|null} [isnull] A_Const isnull
+ * @property {number|null} [location] A_Const location
+ */
+
+ /**
+ * Constructs a new A_Const.
+ * @memberof pg_query
+ * @classdesc Represents a A_Const.
+ * @implements IA_Const
+ * @constructor
+ * @param {pg_query.IA_Const=} [properties] Properties to set
+ */
+ function A_Const(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * A_Const ival.
+ * @member {pg_query.IInteger|null|undefined} ival
+ * @memberof pg_query.A_Const
+ * @instance
+ */
+ A_Const.prototype.ival = null;
+
+ /**
+ * A_Const fval.
+ * @member {pg_query.IFloat|null|undefined} fval
+ * @memberof pg_query.A_Const
+ * @instance
+ */
+ A_Const.prototype.fval = null;
+
+ /**
+ * A_Const boolval.
+ * @member {pg_query.IBoolean|null|undefined} boolval
+ * @memberof pg_query.A_Const
+ * @instance
+ */
+ A_Const.prototype.boolval = null;
+
+ /**
+ * A_Const sval.
+ * @member {pg_query.IString|null|undefined} sval
+ * @memberof pg_query.A_Const
+ * @instance
+ */
+ A_Const.prototype.sval = null;
+
+ /**
+ * A_Const bsval.
+ * @member {pg_query.IBitString|null|undefined} bsval
+ * @memberof pg_query.A_Const
+ * @instance
+ */
+ A_Const.prototype.bsval = null;
+
+ /**
+ * A_Const isnull.
+ * @member {boolean} isnull
+ * @memberof pg_query.A_Const
+ * @instance
+ */
+ A_Const.prototype.isnull = false;
+
+ /**
+ * A_Const location.
+ * @member {number} location
+ * @memberof pg_query.A_Const
+ * @instance
+ */
+ A_Const.prototype.location = 0;
+
+ // OneOf field names bound to virtual getters and setters
+ var $oneOfFields;
+
+ /**
+ * A_Const val.
+ * @member {"ival"|"fval"|"boolval"|"sval"|"bsval"|undefined} val
+ * @memberof pg_query.A_Const
+ * @instance
+ */
+ Object.defineProperty(A_Const.prototype, "val", {
+ get: $util.oneOfGetter($oneOfFields = ["ival", "fval", "boolval", "sval", "bsval"]),
+ set: $util.oneOfSetter($oneOfFields)
+ });
+
+ /**
+ * Creates a new A_Const instance using the specified properties.
+ * @function create
+ * @memberof pg_query.A_Const
+ * @static
+ * @param {pg_query.IA_Const=} [properties] Properties to set
+ * @returns {pg_query.A_Const} A_Const instance
+ */
+ A_Const.create = function create(properties) {
+ return new A_Const(properties);
+ };
+
+ /**
+ * Encodes the specified A_Const message. Does not implicitly {@link pg_query.A_Const.verify|verify} messages.
+ * @function encode
+ * @memberof pg_query.A_Const
+ * @static
+ * @param {pg_query.IA_Const} message A_Const message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ A_Const.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.ival != null && Object.hasOwnProperty.call(message, "ival"))
+ $root.pg_query.Integer.encode(message.ival, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ if (message.fval != null && Object.hasOwnProperty.call(message, "fval"))
+ $root.pg_query.Float.encode(message.fval, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
+ if (message.boolval != null && Object.hasOwnProperty.call(message, "boolval"))
+ $root.pg_query.Boolean.encode(message.boolval, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();
+ if (message.sval != null && Object.hasOwnProperty.call(message, "sval"))
+ $root.pg_query.String.encode(message.sval, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim();
+ if (message.bsval != null && Object.hasOwnProperty.call(message, "bsval"))
+ $root.pg_query.BitString.encode(message.bsval, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim();
+ if (message.isnull != null && Object.hasOwnProperty.call(message, "isnull"))
+ writer.uint32(/* id 10, wireType 0 =*/80).bool(message.isnull);
+ if (message.location != null && Object.hasOwnProperty.call(message, "location"))
+ writer.uint32(/* id 11, wireType 0 =*/88).int32(message.location);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified A_Const message, length delimited. Does not implicitly {@link pg_query.A_Const.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof pg_query.A_Const
+ * @static
+ * @param {pg_query.IA_Const} message A_Const message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ A_Const.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a A_Const message from the specified reader or buffer.
+ * @function decode
+ * @memberof pg_query.A_Const
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {pg_query.A_Const} A_Const
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ A_Const.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.pg_query.A_Const();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.ival = $root.pg_query.Integer.decode(reader, reader.uint32());
+ break;
+ }
+ case 2: {
+ message.fval = $root.pg_query.Float.decode(reader, reader.uint32());
+ break;
+ }
+ case 3: {
+ message.boolval = $root.pg_query.Boolean.decode(reader, reader.uint32());
+ break;
+ }
+ case 4: {
+ message.sval = $root.pg_query.String.decode(reader, reader.uint32());
+ break;
+ }
+ case 5: {
+ message.bsval = $root.pg_query.BitString.decode(reader, reader.uint32());
+ break;
+ }
+ case 10: {
+ message.isnull = reader.bool();
+ break;
+ }
+ case 11: {
+ message.location = reader.int32();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a A_Const message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof pg_query.A_Const
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {pg_query.A_Const} A_Const
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ A_Const.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a A_Const message.
+ * @function verify
+ * @memberof pg_query.A_Const
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ A_Const.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ var properties = {};
+ if (message.ival != null && message.hasOwnProperty("ival")) {
+ properties.val = 1;
+ {
+ var error = $root.pg_query.Integer.verify(message.ival);
+ if (error)
+ return "ival." + error;
+ }
+ }
+ if (message.fval != null && message.hasOwnProperty("fval")) {
+ if (properties.val === 1)
+ return "val: multiple values";
+ properties.val = 1;
+ {
+ var error = $root.pg_query.Float.verify(message.fval);
+ if (error)
+ return "fval." + error;
+ }
+ }
+ if (message.boolval != null && message.hasOwnProperty("boolval")) {
+ if (properties.val === 1)
+ return "val: multiple values";
+ properties.val = 1;
+ {
+ var error = $root.pg_query.Boolean.verify(message.boolval);
+ if (error)
+ return "boolval." + error;
+ }
+ }
+ if (message.sval != null && message.hasOwnProperty("sval")) {
+ if (properties.val === 1)
+ return "val: multiple values";
+ properties.val = 1;
+ {
+ var error = $root.pg_query.String.verify(message.sval);
+ if (error)
+ return "sval." + error;
+ }
+ }
+ if (message.bsval != null && message.hasOwnProperty("bsval")) {
+ if (properties.val === 1)
+ return "val: multiple values";
+ properties.val = 1;
+ {
+ var error = $root.pg_query.BitString.verify(message.bsval);
+ if (error)
+ return "bsval." + error;
+ }
+ }
+ if (message.isnull != null && message.hasOwnProperty("isnull"))
+ if (typeof message.isnull !== "boolean")
+ return "isnull: boolean expected";
+ if (message.location != null && message.hasOwnProperty("location"))
+ if (!$util.isInteger(message.location))
+ return "location: integer expected";
+ return null;
+ };
+
+ /**
+ * Creates a A_Const message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof pg_query.A_Const
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {pg_query.A_Const} A_Const
+ */
+ A_Const.fromObject = function fromObject(object) {
+ if (object instanceof $root.pg_query.A_Const)
+ return object;
+ var message = new $root.pg_query.A_Const();
+ if (object.ival != null) {
+ if (typeof object.ival !== "object")
+ throw TypeError(".pg_query.A_Const.ival: object expected");
+ message.ival = $root.pg_query.Integer.fromObject(object.ival);
+ }
+ if (object.fval != null) {
+ if (typeof object.fval !== "object")
+ throw TypeError(".pg_query.A_Const.fval: object expected");
+ message.fval = $root.pg_query.Float.fromObject(object.fval);
+ }
+ if (object.boolval != null) {
+ if (typeof object.boolval !== "object")
+ throw TypeError(".pg_query.A_Const.boolval: object expected");
+ message.boolval = $root.pg_query.Boolean.fromObject(object.boolval);
+ }
+ if (object.sval != null) {
+ if (typeof object.sval !== "object")
+ throw TypeError(".pg_query.A_Const.sval: object expected");
+ message.sval = $root.pg_query.String.fromObject(object.sval);
+ }
+ if (object.bsval != null) {
+ if (typeof object.bsval !== "object")
+ throw TypeError(".pg_query.A_Const.bsval: object expected");
+ message.bsval = $root.pg_query.BitString.fromObject(object.bsval);
+ }
+ if (object.isnull != null)
+ message.isnull = Boolean(object.isnull);
+ if (object.location != null)
+ message.location = object.location | 0;
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a A_Const message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof pg_query.A_Const
+ * @static
+ * @param {pg_query.A_Const} message A_Const
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ A_Const.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.isnull = false;
+ object.location = 0;
+ }
+ if (message.ival != null && message.hasOwnProperty("ival")) {
+ object.ival = $root.pg_query.Integer.toObject(message.ival, options);
+ if (options.oneofs)
+ object.val = "ival";
+ }
+ if (message.fval != null && message.hasOwnProperty("fval")) {
+ object.fval = $root.pg_query.Float.toObject(message.fval, options);
+ if (options.oneofs)
+ object.val = "fval";
+ }
+ if (message.boolval != null && message.hasOwnProperty("boolval")) {
+ object.boolval = $root.pg_query.Boolean.toObject(message.boolval, options);
+ if (options.oneofs)
+ object.val = "boolval";
+ }
+ if (message.sval != null && message.hasOwnProperty("sval")) {
+ object.sval = $root.pg_query.String.toObject(message.sval, options);
+ if (options.oneofs)
+ object.val = "sval";
+ }
+ if (message.bsval != null && message.hasOwnProperty("bsval")) {
+ object.bsval = $root.pg_query.BitString.toObject(message.bsval, options);
+ if (options.oneofs)
+ object.val = "bsval";
+ }
+ if (message.isnull != null && message.hasOwnProperty("isnull"))
+ object.isnull = message.isnull;
+ if (message.location != null && message.hasOwnProperty("location"))
+ object.location = message.location;
+ return object;
+ };
+
+ /**
+ * Converts this A_Const to JSON.
+ * @function toJSON
+ * @memberof pg_query.A_Const
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ A_Const.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for A_Const
+ * @function getTypeUrl
+ * @memberof pg_query.A_Const
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ A_Const.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/pg_query.A_Const";
+ };
+
+ return A_Const;
+ })();
+
+ pg_query.Alias = (function() {
+
+ /**
+ * Properties of an Alias.
+ * @memberof pg_query
+ * @interface IAlias
+ * @property {string|null} [aliasname] Alias aliasname
+ * @property {Array.|null} [colnames] Alias colnames
+ */
+
+ /**
+ * Constructs a new Alias.
+ * @memberof pg_query
+ * @classdesc Represents an Alias.
+ * @implements IAlias
+ * @constructor
+ * @param {pg_query.IAlias=} [properties] Properties to set
+ */
+ function Alias(properties) {
+ this.colnames = [];
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * Alias aliasname.
+ * @member {string} aliasname
+ * @memberof pg_query.Alias
+ * @instance
+ */
+ Alias.prototype.aliasname = "";
+
+ /**
+ * Alias colnames.
+ * @member {Array.} colnames
+ * @memberof pg_query.Alias
+ * @instance
+ */
+ Alias.prototype.colnames = $util.emptyArray;
+
+ /**
+ * Creates a new Alias instance using the specified properties.
+ * @function create
+ * @memberof pg_query.Alias
+ * @static
+ * @param {pg_query.IAlias=} [properties] Properties to set
+ * @returns {pg_query.Alias} Alias instance
+ */
+ Alias.create = function create(properties) {
+ return new Alias(properties);
+ };
+
+ /**
+ * Encodes the specified Alias message. Does not implicitly {@link pg_query.Alias.verify|verify} messages.
+ * @function encode
+ * @memberof pg_query.Alias
+ * @static
+ * @param {pg_query.IAlias} message Alias message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ Alias.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.aliasname != null && Object.hasOwnProperty.call(message, "aliasname"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.aliasname);
+ if (message.colnames != null && message.colnames.length)
+ for (var i = 0; i < message.colnames.length; ++i)
+ $root.pg_query.Node.encode(message.colnames[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified Alias message, length delimited. Does not implicitly {@link pg_query.Alias.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof pg_query.Alias
+ * @static
+ * @param {pg_query.IAlias} message Alias message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ Alias.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes an Alias message from the specified reader or buffer.
+ * @function decode
+ * @memberof pg_query.Alias
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {pg_query.Alias} Alias
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ Alias.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.pg_query.Alias();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.aliasname = reader.string();
+ break;
+ }
+ case 2: {
+ if (!(message.colnames && message.colnames.length))
+ message.colnames = [];
+ message.colnames.push($root.pg_query.Node.decode(reader, reader.uint32()));
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes an Alias message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof pg_query.Alias
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {pg_query.Alias} Alias
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ Alias.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies an Alias message.
+ * @function verify
+ * @memberof pg_query.Alias
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ Alias.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.aliasname != null && message.hasOwnProperty("aliasname"))
+ if (!$util.isString(message.aliasname))
+ return "aliasname: string expected";
+ if (message.colnames != null && message.hasOwnProperty("colnames")) {
+ if (!Array.isArray(message.colnames))
+ return "colnames: array expected";
+ for (var i = 0; i < message.colnames.length; ++i) {
+ var error = $root.pg_query.Node.verify(message.colnames[i]);
+ if (error)
+ return "colnames." + error;
+ }
+ }
+ return null;
+ };
+
+ /**
+ * Creates an Alias message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof pg_query.Alias
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {pg_query.Alias} Alias
+ */
+ Alias.fromObject = function fromObject(object) {
+ if (object instanceof $root.pg_query.Alias)
+ return object;
+ var message = new $root.pg_query.Alias();
+ if (object.aliasname != null)
+ message.aliasname = String(object.aliasname);
+ if (object.colnames) {
+ if (!Array.isArray(object.colnames))
+ throw TypeError(".pg_query.Alias.colnames: array expected");
+ message.colnames = [];
+ for (var i = 0; i < object.colnames.length; ++i) {
+ if (typeof object.colnames[i] !== "object")
+ throw TypeError(".pg_query.Alias.colnames: object expected");
+ message.colnames[i] = $root.pg_query.Node.fromObject(object.colnames[i]);
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from an Alias message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof pg_query.Alias
+ * @static
+ * @param {pg_query.Alias} message Alias
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ Alias.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults)
+ object.colnames = [];
+ if (options.defaults)
+ object.aliasname = "";
+ if (message.aliasname != null && message.hasOwnProperty("aliasname"))
+ object.aliasname = message.aliasname;
+ if (message.colnames && message.colnames.length) {
+ object.colnames = [];
+ for (var j = 0; j < message.colnames.length; ++j)
+ object.colnames[j] = $root.pg_query.Node.toObject(message.colnames[j], options);
+ }
+ return object;
+ };
+
+ /**
+ * Converts this Alias to JSON.
+ * @function toJSON
+ * @memberof pg_query.Alias
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ Alias.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for Alias
+ * @function getTypeUrl
+ * @memberof pg_query.Alias
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ Alias.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/pg_query.Alias";
+ };
+
+ return Alias;
+ })();
+
+ pg_query.RangeVar = (function() {
+
+ /**
+ * Properties of a RangeVar.
+ * @memberof pg_query
+ * @interface IRangeVar
+ * @property {string|null} [catalogname] RangeVar catalogname
+ * @property {string|null} [schemaname] RangeVar schemaname
+ * @property {string|null} [relname] RangeVar relname
+ * @property {boolean|null} [inh] RangeVar inh
+ * @property {string|null} [relpersistence] RangeVar relpersistence
+ * @property {pg_query.IAlias|null} [alias] RangeVar alias
+ * @property {number|null} [location] RangeVar location
+ */
+
+ /**
+ * Constructs a new RangeVar.
+ * @memberof pg_query
+ * @classdesc Represents a RangeVar.
+ * @implements IRangeVar
+ * @constructor
+ * @param {pg_query.IRangeVar=} [properties] Properties to set
+ */
+ function RangeVar(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * RangeVar catalogname.
+ * @member {string} catalogname
+ * @memberof pg_query.RangeVar
+ * @instance
+ */
+ RangeVar.prototype.catalogname = "";
+
+ /**
+ * RangeVar schemaname.
+ * @member {string} schemaname
+ * @memberof pg_query.RangeVar
+ * @instance
+ */
+ RangeVar.prototype.schemaname = "";
+
+ /**
+ * RangeVar relname.
+ * @member {string} relname
+ * @memberof pg_query.RangeVar
+ * @instance
+ */
+ RangeVar.prototype.relname = "";
+
+ /**
+ * RangeVar inh.
+ * @member {boolean} inh
+ * @memberof pg_query.RangeVar
+ * @instance
+ */
+ RangeVar.prototype.inh = false;
+
+ /**
+ * RangeVar relpersistence.
+ * @member {string} relpersistence
+ * @memberof pg_query.RangeVar
+ * @instance
+ */
+ RangeVar.prototype.relpersistence = "";
+
+ /**
+ * RangeVar alias.
+ * @member {pg_query.IAlias|null|undefined} alias
+ * @memberof pg_query.RangeVar
+ * @instance
+ */
+ RangeVar.prototype.alias = null;
+
+ /**
+ * RangeVar location.
+ * @member {number} location
+ * @memberof pg_query.RangeVar
+ * @instance
+ */
+ RangeVar.prototype.location = 0;
+
+ /**
+ * Creates a new RangeVar instance using the specified properties.
+ * @function create
+ * @memberof pg_query.RangeVar
+ * @static
+ * @param {pg_query.IRangeVar=} [properties] Properties to set
+ * @returns {pg_query.RangeVar} RangeVar instance
+ */
+ RangeVar.create = function create(properties) {
+ return new RangeVar(properties);
+ };
+
+ /**
+ * Encodes the specified RangeVar message. Does not implicitly {@link pg_query.RangeVar.verify|verify} messages.
+ * @function encode
+ * @memberof pg_query.RangeVar
+ * @static
+ * @param {pg_query.IRangeVar} message RangeVar message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ RangeVar.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.catalogname != null && Object.hasOwnProperty.call(message, "catalogname"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.catalogname);
+ if (message.schemaname != null && Object.hasOwnProperty.call(message, "schemaname"))
+ writer.uint32(/* id 2, wireType 2 =*/18).string(message.schemaname);
+ if (message.relname != null && Object.hasOwnProperty.call(message, "relname"))
+ writer.uint32(/* id 3, wireType 2 =*/26).string(message.relname);
+ if (message.inh != null && Object.hasOwnProperty.call(message, "inh"))
+ writer.uint32(/* id 4, wireType 0 =*/32).bool(message.inh);
+ if (message.relpersistence != null && Object.hasOwnProperty.call(message, "relpersistence"))
+ writer.uint32(/* id 5, wireType 2 =*/42).string(message.relpersistence);
+ if (message.alias != null && Object.hasOwnProperty.call(message, "alias"))
+ $root.pg_query.Alias.encode(message.alias, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim();
+ if (message.location != null && Object.hasOwnProperty.call(message, "location"))
+ writer.uint32(/* id 7, wireType 0 =*/56).int32(message.location);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified RangeVar message, length delimited. Does not implicitly {@link pg_query.RangeVar.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof pg_query.RangeVar
+ * @static
+ * @param {pg_query.IRangeVar} message RangeVar message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ RangeVar.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a RangeVar message from the specified reader or buffer.
+ * @function decode
+ * @memberof pg_query.RangeVar
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {pg_query.RangeVar} RangeVar
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ RangeVar.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.pg_query.RangeVar();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.catalogname = reader.string();
+ break;
+ }
+ case 2: {
+ message.schemaname = reader.string();
+ break;
+ }
+ case 3: {
+ message.relname = reader.string();
+ break;
+ }
+ case 4: {
+ message.inh = reader.bool();
+ break;
+ }
+ case 5: {
+ message.relpersistence = reader.string();
+ break;
+ }
+ case 6: {
+ message.alias = $root.pg_query.Alias.decode(reader, reader.uint32());
+ break;
+ }
+ case 7: {
+ message.location = reader.int32();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a RangeVar message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof pg_query.RangeVar
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {pg_query.RangeVar} RangeVar
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ RangeVar.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a RangeVar message.
+ * @function verify
+ * @memberof pg_query.RangeVar
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ RangeVar.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.catalogname != null && message.hasOwnProperty("catalogname"))
+ if (!$util.isString(message.catalogname))
+ return "catalogname: string expected";
+ if (message.schemaname != null && message.hasOwnProperty("schemaname"))
+ if (!$util.isString(message.schemaname))
+ return "schemaname: string expected";
+ if (message.relname != null && message.hasOwnProperty("relname"))
+ if (!$util.isString(message.relname))
+ return "relname: string expected";
+ if (message.inh != null && message.hasOwnProperty("inh"))
+ if (typeof message.inh !== "boolean")
+ return "inh: boolean expected";
+ if (message.relpersistence != null && message.hasOwnProperty("relpersistence"))
+ if (!$util.isString(message.relpersistence))
+ return "relpersistence: string expected";
+ if (message.alias != null && message.hasOwnProperty("alias")) {
+ var error = $root.pg_query.Alias.verify(message.alias);
+ if (error)
+ return "alias." + error;
+ }
+ if (message.location != null && message.hasOwnProperty("location"))
+ if (!$util.isInteger(message.location))
+ return "location: integer expected";
+ return null;
+ };
+
+ /**
+ * Creates a RangeVar message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof pg_query.RangeVar
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {pg_query.RangeVar} RangeVar
+ */
+ RangeVar.fromObject = function fromObject(object) {
+ if (object instanceof $root.pg_query.RangeVar)
+ return object;
+ var message = new $root.pg_query.RangeVar();
+ if (object.catalogname != null)
+ message.catalogname = String(object.catalogname);
+ if (object.schemaname != null)
+ message.schemaname = String(object.schemaname);
+ if (object.relname != null)
+ message.relname = String(object.relname);
+ if (object.inh != null)
+ message.inh = Boolean(object.inh);
+ if (object.relpersistence != null)
+ message.relpersistence = String(object.relpersistence);
+ if (object.alias != null) {
+ if (typeof object.alias !== "object")
+ throw TypeError(".pg_query.RangeVar.alias: object expected");
+ message.alias = $root.pg_query.Alias.fromObject(object.alias);
+ }
+ if (object.location != null)
+ message.location = object.location | 0;
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a RangeVar message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof pg_query.RangeVar
+ * @static
+ * @param {pg_query.RangeVar} message RangeVar
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ RangeVar.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.catalogname = "";
+ object.schemaname = "";
+ object.relname = "";
+ object.inh = false;
+ object.relpersistence = "";
+ object.alias = null;
+ object.location = 0;
+ }
+ if (message.catalogname != null && message.hasOwnProperty("catalogname"))
+ object.catalogname = message.catalogname;
+ if (message.schemaname != null && message.hasOwnProperty("schemaname"))
+ object.schemaname = message.schemaname;
+ if (message.relname != null && message.hasOwnProperty("relname"))
+ object.relname = message.relname;
+ if (message.inh != null && message.hasOwnProperty("inh"))
+ object.inh = message.inh;
+ if (message.relpersistence != null && message.hasOwnProperty("relpersistence"))
+ object.relpersistence = message.relpersistence;
+ if (message.alias != null && message.hasOwnProperty("alias"))
+ object.alias = $root.pg_query.Alias.toObject(message.alias, options);
+ if (message.location != null && message.hasOwnProperty("location"))
+ object.location = message.location;
+ return object;
+ };
+
+ /**
+ * Converts this RangeVar to JSON.
+ * @function toJSON
+ * @memberof pg_query.RangeVar
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ RangeVar.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for RangeVar
+ * @function getTypeUrl
+ * @memberof pg_query.RangeVar
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ RangeVar.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/pg_query.RangeVar";
+ };
+
+ return RangeVar;
+ })();
+
+ pg_query.TableFunc = (function() {
+
+ /**
+ * Properties of a TableFunc.
+ * @memberof pg_query
+ * @interface ITableFunc
+ * @property {Array.|null} [ns_uris] TableFunc ns_uris
+ * @property {Array.|null} [ns_names] TableFunc ns_names
+ * @property {pg_query.INode|null} [docexpr] TableFunc docexpr
+ * @property {pg_query.INode|null} [rowexpr] TableFunc rowexpr
+ * @property {Array.|null} [colnames] TableFunc colnames
+ * @property {Array.|null} [coltypes] TableFunc coltypes
+ * @property {Array.|null} [coltypmods] TableFunc coltypmods
+ * @property {Array.|null} [colcollations] TableFunc colcollations
+ * @property {Array.|null} [colexprs] TableFunc colexprs
+ * @property {Array.|null} [coldefexprs] TableFunc coldefexprs
+ * @property {Array.|null} [notnulls] TableFunc notnulls
+ * @property {number|null} [ordinalitycol] TableFunc ordinalitycol
+ * @property {number|null} [location] TableFunc location
+ */
+
+ /**
+ * Constructs a new TableFunc.
+ * @memberof pg_query
+ * @classdesc Represents a TableFunc.
+ * @implements ITableFunc
+ * @constructor
+ * @param {pg_query.ITableFunc=} [properties] Properties to set
+ */
+ function TableFunc(properties) {
+ this.ns_uris = [];
+ this.ns_names = [];
+ this.colnames = [];
+ this.coltypes = [];
+ this.coltypmods = [];
+ this.colcollations = [];
+ this.colexprs = [];
+ this.coldefexprs = [];
+ this.notnulls = [];
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * TableFunc ns_uris.
+ * @member {Array.} ns_uris
+ * @memberof pg_query.TableFunc
+ * @instance
+ */
+ TableFunc.prototype.ns_uris = $util.emptyArray;
+
+ /**
+ * TableFunc ns_names.
+ * @member {Array.} ns_names
+ * @memberof pg_query.TableFunc
+ * @instance
+ */
+ TableFunc.prototype.ns_names = $util.emptyArray;
+
+ /**
+ * TableFunc docexpr.
+ * @member {pg_query.INode|null|undefined} docexpr
+ * @memberof pg_query.TableFunc
+ * @instance
+ */
+ TableFunc.prototype.docexpr = null;
+
+ /**
+ * TableFunc rowexpr.
+ * @member {pg_query.INode|null|undefined} rowexpr
+ * @memberof pg_query.TableFunc
+ * @instance
+ */
+ TableFunc.prototype.rowexpr = null;
+
+ /**
+ * TableFunc colnames.
+ * @member {Array.} colnames
+ * @memberof pg_query.TableFunc
+ * @instance
+ */
+ TableFunc.prototype.colnames = $util.emptyArray;
+
+ /**
+ * TableFunc coltypes.
+ * @member {Array.} coltypes
+ * @memberof pg_query.TableFunc
+ * @instance
+ */
+ TableFunc.prototype.coltypes = $util.emptyArray;
+
+ /**
+ * TableFunc coltypmods.
+ * @member {Array.} coltypmods
+ * @memberof pg_query.TableFunc
+ * @instance
+ */
+ TableFunc.prototype.coltypmods = $util.emptyArray;
+
+ /**
+ * TableFunc colcollations.
+ * @member {Array.} colcollations
+ * @memberof pg_query.TableFunc
+ * @instance
+ */
+ TableFunc.prototype.colcollations = $util.emptyArray;
+
+ /**
+ * TableFunc colexprs.
+ * @member {Array.} colexprs
+ * @memberof pg_query.TableFunc
+ * @instance
+ */
+ TableFunc.prototype.colexprs = $util.emptyArray;
+
+ /**
+ * TableFunc coldefexprs.
+ * @member {Array.} coldefexprs
+ * @memberof pg_query.TableFunc
+ * @instance
+ */
+ TableFunc.prototype.coldefexprs = $util.emptyArray;
+
+ /**
+ * TableFunc notnulls.
+ * @member {Array.} notnulls
+ * @memberof pg_query.TableFunc
+ * @instance
+ */
+ TableFunc.prototype.notnulls = $util.emptyArray;
+
+ /**
+ * TableFunc ordinalitycol.
+ * @member {number} ordinalitycol
+ * @memberof pg_query.TableFunc
+ * @instance
+ */
+ TableFunc.prototype.ordinalitycol = 0;
+
+ /**
+ * TableFunc location.
+ * @member {number} location
+ * @memberof pg_query.TableFunc
+ * @instance
+ */
+ TableFunc.prototype.location = 0;
+
+ /**
+ * Creates a new TableFunc instance using the specified properties.
+ * @function create
+ * @memberof pg_query.TableFunc
+ * @static
+ * @param {pg_query.ITableFunc=} [properties] Properties to set
+ * @returns {pg_query.TableFunc} TableFunc instance
+ */
+ TableFunc.create = function create(properties) {
+ return new TableFunc(properties);
+ };
+
+ /**
+ * Encodes the specified TableFunc message. Does not implicitly {@link pg_query.TableFunc.verify|verify} messages.
+ * @function encode
+ * @memberof pg_query.TableFunc
+ * @static
+ * @param {pg_query.ITableFunc} message TableFunc message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ TableFunc.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.ns_uris != null && message.ns_uris.length)
+ for (var i = 0; i < message.ns_uris.length; ++i)
+ $root.pg_query.Node.encode(message.ns_uris[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ if (message.ns_names != null && message.ns_names.length)
+ for (var i = 0; i < message.ns_names.length; ++i)
+ $root.pg_query.Node.encode(message.ns_names[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
+ if (message.docexpr != null && Object.hasOwnProperty.call(message, "docexpr"))
+ $root.pg_query.Node.encode(message.docexpr, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();
+ if (message.rowexpr != null && Object.hasOwnProperty.call(message, "rowexpr"))
+ $root.pg_query.Node.encode(message.rowexpr, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim();
+ if (message.colnames != null && message.colnames.length)
+ for (var i = 0; i < message.colnames.length; ++i)
+ $root.pg_query.Node.encode(message.colnames[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim();
+ if (message.coltypes != null && message.coltypes.length)
+ for (var i = 0; i < message.coltypes.length; ++i)
+ $root.pg_query.Node.encode(message.coltypes[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim();
+ if (message.coltypmods != null && message.coltypmods.length)
+ for (var i = 0; i < message.coltypmods.length; ++i)
+ $root.pg_query.Node.encode(message.coltypmods[i], writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim();
+ if (message.colcollations != null && message.colcollations.length)
+ for (var i = 0; i < message.colcollations.length; ++i)
+ $root.pg_query.Node.encode(message.colcollations[i], writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim();
+ if (message.colexprs != null && message.colexprs.length)
+ for (var i = 0; i < message.colexprs.length; ++i)
+ $root.pg_query.Node.encode(message.colexprs[i], writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim();
+ if (message.coldefexprs != null && message.coldefexprs.length)
+ for (var i = 0; i < message.coldefexprs.length; ++i)
+ $root.pg_query.Node.encode(message.coldefexprs[i], writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim();
+ if (message.notnulls != null && message.notnulls.length) {
+ writer.uint32(/* id 11, wireType 2 =*/90).fork();
+ for (var i = 0; i < message.notnulls.length; ++i)
+ writer.uint64(message.notnulls[i]);
+ writer.ldelim();
+ }
+ if (message.ordinalitycol != null && Object.hasOwnProperty.call(message, "ordinalitycol"))
+ writer.uint32(/* id 12, wireType 0 =*/96).int32(message.ordinalitycol);
+ if (message.location != null && Object.hasOwnProperty.call(message, "location"))
+ writer.uint32(/* id 13, wireType 0 =*/104).int32(message.location);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified TableFunc message, length delimited. Does not implicitly {@link pg_query.TableFunc.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof pg_query.TableFunc
+ * @static
+ * @param {pg_query.ITableFunc} message TableFunc message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ TableFunc.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a TableFunc message from the specified reader or buffer.
+ * @function decode
+ * @memberof pg_query.TableFunc
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {pg_query.TableFunc} TableFunc
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ TableFunc.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.pg_query.TableFunc();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ if (!(message.ns_uris && message.ns_uris.length))
+ message.ns_uris = [];
+ message.ns_uris.push($root.pg_query.Node.decode(reader, reader.uint32()));
+ break;
+ }
+ case 2: {
+ if (!(message.ns_names && message.ns_names.length))
+ message.ns_names = [];
+ message.ns_names.push($root.pg_query.Node.decode(reader, reader.uint32()));
+ break;
+ }
+ case 3: {
+ message.docexpr = $root.pg_query.Node.decode(reader, reader.uint32());
+ break;
+ }
+ case 4: {
+ message.rowexpr = $root.pg_query.Node.decode(reader, reader.uint32());
+ break;
+ }
+ case 5: {
+ if (!(message.colnames && message.colnames.length))
+ message.colnames = [];
+ message.colnames.push($root.pg_query.Node.decode(reader, reader.uint32()));
+ break;
+ }
+ case 6: {
+ if (!(message.coltypes && message.coltypes.length))
+ message.coltypes = [];
+ message.coltypes.push($root.pg_query.Node.decode(reader, reader.uint32()));
+ break;
+ }
+ case 7: {
+ if (!(message.coltypmods && message.coltypmods.length))
+ message.coltypmods = [];
+ message.coltypmods.push($root.pg_query.Node.decode(reader, reader.uint32()));
+ break;
+ }
+ case 8: {
+ if (!(message.colcollations && message.colcollations.length))
+ message.colcollations = [];
+ message.colcollations.push($root.pg_query.Node.decode(reader, reader.uint32()));
+ break;
+ }
+ case 9: {
+ if (!(message.colexprs && message.colexprs.length))
+ message.colexprs = [];
+ message.colexprs.push($root.pg_query.Node.decode(reader, reader.uint32()));
+ break;
+ }
+ case 10: {
+ if (!(message.coldefexprs && message.coldefexprs.length))
+ message.coldefexprs = [];
+ message.coldefexprs.push($root.pg_query.Node.decode(reader, reader.uint32()));
+ break;
+ }
+ case 11: {
+ if (!(message.notnulls && message.notnulls.length))
+ message.notnulls = [];
+ if ((tag & 7) === 2) {
+ var end2 = reader.uint32() + reader.pos;
+ while (reader.pos < end2)
+ message.notnulls.push(reader.uint64());
+ } else
+ message.notnulls.push(reader.uint64());
+ break;
+ }
+ case 12: {
+ message.ordinalitycol = reader.int32();
+ break;
+ }
+ case 13: {
+ message.location = reader.int32();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a TableFunc message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof pg_query.TableFunc
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {pg_query.TableFunc} TableFunc
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ TableFunc.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a TableFunc message.
+ * @function verify
+ * @memberof pg_query.TableFunc
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ TableFunc.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.ns_uris != null && message.hasOwnProperty("ns_uris")) {
+ if (!Array.isArray(message.ns_uris))
+ return "ns_uris: array expected";
+ for (var i = 0; i < message.ns_uris.length; ++i) {
+ var error = $root.pg_query.Node.verify(message.ns_uris[i]);
+ if (error)
+ return "ns_uris." + error;
+ }
+ }
+ if (message.ns_names != null && message.hasOwnProperty("ns_names")) {
+ if (!Array.isArray(message.ns_names))
+ return "ns_names: array expected";
+ for (var i = 0; i < message.ns_names.length; ++i) {
+ var error = $root.pg_query.Node.verify(message.ns_names[i]);
+ if (error)
+ return "ns_names." + error;
+ }
+ }
+ if (message.docexpr != null && message.hasOwnProperty("docexpr")) {
+ var error = $root.pg_query.Node.verify(message.docexpr);
+ if (error)
+ return "docexpr." + error;
+ }
+ if (message.rowexpr != null && message.hasOwnProperty("rowexpr")) {
+ var error = $root.pg_query.Node.verify(message.rowexpr);
+ if (error)
+ return "rowexpr." + error;
+ }
+ if (message.colnames != null && message.hasOwnProperty("colnames")) {
+ if (!Array.isArray(message.colnames))
+ return "colnames: array expected";
+ for (var i = 0; i < message.colnames.length; ++i) {
+ var error = $root.pg_query.Node.verify(message.colnames[i]);
+ if (error)
+ return "colnames." + error;
+ }
+ }
+ if (message.coltypes != null && message.hasOwnProperty("coltypes")) {
+ if (!Array.isArray(message.coltypes))
+ return "coltypes: array expected";
+ for (var i = 0; i < message.coltypes.length; ++i) {
+ var error = $root.pg_query.Node.verify(message.coltypes[i]);
+ if (error)
+ return "coltypes." + error;
+ }
+ }
+ if (message.coltypmods != null && message.hasOwnProperty("coltypmods")) {
+ if (!Array.isArray(message.coltypmods))
+ return "coltypmods: array expected";
+ for (var i = 0; i < message.coltypmods.length; ++i) {
+ var error = $root.pg_query.Node.verify(message.coltypmods[i]);
+ if (error)
+ return "coltypmods." + error;
+ }
+ }
+ if (message.colcollations != null && message.hasOwnProperty("colcollations")) {
+ if (!Array.isArray(message.colcollations))
+ return "colcollations: array expected";
+ for (var i = 0; i < message.colcollations.length; ++i) {
+ var error = $root.pg_query.Node.verify(message.colcollations[i]);
+ if (error)
+ return "colcollations." + error;
+ }
+ }
+ if (message.colexprs != null && message.hasOwnProperty("colexprs")) {
+ if (!Array.isArray(message.colexprs))
+ return "colexprs: array expected";
+ for (var i = 0; i < message.colexprs.length; ++i) {
+ var error = $root.pg_query.Node.verify(message.colexprs[i]);
+ if (error)
+ return "colexprs." + error;
+ }
+ }
+ if (message.coldefexprs != null && message.hasOwnProperty("coldefexprs")) {
+ if (!Array.isArray(message.coldefexprs))
+ return "coldefexprs: array expected";
+ for (var i = 0; i < message.coldefexprs.length; ++i) {
+ var error = $root.pg_query.Node.verify(message.coldefexprs[i]);
+ if (error)
+ return "coldefexprs." + error;
+ }
+ }
+ if (message.notnulls != null && message.hasOwnProperty("notnulls")) {
+ if (!Array.isArray(message.notnulls))
+ return "notnulls: array expected";
+ for (var i = 0; i < message.notnulls.length; ++i)
+ if (!$util.isInteger(message.notnulls[i]) && !(message.notnulls[i] && $util.isInteger(message.notnulls[i].low) && $util.isInteger(message.notnulls[i].high)))
+ return "notnulls: integer|Long[] expected";
+ }
+ if (message.ordinalitycol != null && message.hasOwnProperty("ordinalitycol"))
+ if (!$util.isInteger(message.ordinalitycol))
+ return "ordinalitycol: integer expected";
+ if (message.location != null && message.hasOwnProperty("location"))
+ if (!$util.isInteger(message.location))
+ return "location: integer expected";
+ return null;
+ };
+
+ /**
+ * Creates a TableFunc message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof pg_query.TableFunc
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {pg_query.TableFunc} TableFunc
+ */
+ TableFunc.fromObject = function fromObject(object) {
+ if (object instanceof $root.pg_query.TableFunc)
+ return object;
+ var message = new $root.pg_query.TableFunc();
+ if (object.ns_uris) {
+ if (!Array.isArray(object.ns_uris))
+ throw TypeError(".pg_query.TableFunc.ns_uris: array expected");
+ message.ns_uris = [];
+ for (var i = 0; i < object.ns_uris.length; ++i) {
+ if (typeof object.ns_uris[i] !== "object")
+ throw TypeError(".pg_query.TableFunc.ns_uris: object expected");
+ message.ns_uris[i] = $root.pg_query.Node.fromObject(object.ns_uris[i]);
+ }
+ }
+ if (object.ns_names) {
+ if (!Array.isArray(object.ns_names))
+ throw TypeError(".pg_query.TableFunc.ns_names: array expected");
+ message.ns_names = [];
+ for (var i = 0; i < object.ns_names.length; ++i) {
+ if (typeof object.ns_names[i] !== "object")
+ throw TypeError(".pg_query.TableFunc.ns_names: object expected");
+ message.ns_names[i] = $root.pg_query.Node.fromObject(object.ns_names[i]);
+ }
+ }
+ if (object.docexpr != null) {
+ if (typeof object.docexpr !== "object")
+ throw TypeError(".pg_query.TableFunc.docexpr: object expected");
+ message.docexpr = $root.pg_query.Node.fromObject(object.docexpr);
+ }
+ if (object.rowexpr != null) {
+ if (typeof object.rowexpr !== "object")
+ throw TypeError(".pg_query.TableFunc.rowexpr: object expected");
+ message.rowexpr = $root.pg_query.Node.fromObject(object.rowexpr);
+ }
+ if (object.colnames) {
+ if (!Array.isArray(object.colnames))
+ throw TypeError(".pg_query.TableFunc.colnames: array expected");
+ message.colnames = [];
+ for (var i = 0; i < object.colnames.length; ++i) {
+ if (typeof object.colnames[i] !== "object")
+ throw TypeError(".pg_query.TableFunc.colnames: object expected");
+ message.colnames[i] = $root.pg_query.Node.fromObject(object.colnames[i]);
+ }
+ }
+ if (object.coltypes) {
+ if (!Array.isArray(object.coltypes))
+ throw TypeError(".pg_query.TableFunc.coltypes: array expected");
+ message.coltypes = [];
+ for (var i = 0; i < object.coltypes.length; ++i) {
+ if (typeof object.coltypes[i] !== "object")
+ throw TypeError(".pg_query.TableFunc.coltypes: object expected");
+ message.coltypes[i] = $root.pg_query.Node.fromObject(object.coltypes[i]);
+ }
+ }
+ if (object.coltypmods) {
+ if (!Array.isArray(object.coltypmods))
+ throw TypeError(".pg_query.TableFunc.coltypmods: array expected");
+ message.coltypmods = [];
+ for (var i = 0; i < object.coltypmods.length; ++i) {
+ if (typeof object.coltypmods[i] !== "object")
+ throw TypeError(".pg_query.TableFunc.coltypmods: object expected");
+ message.coltypmods[i] = $root.pg_query.Node.fromObject(object.coltypmods[i]);
+ }
+ }
+ if (object.colcollations) {
+ if (!Array.isArray(object.colcollations))
+ throw TypeError(".pg_query.TableFunc.colcollations: array expected");
+ message.colcollations = [];
+ for (var i = 0; i < object.colcollations.length; ++i) {
+ if (typeof object.colcollations[i] !== "object")
+ throw TypeError(".pg_query.TableFunc.colcollations: object expected");
+ message.colcollations[i] = $root.pg_query.Node.fromObject(object.colcollations[i]);
+ }
+ }
+ if (object.colexprs) {
+ if (!Array.isArray(object.colexprs))
+ throw TypeError(".pg_query.TableFunc.colexprs: array expected");
+ message.colexprs = [];
+ for (var i = 0; i < object.colexprs.length; ++i) {
+ if (typeof object.colexprs[i] !== "object")
+ throw TypeError(".pg_query.TableFunc.colexprs: object expected");
+ message.colexprs[i] = $root.pg_query.Node.fromObject(object.colexprs[i]);
+ }
+ }
+ if (object.coldefexprs) {
+ if (!Array.isArray(object.coldefexprs))
+ throw TypeError(".pg_query.TableFunc.coldefexprs: array expected");
+ message.coldefexprs = [];
+ for (var i = 0; i < object.coldefexprs.length; ++i) {
+ if (typeof object.coldefexprs[i] !== "object")
+ throw TypeError(".pg_query.TableFunc.coldefexprs: object expected");
+ message.coldefexprs[i] = $root.pg_query.Node.fromObject(object.coldefexprs[i]);
+ }
+ }
+ if (object.notnulls) {
+ if (!Array.isArray(object.notnulls))
+ throw TypeError(".pg_query.TableFunc.notnulls: array expected");
+ message.notnulls = [];
+ for (var i = 0; i < object.notnulls.length; ++i)
+ if ($util.Long)
+ (message.notnulls[i] = $util.Long.fromValue(object.notnulls[i])).unsigned = true;
+ else if (typeof object.notnulls[i] === "string")
+ message.notnulls[i] = parseInt(object.notnulls[i], 10);
+ else if (typeof object.notnulls[i] === "number")
+ message.notnulls[i] = object.notnulls[i];
+ else if (typeof object.notnulls[i] === "object")
+ message.notnulls[i] = new $util.LongBits(object.notnulls[i].low >>> 0, object.notnulls[i].high >>> 0).toNumber(true);
+ }
+ if (object.ordinalitycol != null)
+ message.ordinalitycol = object.ordinalitycol | 0;
+ if (object.location != null)
+ message.location = object.location | 0;
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a TableFunc message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof pg_query.TableFunc
+ * @static
+ * @param {pg_query.TableFunc} message TableFunc
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ TableFunc.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults) {
+ object.ns_uris = [];
+ object.ns_names = [];
+ object.colnames = [];
+ object.coltypes = [];
+ object.coltypmods = [];
+ object.colcollations = [];
+ object.colexprs = [];
+ object.coldefexprs = [];
+ object.notnulls = [];
+ }
+ if (options.defaults) {
+ object.docexpr = null;
+ object.rowexpr = null;
+ object.ordinalitycol = 0;
+ object.location = 0;
+ }
+ if (message.ns_uris && message.ns_uris.length) {
+ object.ns_uris = [];
+ for (var j = 0; j < message.ns_uris.length; ++j)
+ object.ns_uris[j] = $root.pg_query.Node.toObject(message.ns_uris[j], options);
+ }
+ if (message.ns_names && message.ns_names.length) {
+ object.ns_names = [];
+ for (var j = 0; j < message.ns_names.length; ++j)
+ object.ns_names[j] = $root.pg_query.Node.toObject(message.ns_names[j], options);
+ }
+ if (message.docexpr != null && message.hasOwnProperty("docexpr"))
+ object.docexpr = $root.pg_query.Node.toObject(message.docexpr, options);
+ if (message.rowexpr != null && message.hasOwnProperty("rowexpr"))
+ object.rowexpr = $root.pg_query.Node.toObject(message.rowexpr, options);
+ if (message.colnames && message.colnames.length) {
+ object.colnames = [];
+ for (var j = 0; j < message.colnames.length; ++j)
+ object.colnames[j] = $root.pg_query.Node.toObject(message.colnames[j], options);
+ }
+ if (message.coltypes && message.coltypes.length) {
+ object.coltypes = [];
+ for (var j = 0; j < message.coltypes.length; ++j)
+ object.coltypes[j] = $root.pg_query.Node.toObject(message.coltypes[j], options);
+ }
+ if (message.coltypmods && message.coltypmods.length) {
+ object.coltypmods = [];
+ for (var j = 0; j < message.coltypmods.length; ++j)
+ object.coltypmods[j] = $root.pg_query.Node.toObject(message.coltypmods[j], options);
+ }
+ if (message.colcollations && message.colcollations.length) {
+ object.colcollations = [];
+ for (var j = 0; j < message.colcollations.length; ++j)
+ object.colcollations[j] = $root.pg_query.Node.toObject(message.colcollations[j], options);
+ }
+ if (message.colexprs && message.colexprs.length) {
+ object.colexprs = [];
+ for (var j = 0; j < message.colexprs.length; ++j)
+ object.colexprs[j] = $root.pg_query.Node.toObject(message.colexprs[j], options);
+ }
+ if (message.coldefexprs && message.coldefexprs.length) {
+ object.coldefexprs = [];
+ for (var j = 0; j < message.coldefexprs.length; ++j)
+ object.coldefexprs[j] = $root.pg_query.Node.toObject(message.coldefexprs[j], options);
+ }
+ if (message.notnulls && message.notnulls.length) {
+ object.notnulls = [];
+ for (var j = 0; j < message.notnulls.length; ++j)
+ if (typeof message.notnulls[j] === "number")
+ object.notnulls[j] = options.longs === String ? String(message.notnulls[j]) : message.notnulls[j];
+ else
+ object.notnulls[j] = options.longs === String ? $util.Long.prototype.toString.call(message.notnulls[j]) : options.longs === Number ? new $util.LongBits(message.notnulls[j].low >>> 0, message.notnulls[j].high >>> 0).toNumber(true) : message.notnulls[j];
+ }
+ if (message.ordinalitycol != null && message.hasOwnProperty("ordinalitycol"))
+ object.ordinalitycol = message.ordinalitycol;
+ if (message.location != null && message.hasOwnProperty("location"))
+ object.location = message.location;
+ return object;
+ };
+
+ /**
+ * Converts this TableFunc to JSON.
+ * @function toJSON
+ * @memberof pg_query.TableFunc
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ TableFunc.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for TableFunc
+ * @function getTypeUrl
+ * @memberof pg_query.TableFunc
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ TableFunc.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/pg_query.TableFunc";
+ };
+
+ return TableFunc;
+ })();
+
+ pg_query.IntoClause = (function() {
+
+ /**
+ * Properties of an IntoClause.
+ * @memberof pg_query
+ * @interface IIntoClause
+ * @property {pg_query.IRangeVar|null} [rel] IntoClause rel
+ * @property {Array.|null} [colNames] IntoClause colNames
+ * @property {string|null} [accessMethod] IntoClause accessMethod
+ * @property {Array.|null} [options] IntoClause options
+ * @property {pg_query.OnCommitAction|null} [onCommit] IntoClause onCommit
+ * @property {string|null} [tableSpaceName] IntoClause tableSpaceName
+ * @property {pg_query.INode|null} [viewQuery] IntoClause viewQuery
+ * @property {boolean|null} [skipData] IntoClause skipData
+ */
+
+ /**
+ * Constructs a new IntoClause.
+ * @memberof pg_query
+ * @classdesc Represents an IntoClause.
+ * @implements IIntoClause
+ * @constructor
+ * @param {pg_query.IIntoClause=} [properties] Properties to set
+ */
+ function IntoClause(properties) {
+ this.colNames = [];
+ this.options = [];
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * IntoClause rel.
+ * @member {pg_query.IRangeVar|null|undefined} rel
+ * @memberof pg_query.IntoClause
+ * @instance
+ */
+ IntoClause.prototype.rel = null;
+
+ /**
+ * IntoClause colNames.
+ * @member {Array.} colNames
+ * @memberof pg_query.IntoClause
+ * @instance
+ */
+ IntoClause.prototype.colNames = $util.emptyArray;
+
+ /**
+ * IntoClause accessMethod.
+ * @member {string} accessMethod
+ * @memberof pg_query.IntoClause
+ * @instance
+ */
+ IntoClause.prototype.accessMethod = "";
+
+ /**
+ * IntoClause options.
+ * @member {Array.} options
+ * @memberof pg_query.IntoClause
+ * @instance
+ */
+ IntoClause.prototype.options = $util.emptyArray;
+
+ /**
+ * IntoClause onCommit.
+ * @member {pg_query.OnCommitAction} onCommit
+ * @memberof pg_query.IntoClause
+ * @instance
+ */
+ IntoClause.prototype.onCommit = 0;
+
+ /**
+ * IntoClause tableSpaceName.
+ * @member {string} tableSpaceName
+ * @memberof pg_query.IntoClause
+ * @instance
+ */
+ IntoClause.prototype.tableSpaceName = "";
+
+ /**
+ * IntoClause viewQuery.
+ * @member {pg_query.INode|null|undefined} viewQuery
+ * @memberof pg_query.IntoClause
+ * @instance
+ */
+ IntoClause.prototype.viewQuery = null;
+
+ /**
+ * IntoClause skipData.
+ * @member {boolean} skipData
+ * @memberof pg_query.IntoClause
+ * @instance
+ */
+ IntoClause.prototype.skipData = false;
+
+ /**
+ * Creates a new IntoClause instance using the specified properties.
+ * @function create
+ * @memberof pg_query.IntoClause
+ * @static
+ * @param {pg_query.IIntoClause=} [properties] Properties to set
+ * @returns {pg_query.IntoClause} IntoClause instance
+ */
+ IntoClause.create = function create(properties) {
+ return new IntoClause(properties);
+ };
+
+ /**
+ * Encodes the specified IntoClause message. Does not implicitly {@link pg_query.IntoClause.verify|verify} messages.
+ * @function encode
+ * @memberof pg_query.IntoClause
+ * @static
+ * @param {pg_query.IIntoClause} message IntoClause message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ IntoClause.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.rel != null && Object.hasOwnProperty.call(message, "rel"))
+ $root.pg_query.RangeVar.encode(message.rel, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ if (message.colNames != null && message.colNames.length)
+ for (var i = 0; i < message.colNames.length; ++i)
+ $root.pg_query.Node.encode(message.colNames[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
+ if (message.accessMethod != null && Object.hasOwnProperty.call(message, "accessMethod"))
+ writer.uint32(/* id 3, wireType 2 =*/26).string(message.accessMethod);
+ if (message.options != null && message.options.length)
+ for (var i = 0; i < message.options.length; ++i)
+ $root.pg_query.Node.encode(message.options[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim();
+ if (message.onCommit != null && Object.hasOwnProperty.call(message, "onCommit"))
+ writer.uint32(/* id 5, wireType 0 =*/40).int32(message.onCommit);
+ if (message.tableSpaceName != null && Object.hasOwnProperty.call(message, "tableSpaceName"))
+ writer.uint32(/* id 6, wireType 2 =*/50).string(message.tableSpaceName);
+ if (message.viewQuery != null && Object.hasOwnProperty.call(message, "viewQuery"))
+ $root.pg_query.Node.encode(message.viewQuery, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim();
+ if (message.skipData != null && Object.hasOwnProperty.call(message, "skipData"))
+ writer.uint32(/* id 8, wireType 0 =*/64).bool(message.skipData);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified IntoClause message, length delimited. Does not implicitly {@link pg_query.IntoClause.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof pg_query.IntoClause
+ * @static
+ * @param {pg_query.IIntoClause} message IntoClause message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ IntoClause.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes an IntoClause message from the specified reader or buffer.
+ * @function decode
+ * @memberof pg_query.IntoClause
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {pg_query.IntoClause} IntoClause
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ IntoClause.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.pg_query.IntoClause();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.rel = $root.pg_query.RangeVar.decode(reader, reader.uint32());
+ break;
+ }
+ case 2: {
+ if (!(message.colNames && message.colNames.length))
+ message.colNames = [];
+ message.colNames.push($root.pg_query.Node.decode(reader, reader.uint32()));
+ break;
+ }
+ case 3: {
+ message.accessMethod = reader.string();
+ break;
+ }
+ case 4: {
+ if (!(message.options && message.options.length))
+ message.options = [];
+ message.options.push($root.pg_query.Node.decode(reader, reader.uint32()));
+ break;
+ }
+ case 5: {
+ message.onCommit = reader.int32();
+ break;
+ }
+ case 6: {
+ message.tableSpaceName = reader.string();
+ break;
+ }
+ case 7: {
+ message.viewQuery = $root.pg_query.Node.decode(reader, reader.uint32());
+ break;
+ }
+ case 8: {
+ message.skipData = reader.bool();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes an IntoClause message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof pg_query.IntoClause
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {pg_query.IntoClause} IntoClause
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ IntoClause.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies an IntoClause message.
+ * @function verify
+ * @memberof pg_query.IntoClause
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ IntoClause.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.rel != null && message.hasOwnProperty("rel")) {
+ var error = $root.pg_query.RangeVar.verify(message.rel);
+ if (error)
+ return "rel." + error;
+ }
+ if (message.colNames != null && message.hasOwnProperty("colNames")) {
+ if (!Array.isArray(message.colNames))
+ return "colNames: array expected";
+ for (var i = 0; i < message.colNames.length; ++i) {
+ var error = $root.pg_query.Node.verify(message.colNames[i]);
+ if (error)
+ return "colNames." + error;
+ }
+ }
+ if (message.accessMethod != null && message.hasOwnProperty("accessMethod"))
+ if (!$util.isString(message.accessMethod))
+ return "accessMethod: string expected";
+ if (message.options != null && message.hasOwnProperty("options")) {
+ if (!Array.isArray(message.options))
+ return "options: array expected";
+ for (var i = 0; i < message.options.length; ++i) {
+ var error = $root.pg_query.Node.verify(message.options[i]);
+ if (error)
+ return "options." + error;
+ }
+ }
+ if (message.onCommit != null && message.hasOwnProperty("onCommit"))
+ switch (message.onCommit) {
+ default:
+ return "onCommit: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ case 3:
+ case 4:
+ break;
+ }
+ if (message.tableSpaceName != null && message.hasOwnProperty("tableSpaceName"))
+ if (!$util.isString(message.tableSpaceName))
+ return "tableSpaceName: string expected";
+ if (message.viewQuery != null && message.hasOwnProperty("viewQuery")) {
+ var error = $root.pg_query.Node.verify(message.viewQuery);
+ if (error)
+ return "viewQuery." + error;
+ }
+ if (message.skipData != null && message.hasOwnProperty("skipData"))
+ if (typeof message.skipData !== "boolean")
+ return "skipData: boolean expected";
+ return null;
+ };
+
+ /**
+ * Creates an IntoClause message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof pg_query.IntoClause
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {pg_query.IntoClause} IntoClause
+ */
+ IntoClause.fromObject = function fromObject(object) {
+ if (object instanceof $root.pg_query.IntoClause)
+ return object;
+ var message = new $root.pg_query.IntoClause();
+ if (object.rel != null) {
+ if (typeof object.rel !== "object")
+ throw TypeError(".pg_query.IntoClause.rel: object expected");
+ message.rel = $root.pg_query.RangeVar.fromObject(object.rel);
+ }
+ if (object.colNames) {
+ if (!Array.isArray(object.colNames))
+ throw TypeError(".pg_query.IntoClause.colNames: array expected");
+ message.colNames = [];
+ for (var i = 0; i < object.colNames.length; ++i) {
+ if (typeof object.colNames[i] !== "object")
+ throw TypeError(".pg_query.IntoClause.colNames: object expected");
+ message.colNames[i] = $root.pg_query.Node.fromObject(object.colNames[i]);
+ }
+ }
+ if (object.accessMethod != null)
+ message.accessMethod = String(object.accessMethod);
+ if (object.options) {
+ if (!Array.isArray(object.options))
+ throw TypeError(".pg_query.IntoClause.options: array expected");
+ message.options = [];
+ for (var i = 0; i < object.options.length; ++i) {
+ if (typeof object.options[i] !== "object")
+ throw TypeError(".pg_query.IntoClause.options: object expected");
+ message.options[i] = $root.pg_query.Node.fromObject(object.options[i]);
+ }
+ }
+ switch (object.onCommit) {
+ default:
+ if (typeof object.onCommit === "number") {
+ message.onCommit = object.onCommit;
+ break;
+ }
+ break;
+ case "ON_COMMIT_ACTION_UNDEFINED":
+ case 0:
+ message.onCommit = 0;
+ break;
+ case "ONCOMMIT_NOOP":
+ case 1:
+ message.onCommit = 1;
+ break;
+ case "ONCOMMIT_PRESERVE_ROWS":
+ case 2:
+ message.onCommit = 2;
+ break;
+ case "ONCOMMIT_DELETE_ROWS":
+ case 3:
+ message.onCommit = 3;
+ break;
+ case "ONCOMMIT_DROP":
+ case 4:
+ message.onCommit = 4;
+ break;
+ }
+ if (object.tableSpaceName != null)
+ message.tableSpaceName = String(object.tableSpaceName);
+ if (object.viewQuery != null) {
+ if (typeof object.viewQuery !== "object")
+ throw TypeError(".pg_query.IntoClause.viewQuery: object expected");
+ message.viewQuery = $root.pg_query.Node.fromObject(object.viewQuery);
+ }
+ if (object.skipData != null)
+ message.skipData = Boolean(object.skipData);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from an IntoClause message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof pg_query.IntoClause
+ * @static
+ * @param {pg_query.IntoClause} message IntoClause
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ IntoClause.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults) {
+ object.colNames = [];
+ object.options = [];
+ }
+ if (options.defaults) {
+ object.rel = null;
+ object.accessMethod = "";
+ object.onCommit = options.enums === String ? "ON_COMMIT_ACTION_UNDEFINED" : 0;
+ object.tableSpaceName = "";
+ object.viewQuery = null;
+ object.skipData = false;
+ }
+ if (message.rel != null && message.hasOwnProperty("rel"))
+ object.rel = $root.pg_query.RangeVar.toObject(message.rel, options);
+ if (message.colNames && message.colNames.length) {
+ object.colNames = [];
+ for (var j = 0; j < message.colNames.length; ++j)
+ object.colNames[j] = $root.pg_query.Node.toObject(message.colNames[j], options);
+ }
+ if (message.accessMethod != null && message.hasOwnProperty("accessMethod"))
+ object.accessMethod = message.accessMethod;
+ if (message.options && message.options.length) {
+ object.options = [];
+ for (var j = 0; j < message.options.length; ++j)
+ object.options[j] = $root.pg_query.Node.toObject(message.options[j], options);
+ }
+ if (message.onCommit != null && message.hasOwnProperty("onCommit"))
+ object.onCommit = options.enums === String ? $root.pg_query.OnCommitAction[message.onCommit] === undefined ? message.onCommit : $root.pg_query.OnCommitAction[message.onCommit] : message.onCommit;
+ if (message.tableSpaceName != null && message.hasOwnProperty("tableSpaceName"))
+ object.tableSpaceName = message.tableSpaceName;
+ if (message.viewQuery != null && message.hasOwnProperty("viewQuery"))
+ object.viewQuery = $root.pg_query.Node.toObject(message.viewQuery, options);
+ if (message.skipData != null && message.hasOwnProperty("skipData"))
+ object.skipData = message.skipData;
+ return object;
+ };
+
+ /**
+ * Converts this IntoClause to JSON.
+ * @function toJSON
+ * @memberof pg_query.IntoClause
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ IntoClause.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for IntoClause
+ * @function getTypeUrl
+ * @memberof pg_query.IntoClause
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ IntoClause.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/pg_query.IntoClause";
+ };
+
+ return IntoClause;
+ })();
+
+ pg_query.Var = (function() {
+
+ /**
+ * Properties of a Var.
+ * @memberof pg_query
+ * @interface IVar
+ * @property {pg_query.INode|null} [xpr] Var xpr
+ * @property {number|null} [varno] Var varno
+ * @property {number|null} [varattno] Var varattno
+ * @property {number|null} [vartype] Var vartype
+ * @property {number|null} [vartypmod] Var vartypmod
+ * @property {number|null} [varcollid] Var varcollid
+ * @property {Array.|null} [varnullingrels] Var varnullingrels
+ * @property {number|null} [varlevelsup] Var varlevelsup
+ * @property {number|null} [location] Var location
+ */
+
+ /**
+ * Constructs a new Var.
+ * @memberof pg_query
+ * @classdesc Represents a Var.
+ * @implements IVar
+ * @constructor
+ * @param {pg_query.IVar=} [properties] Properties to set
+ */
+ function Var(properties) {
+ this.varnullingrels = [];
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * Var xpr.
+ * @member {pg_query.INode|null|undefined} xpr
+ * @memberof pg_query.Var
+ * @instance
+ */
+ Var.prototype.xpr = null;
+
+ /**
+ * Var varno.
+ * @member {number} varno
+ * @memberof pg_query.Var
+ * @instance
+ */
+ Var.prototype.varno = 0;
+
+ /**
+ * Var varattno.
+ * @member {number} varattno
+ * @memberof pg_query.Var
+ * @instance
+ */
+ Var.prototype.varattno = 0;
+
+ /**
+ * Var vartype.
+ * @member {number} vartype
+ * @memberof pg_query.Var
+ * @instance
+ */
+ Var.prototype.vartype = 0;
+
+ /**
+ * Var vartypmod.
+ * @member {number} vartypmod
+ * @memberof pg_query.Var
+ * @instance
+ */
+ Var.prototype.vartypmod = 0;
+
+ /**
+ * Var varcollid.
+ * @member {number} varcollid
+ * @memberof pg_query.Var
+ * @instance
+ */
+ Var.prototype.varcollid = 0;
+
+ /**
+ * Var varnullingrels.
+ * @member {Array.} varnullingrels
+ * @memberof pg_query.Var
+ * @instance
+ */
+ Var.prototype.varnullingrels = $util.emptyArray;
+
+ /**
+ * Var varlevelsup.
+ * @member {number} varlevelsup
+ * @memberof pg_query.Var
+ * @instance
+ */
+ Var.prototype.varlevelsup = 0;
+
+ /**
+ * Var location.
+ * @member {number} location
+ * @memberof pg_query.Var
+ * @instance
+ */
+ Var.prototype.location = 0;
+
+ /**
+ * Creates a new Var instance using the specified properties.
+ * @function create
+ * @memberof pg_query.Var
+ * @static
+ * @param {pg_query.IVar=} [properties] Properties to set
+ * @returns {pg_query.Var} Var instance
+ */
+ Var.create = function create(properties) {
+ return new Var(properties);
+ };
+
+ /**
+ * Encodes the specified Var message. Does not implicitly {@link pg_query.Var.verify|verify} messages.
+ * @function encode
+ * @memberof pg_query.Var
+ * @static
+ * @param {pg_query.IVar} message Var message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ Var.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.xpr != null && Object.hasOwnProperty.call(message, "xpr"))
+ $root.pg_query.Node.encode(message.xpr, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ if (message.varno != null && Object.hasOwnProperty.call(message, "varno"))
+ writer.uint32(/* id 2, wireType 0 =*/16).int32(message.varno);
+ if (message.varattno != null && Object.hasOwnProperty.call(message, "varattno"))
+ writer.uint32(/* id 3, wireType 0 =*/24).int32(message.varattno);
+ if (message.vartype != null && Object.hasOwnProperty.call(message, "vartype"))
+ writer.uint32(/* id 4, wireType 0 =*/32).uint32(message.vartype);
+ if (message.vartypmod != null && Object.hasOwnProperty.call(message, "vartypmod"))
+ writer.uint32(/* id 5, wireType 0 =*/40).int32(message.vartypmod);
+ if (message.varcollid != null && Object.hasOwnProperty.call(message, "varcollid"))
+ writer.uint32(/* id 6, wireType 0 =*/48).uint32(message.varcollid);
+ if (message.varnullingrels != null && message.varnullingrels.length) {
+ writer.uint32(/* id 7, wireType 2 =*/58).fork();
+ for (var i = 0; i < message.varnullingrels.length; ++i)
+ writer.uint64(message.varnullingrels[i]);
+ writer.ldelim();
+ }
+ if (message.varlevelsup != null && Object.hasOwnProperty.call(message, "varlevelsup"))
+ writer.uint32(/* id 8, wireType 0 =*/64).uint32(message.varlevelsup);
+ if (message.location != null && Object.hasOwnProperty.call(message, "location"))
+ writer.uint32(/* id 9, wireType 0 =*/72).int32(message.location);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified Var message, length delimited. Does not implicitly {@link pg_query.Var.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof pg_query.Var
+ * @static
+ * @param {pg_query.IVar} message Var message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ Var.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a Var message from the specified reader or buffer.
+ * @function decode
+ * @memberof pg_query.Var
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {pg_query.Var} Var
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ Var.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.pg_query.Var();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.xpr = $root.pg_query.Node.decode(reader, reader.uint32());
+ break;
+ }
+ case 2: {
+ message.varno = reader.int32();
+ break;
+ }
+ case 3: {
+ message.varattno = reader.int32();
+ break;
+ }
+ case 4: {
+ message.vartype = reader.uint32();
+ break;
+ }
+ case 5: {
+ message.vartypmod = reader.int32();
+ break;
+ }
+ case 6: {
+ message.varcollid = reader.uint32();
+ break;
+ }
+ case 7: {
+ if (!(message.varnullingrels && message.varnullingrels.length))
+ message.varnullingrels = [];
+ if ((tag & 7) === 2) {
+ var end2 = reader.uint32() + reader.pos;
+ while (reader.pos < end2)
+ message.varnullingrels.push(reader.uint64());
+ } else
+ message.varnullingrels.push(reader.uint64());
+ break;
+ }
+ case 8: {
+ message.varlevelsup = reader.uint32();
+ break;
+ }
+ case 9: {
+ message.location = reader.int32();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a Var message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof pg_query.Var
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {pg_query.Var} Var
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ Var.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a Var message.
+ * @function verify
+ * @memberof pg_query.Var
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ Var.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.xpr != null && message.hasOwnProperty("xpr")) {
+ var error = $root.pg_query.Node.verify(message.xpr);
+ if (error)
+ return "xpr." + error;
+ }
+ if (message.varno != null && message.hasOwnProperty("varno"))
+ if (!$util.isInteger(message.varno))
+ return "varno: integer expected";
+ if (message.varattno != null && message.hasOwnProperty("varattno"))
+ if (!$util.isInteger(message.varattno))
+ return "varattno: integer expected";
+ if (message.vartype != null && message.hasOwnProperty("vartype"))
+ if (!$util.isInteger(message.vartype))
+ return "vartype: integer expected";
+ if (message.vartypmod != null && message.hasOwnProperty("vartypmod"))
+ if (!$util.isInteger(message.vartypmod))
+ return "vartypmod: integer expected";
+ if (message.varcollid != null && message.hasOwnProperty("varcollid"))
+ if (!$util.isInteger(message.varcollid))
+ return "varcollid: integer expected";
+ if (message.varnullingrels != null && message.hasOwnProperty("varnullingrels")) {
+ if (!Array.isArray(message.varnullingrels))
+ return "varnullingrels: array expected";
+ for (var i = 0; i < message.varnullingrels.length; ++i)
+ if (!$util.isInteger(message.varnullingrels[i]) && !(message.varnullingrels[i] && $util.isInteger(message.varnullingrels[i].low) && $util.isInteger(message.varnullingrels[i].high)))
+ return "varnullingrels: integer|Long[] expected";
+ }
+ if (message.varlevelsup != null && message.hasOwnProperty("varlevelsup"))
+ if (!$util.isInteger(message.varlevelsup))
+ return "varlevelsup: integer expected";
+ if (message.location != null && message.hasOwnProperty("location"))
+ if (!$util.isInteger(message.location))
+ return "location: integer expected";
+ return null;
+ };
+
+ /**
+ * Creates a Var message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof pg_query.Var
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {pg_query.Var} Var
+ */
+ Var.fromObject = function fromObject(object) {
+ if (object instanceof $root.pg_query.Var)
+ return object;
+ var message = new $root.pg_query.Var();
+ if (object.xpr != null) {
+ if (typeof object.xpr !== "object")
+ throw TypeError(".pg_query.Var.xpr: object expected");
+ message.xpr = $root.pg_query.Node.fromObject(object.xpr);
+ }
+ if (object.varno != null)
+ message.varno = object.varno | 0;
+ if (object.varattno != null)
+ message.varattno = object.varattno | 0;
+ if (object.vartype != null)
+ message.vartype = object.vartype >>> 0;
+ if (object.vartypmod != null)
+ message.vartypmod = object.vartypmod | 0;
+ if (object.varcollid != null)
+ message.varcollid = object.varcollid >>> 0;
+ if (object.varnullingrels) {
+ if (!Array.isArray(object.varnullingrels))
+ throw TypeError(".pg_query.Var.varnullingrels: array expected");
+ message.varnullingrels = [];
+ for (var i = 0; i < object.varnullingrels.length; ++i)
+ if ($util.Long)
+ (message.varnullingrels[i] = $util.Long.fromValue(object.varnullingrels[i])).unsigned = true;
+ else if (typeof object.varnullingrels[i] === "string")
+ message.varnullingrels[i] = parseInt(object.varnullingrels[i], 10);
+ else if (typeof object.varnullingrels[i] === "number")
+ message.varnullingrels[i] = object.varnullingrels[i];
+ else if (typeof object.varnullingrels[i] === "object")
+ message.varnullingrels[i] = new $util.LongBits(object.varnullingrels[i].low >>> 0, object.varnullingrels[i].high >>> 0).toNumber(true);
+ }
+ if (object.varlevelsup != null)
+ message.varlevelsup = object.varlevelsup >>> 0;
+ if (object.location != null)
+ message.location = object.location | 0;
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a Var message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof pg_query.Var
+ * @static
+ * @param {pg_query.Var} message Var
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ Var.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults)
+ object.varnullingrels = [];
+ if (options.defaults) {
+ object.xpr = null;
+ object.varno = 0;
+ object.varattno = 0;
+ object.vartype = 0;
+ object.vartypmod = 0;
+ object.varcollid = 0;
+ object.varlevelsup = 0;
+ object.location = 0;
+ }
+ if (message.xpr != null && message.hasOwnProperty("xpr"))
+ object.xpr = $root.pg_query.Node.toObject(message.xpr, options);
+ if (message.varno != null && message.hasOwnProperty("varno"))
+ object.varno = message.varno;
+ if (message.varattno != null && message.hasOwnProperty("varattno"))
+ object.varattno = message.varattno;
+ if (message.vartype != null && message.hasOwnProperty("vartype"))
+ object.vartype = message.vartype;
+ if (message.vartypmod != null && message.hasOwnProperty("vartypmod"))
+ object.vartypmod = message.vartypmod;
+ if (message.varcollid != null && message.hasOwnProperty("varcollid"))
+ object.varcollid = message.varcollid;
+ if (message.varnullingrels && message.varnullingrels.length) {
+ object.varnullingrels = [];
+ for (var j = 0; j < message.varnullingrels.length; ++j)
+ if (typeof message.varnullingrels[j] === "number")
+ object.varnullingrels[j] = options.longs === String ? String(message.varnullingrels[j]) : message.varnullingrels[j];
+ else
+ object.varnullingrels[j] = options.longs === String ? $util.Long.prototype.toString.call(message.varnullingrels[j]) : options.longs === Number ? new $util.LongBits(message.varnullingrels[j].low >>> 0, message.varnullingrels[j].high >>> 0).toNumber(true) : message.varnullingrels[j];
+ }
+ if (message.varlevelsup != null && message.hasOwnProperty("varlevelsup"))
+ object.varlevelsup = message.varlevelsup;
+ if (message.location != null && message.hasOwnProperty("location"))
+ object.location = message.location;
+ return object;
+ };
+
+ /**
+ * Converts this Var to JSON.
+ * @function toJSON
+ * @memberof pg_query.Var
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ Var.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for Var
+ * @function getTypeUrl
+ * @memberof pg_query.Var
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ Var.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/pg_query.Var";
+ };
+
+ return Var;
+ })();
+
+ pg_query.Param = (function() {
+
+ /**
+ * Properties of a Param.
+ * @memberof pg_query
+ * @interface IParam
+ * @property {pg_query.INode|null} [xpr] Param xpr
+ * @property {pg_query.ParamKind|null} [paramkind] Param paramkind
+ * @property {number|null} [paramid] Param paramid
+ * @property {number|null} [paramtype] Param paramtype
+ * @property {number|null} [paramtypmod] Param paramtypmod
+ * @property {number|null} [paramcollid] Param paramcollid
+ * @property {number|null} [location] Param location
+ */
+
+ /**
+ * Constructs a new Param.
+ * @memberof pg_query
+ * @classdesc Represents a Param.
+ * @implements IParam
+ * @constructor
+ * @param {pg_query.IParam=} [properties] Properties to set
+ */
+ function Param(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * Param xpr.
+ * @member {pg_query.INode|null|undefined} xpr
+ * @memberof pg_query.Param
+ * @instance
+ */
+ Param.prototype.xpr = null;
+
+ /**
+ * Param paramkind.
+ * @member {pg_query.ParamKind} paramkind
+ * @memberof pg_query.Param
+ * @instance
+ */
+ Param.prototype.paramkind = 0;
+
+ /**
+ * Param paramid.
+ * @member {number} paramid
+ * @memberof pg_query.Param
+ * @instance
+ */
+ Param.prototype.paramid = 0;
+
+ /**
+ * Param paramtype.
+ * @member {number} paramtype
+ * @memberof pg_query.Param
+ * @instance
+ */
+ Param.prototype.paramtype = 0;
+
+ /**
+ * Param paramtypmod.
+ * @member {number} paramtypmod
+ * @memberof pg_query.Param
+ * @instance
+ */
+ Param.prototype.paramtypmod = 0;
+
+ /**
+ * Param paramcollid.
+ * @member {number} paramcollid
+ * @memberof pg_query.Param
+ * @instance
+ */
+ Param.prototype.paramcollid = 0;
+
+ /**
+ * Param location.
+ * @member {number} location
+ * @memberof pg_query.Param
+ * @instance
+ */
+ Param.prototype.location = 0;
+
+ /**
+ * Creates a new Param instance using the specified properties.
+ * @function create
+ * @memberof pg_query.Param
+ * @static
+ * @param {pg_query.IParam=} [properties] Properties to set
+ * @returns {pg_query.Param} Param instance
+ */
+ Param.create = function create(properties) {
+ return new Param(properties);
+ };
+
+ /**
+ * Encodes the specified Param message. Does not implicitly {@link pg_query.Param.verify|verify} messages.
+ * @function encode
+ * @memberof pg_query.Param
+ * @static
+ * @param {pg_query.IParam} message Param message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ Param.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.xpr != null && Object.hasOwnProperty.call(message, "xpr"))
+ $root.pg_query.Node.encode(message.xpr, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ if (message.paramkind != null && Object.hasOwnProperty.call(message, "paramkind"))
+ writer.uint32(/* id 2, wireType 0 =*/16).int32(message.paramkind);
+ if (message.paramid != null && Object.hasOwnProperty.call(message, "paramid"))
+ writer.uint32(/* id 3, wireType 0 =*/24).int32(message.paramid);
+ if (message.paramtype != null && Object.hasOwnProperty.call(message, "paramtype"))
+ writer.uint32(/* id 4, wireType 0 =*/32).uint32(message.paramtype);
+ if (message.paramtypmod != null && Object.hasOwnProperty.call(message, "paramtypmod"))
+ writer.uint32(/* id 5, wireType 0 =*/40).int32(message.paramtypmod);
+ if (message.paramcollid != null && Object.hasOwnProperty.call(message, "paramcollid"))
+ writer.uint32(/* id 6, wireType 0 =*/48).uint32(message.paramcollid);
+ if (message.location != null && Object.hasOwnProperty.call(message, "location"))
+ writer.uint32(/* id 7, wireType 0 =*/56).int32(message.location);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified Param message, length delimited. Does not implicitly {@link pg_query.Param.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof pg_query.Param
+ * @static
+ * @param {pg_query.IParam} message Param message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ Param.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a Param message from the specified reader or buffer.
+ * @function decode
+ * @memberof pg_query.Param
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {pg_query.Param} Param
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ Param.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.pg_query.Param();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.xpr = $root.pg_query.Node.decode(reader, reader.uint32());
+ break;
+ }
+ case 2: {
+ message.paramkind = reader.int32();
+ break;
+ }
+ case 3: {
+ message.paramid = reader.int32();
+ break;
+ }
+ case 4: {
+ message.paramtype = reader.uint32();
+ break;
+ }
+ case 5: {
+ message.paramtypmod = reader.int32();
+ break;
+ }
+ case 6: {
+ message.paramcollid = reader.uint32();
+ break;
+ }
+ case 7: {
+ message.location = reader.int32();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a Param message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof pg_query.Param
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {pg_query.Param} Param
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ Param.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a Param message.
+ * @function verify
+ * @memberof pg_query.Param
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ Param.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.xpr != null && message.hasOwnProperty("xpr")) {
+ var error = $root.pg_query.Node.verify(message.xpr);
+ if (error)
+ return "xpr." + error;
+ }
+ if (message.paramkind != null && message.hasOwnProperty("paramkind"))
+ switch (message.paramkind) {
+ default:
+ return "paramkind: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ case 3:
+ case 4:
+ break;
+ }
+ if (message.paramid != null && message.hasOwnProperty("paramid"))
+ if (!$util.isInteger(message.paramid))
+ return "paramid: integer expected";
+ if (message.paramtype != null && message.hasOwnProperty("paramtype"))
+ if (!$util.isInteger(message.paramtype))
+ return "paramtype: integer expected";
+ if (message.paramtypmod != null && message.hasOwnProperty("paramtypmod"))
+ if (!$util.isInteger(message.paramtypmod))
+ return "paramtypmod: integer expected";
+ if (message.paramcollid != null && message.hasOwnProperty("paramcollid"))
+ if (!$util.isInteger(message.paramcollid))
+ return "paramcollid: integer expected";
+ if (message.location != null && message.hasOwnProperty("location"))
+ if (!$util.isInteger(message.location))
+ return "location: integer expected";
+ return null;
+ };
+
+ /**
+ * Creates a Param message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof pg_query.Param
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {pg_query.Param} Param
+ */
+ Param.fromObject = function fromObject(object) {
+ if (object instanceof $root.pg_query.Param)
+ return object;
+ var message = new $root.pg_query.Param();
+ if (object.xpr != null) {
+ if (typeof object.xpr !== "object")
+ throw TypeError(".pg_query.Param.xpr: object expected");
+ message.xpr = $root.pg_query.Node.fromObject(object.xpr);
+ }
+ switch (object.paramkind) {
+ default:
+ if (typeof object.paramkind === "number") {
+ message.paramkind = object.paramkind;
+ break;
+ }
+ break;
+ case "PARAM_KIND_UNDEFINED":
+ case 0:
+ message.paramkind = 0;
+ break;
+ case "PARAM_EXTERN":
+ case 1:
+ message.paramkind = 1;
+ break;
+ case "PARAM_EXEC":
+ case 2:
+ message.paramkind = 2;
+ break;
+ case "PARAM_SUBLINK":
+ case 3:
+ message.paramkind = 3;
+ break;
+ case "PARAM_MULTIEXPR":
+ case 4:
+ message.paramkind = 4;
+ break;
+ }
+ if (object.paramid != null)
+ message.paramid = object.paramid | 0;
+ if (object.paramtype != null)
+ message.paramtype = object.paramtype >>> 0;
+ if (object.paramtypmod != null)
+ message.paramtypmod = object.paramtypmod | 0;
+ if (object.paramcollid != null)
+ message.paramcollid = object.paramcollid >>> 0;
+ if (object.location != null)
+ message.location = object.location | 0;
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a Param message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof pg_query.Param
+ * @static
+ * @param {pg_query.Param} message Param
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ Param.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.xpr = null;
+ object.paramkind = options.enums === String ? "PARAM_KIND_UNDEFINED" : 0;
+ object.paramid = 0;
+ object.paramtype = 0;
+ object.paramtypmod = 0;
+ object.paramcollid = 0;
+ object.location = 0;
+ }
+ if (message.xpr != null && message.hasOwnProperty("xpr"))
+ object.xpr = $root.pg_query.Node.toObject(message.xpr, options);
+ if (message.paramkind != null && message.hasOwnProperty("paramkind"))
+ object.paramkind = options.enums === String ? $root.pg_query.ParamKind[message.paramkind] === undefined ? message.paramkind : $root.pg_query.ParamKind[message.paramkind] : message.paramkind;
+ if (message.paramid != null && message.hasOwnProperty("paramid"))
+ object.paramid = message.paramid;
+ if (message.paramtype != null && message.hasOwnProperty("paramtype"))
+ object.paramtype = message.paramtype;
+ if (message.paramtypmod != null && message.hasOwnProperty("paramtypmod"))
+ object.paramtypmod = message.paramtypmod;
+ if (message.paramcollid != null && message.hasOwnProperty("paramcollid"))
+ object.paramcollid = message.paramcollid;
+ if (message.location != null && message.hasOwnProperty("location"))
+ object.location = message.location;
+ return object;
+ };
+
+ /**
+ * Converts this Param to JSON.
+ * @function toJSON
+ * @memberof pg_query.Param
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ Param.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for Param
+ * @function getTypeUrl
+ * @memberof pg_query.Param
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ Param.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/pg_query.Param";
+ };
+
+ return Param;
+ })();
+
+ pg_query.Aggref = (function() {
+
+ /**
+ * Properties of an Aggref.
+ * @memberof pg_query
+ * @interface IAggref
+ * @property {pg_query.INode|null} [xpr] Aggref xpr
+ * @property {number|null} [aggfnoid] Aggref aggfnoid
+ * @property {number|null} [aggtype] Aggref aggtype
+ * @property {number|null} [aggcollid] Aggref aggcollid
+ * @property {number|null} [inputcollid] Aggref inputcollid
+ * @property {Array.|null} [aggargtypes] Aggref aggargtypes
+ * @property {Array.|null} [aggdirectargs] Aggref aggdirectargs
+ * @property {Array.|null} [args] Aggref args
+ * @property {Array.|null} [aggorder] Aggref aggorder
+ * @property {Array.|null} [aggdistinct] Aggref aggdistinct
+ * @property {pg_query.INode|null} [aggfilter] Aggref aggfilter
+ * @property {boolean|null} [aggstar] Aggref aggstar
+ * @property {boolean|null} [aggvariadic] Aggref aggvariadic
+ * @property {string|null} [aggkind] Aggref aggkind
+ * @property {number|null} [agglevelsup] Aggref agglevelsup
+ * @property {pg_query.AggSplit|null} [aggsplit] Aggref aggsplit
+ * @property {number|null} [aggno] Aggref aggno
+ * @property {number|null} [aggtransno] Aggref aggtransno
+ * @property {number|null} [location] Aggref location
+ */
+
+ /**
+ * Constructs a new Aggref.
+ * @memberof pg_query
+ * @classdesc Represents an Aggref.
+ * @implements IAggref
+ * @constructor
+ * @param {pg_query.IAggref=} [properties] Properties to set
+ */
+ function Aggref(properties) {
+ this.aggargtypes = [];
+ this.aggdirectargs = [];
+ this.args = [];
+ this.aggorder = [];
+ this.aggdistinct = [];
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * Aggref xpr.
+ * @member {pg_query.INode|null|undefined} xpr
+ * @memberof pg_query.Aggref
+ * @instance
+ */
+ Aggref.prototype.xpr = null;
+
+ /**
+ * Aggref aggfnoid.
+ * @member {number} aggfnoid
+ * @memberof pg_query.Aggref
+ * @instance
+ */
+ Aggref.prototype.aggfnoid = 0;
+
+ /**
+ * Aggref aggtype.
+ * @member {number} aggtype
+ * @memberof pg_query.Aggref
+ * @instance
+ */
+ Aggref.prototype.aggtype = 0;
+
+ /**
+ * Aggref aggcollid.
+ * @member {number} aggcollid
+ * @memberof pg_query.Aggref
+ * @instance
+ */
+ Aggref.prototype.aggcollid = 0;
+
+ /**
+ * Aggref inputcollid.
+ * @member {number} inputcollid
+ * @memberof pg_query.Aggref
+ * @instance
+ */
+ Aggref.prototype.inputcollid = 0;
+
+ /**
+ * Aggref aggargtypes.
+ * @member {Array.} aggargtypes
+ * @memberof pg_query.Aggref
+ * @instance
+ */
+ Aggref.prototype.aggargtypes = $util.emptyArray;
+
+ /**
+ * Aggref aggdirectargs.
+ * @member {Array.} aggdirectargs
+ * @memberof pg_query.Aggref
+ * @instance
+ */
+ Aggref.prototype.aggdirectargs = $util.emptyArray;
+
+ /**
+ * Aggref args.
+ * @member {Array.} args
+ * @memberof pg_query.Aggref
+ * @instance
+ */
+ Aggref.prototype.args = $util.emptyArray;
+
+ /**
+ * Aggref aggorder.
+ * @member {Array.} aggorder
+ * @memberof pg_query.Aggref
+ * @instance
+ */
+ Aggref.prototype.aggorder = $util.emptyArray;
+
+ /**
+ * Aggref aggdistinct.
+ * @member {Array.} aggdistinct
+ * @memberof pg_query.Aggref
+ * @instance
+ */
+ Aggref.prototype.aggdistinct = $util.emptyArray;
+
+ /**
+ * Aggref aggfilter.
+ * @member {pg_query.INode|null|undefined} aggfilter
+ * @memberof pg_query.Aggref
+ * @instance
+ */
+ Aggref.prototype.aggfilter = null;
+
+ /**
+ * Aggref aggstar.
+ * @member {boolean} aggstar
+ * @memberof pg_query.Aggref
+ * @instance
+ */
+ Aggref.prototype.aggstar = false;
+
+ /**
+ * Aggref aggvariadic.
+ * @member {boolean} aggvariadic
+ * @memberof pg_query.Aggref
+ * @instance
+ */
+ Aggref.prototype.aggvariadic = false;
+
+ /**
+ * Aggref aggkind.
+ * @member {string} aggkind
+ * @memberof pg_query.Aggref
+ * @instance
+ */
+ Aggref.prototype.aggkind = "";
+
+ /**
+ * Aggref agglevelsup.
+ * @member {number} agglevelsup
+ * @memberof pg_query.Aggref
+ * @instance
+ */
+ Aggref.prototype.agglevelsup = 0;
+
+ /**
+ * Aggref aggsplit.
+ * @member {pg_query.AggSplit} aggsplit
+ * @memberof pg_query.Aggref
+ * @instance
+ */
+ Aggref.prototype.aggsplit = 0;
+
+ /**
+ * Aggref aggno.
+ * @member {number} aggno
+ * @memberof pg_query.Aggref
+ * @instance
+ */
+ Aggref.prototype.aggno = 0;
+
+ /**
+ * Aggref aggtransno.
+ * @member {number} aggtransno
+ * @memberof pg_query.Aggref
+ * @instance
+ */
+ Aggref.prototype.aggtransno = 0;
+
+ /**
+ * Aggref location.
+ * @member {number} location
+ * @memberof pg_query.Aggref
+ * @instance
+ */
+ Aggref.prototype.location = 0;
+
+ /**
+ * Creates a new Aggref instance using the specified properties.
+ * @function create
+ * @memberof pg_query.Aggref
+ * @static
+ * @param {pg_query.IAggref=} [properties] Properties to set
+ * @returns {pg_query.Aggref} Aggref instance
+ */
+ Aggref.create = function create(properties) {
+ return new Aggref(properties);
+ };
+
+ /**
+ * Encodes the specified Aggref message. Does not implicitly {@link pg_query.Aggref.verify|verify} messages.
+ * @function encode
+ * @memberof pg_query.Aggref
+ * @static
+ * @param {pg_query.IAggref} message Aggref message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ Aggref.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.xpr != null && Object.hasOwnProperty.call(message, "xpr"))
+ $root.pg_query.Node.encode(message.xpr, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ if (message.aggfnoid != null && Object.hasOwnProperty.call(message, "aggfnoid"))
+ writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.aggfnoid);
+ if (message.aggtype != null && Object.hasOwnProperty.call(message, "aggtype"))
+ writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.aggtype);
+ if (message.aggcollid != null && Object.hasOwnProperty.call(message, "aggcollid"))
+ writer.uint32(/* id 4, wireType 0 =*/32).uint32(message.aggcollid);
+ if (message.inputcollid != null && Object.hasOwnProperty.call(message, "inputcollid"))
+ writer.uint32(/* id 5, wireType 0 =*/40).uint32(message.inputcollid);
+ if (message.aggargtypes != null && message.aggargtypes.length)
+ for (var i = 0; i < message.aggargtypes.length; ++i)
+ $root.pg_query.Node.encode(message.aggargtypes[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim();
+ if (message.aggdirectargs != null && message.aggdirectargs.length)
+ for (var i = 0; i < message.aggdirectargs.length; ++i)
+ $root.pg_query.Node.encode(message.aggdirectargs[i], writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim();
+ if (message.args != null && message.args.length)
+ for (var i = 0; i < message.args.length; ++i)
+ $root.pg_query.Node.encode(message.args[i], writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim();
+ if (message.aggorder != null && message.aggorder.length)
+ for (var i = 0; i < message.aggorder.length; ++i)
+ $root.pg_query.Node.encode(message.aggorder[i], writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim();
+ if (message.aggdistinct != null && message.aggdistinct.length)
+ for (var i = 0; i < message.aggdistinct.length; ++i)
+ $root.pg_query.Node.encode(message.aggdistinct[i], writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim();
+ if (message.aggfilter != null && Object.hasOwnProperty.call(message, "aggfilter"))
+ $root.pg_query.Node.encode(message.aggfilter, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim();
+ if (message.aggstar != null && Object.hasOwnProperty.call(message, "aggstar"))
+ writer.uint32(/* id 12, wireType 0 =*/96).bool(message.aggstar);
+ if (message.aggvariadic != null && Object.hasOwnProperty.call(message, "aggvariadic"))
+ writer.uint32(/* id 13, wireType 0 =*/104).bool(message.aggvariadic);
+ if (message.aggkind != null && Object.hasOwnProperty.call(message, "aggkind"))
+ writer.uint32(/* id 14, wireType 2 =*/114).string(message.aggkind);
+ if (message.agglevelsup != null && Object.hasOwnProperty.call(message, "agglevelsup"))
+ writer.uint32(/* id 15, wireType 0 =*/120).uint32(message.agglevelsup);
+ if (message.aggsplit != null && Object.hasOwnProperty.call(message, "aggsplit"))
+ writer.uint32(/* id 16, wireType 0 =*/128).int32(message.aggsplit);
+ if (message.aggno != null && Object.hasOwnProperty.call(message, "aggno"))
+ writer.uint32(/* id 17, wireType 0 =*/136).int32(message.aggno);
+ if (message.aggtransno != null && Object.hasOwnProperty.call(message, "aggtransno"))
+ writer.uint32(/* id 18, wireType 0 =*/144).int32(message.aggtransno);
+ if (message.location != null && Object.hasOwnProperty.call(message, "location"))
+ writer.uint32(/* id 19, wireType 0 =*/152).int32(message.location);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified Aggref message, length delimited. Does not implicitly {@link pg_query.Aggref.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof pg_query.Aggref
+ * @static
+ * @param {pg_query.IAggref} message Aggref message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ Aggref.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes an Aggref message from the specified reader or buffer.
+ * @function decode
+ * @memberof pg_query.Aggref
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {pg_query.Aggref} Aggref
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ Aggref.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.pg_query.Aggref();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.xpr = $root.pg_query.Node.decode(reader, reader.uint32());
+ break;
+ }
+ case 2: {
+ message.aggfnoid = reader.uint32();
+ break;
+ }
+ case 3: {
+ message.aggtype = reader.uint32();
+ break;
+ }
+ case 4: {
+ message.aggcollid = reader.uint32();
+ break;
+ }
+ case 5: {
+ message.inputcollid = reader.uint32();
+ break;
+ }
+ case 6: {
+ if (!(message.aggargtypes && message.aggargtypes.length))
+ message.aggargtypes = [];
+ message.aggargtypes.push($root.pg_query.Node.decode(reader, reader.uint32()));
+ break;
+ }
+ case 7: {
+ if (!(message.aggdirectargs && message.aggdirectargs.length))
+ message.aggdirectargs = [];
+ message.aggdirectargs.push($root.pg_query.Node.decode(reader, reader.uint32()));
+ break;
+ }
+ case 8: {
+ if (!(message.args && message.args.length))
+ message.args = [];
+ message.args.push($root.pg_query.Node.decode(reader, reader.uint32()));
+ break;
+ }
+ case 9: {
+ if (!(message.aggorder && message.aggorder.length))
+ message.aggorder = [];
+ message.aggorder.push($root.pg_query.Node.decode(reader, reader.uint32()));
+ break;
+ }
+ case 10: {
+ if (!(message.aggdistinct && message.aggdistinct.length))
+ message.aggdistinct = [];
+ message.aggdistinct.push($root.pg_query.Node.decode(reader, reader.uint32()));
+ break;
+ }
+ case 11: {
+ message.aggfilter = $root.pg_query.Node.decode(reader, reader.uint32());
+ break;
+ }
+ case 12: {
+ message.aggstar = reader.bool();
+ break;
+ }
+ case 13: {
+ message.aggvariadic = reader.bool();
+ break;
+ }
+ case 14: {
+ message.aggkind = reader.string();
+ break;
+ }
+ case 15: {
+ message.agglevelsup = reader.uint32();
+ break;
+ }
+ case 16: {
+ message.aggsplit = reader.int32();
+ break;
+ }
+ case 17: {
+ message.aggno = reader.int32();
+ break;
+ }
+ case 18: {
+ message.aggtransno = reader.int32();
+ break;
+ }
+ case 19: {
+ message.location = reader.int32();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes an Aggref message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof pg_query.Aggref
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {pg_query.Aggref} Aggref
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ Aggref.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies an Aggref message.
+ * @function verify
+ * @memberof pg_query.Aggref
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ Aggref.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.xpr != null && message.hasOwnProperty("xpr")) {
+ var error = $root.pg_query.Node.verify(message.xpr);
+ if (error)
+ return "xpr." + error;
+ }
+ if (message.aggfnoid != null && message.hasOwnProperty("aggfnoid"))
+ if (!$util.isInteger(message.aggfnoid))
+ return "aggfnoid: integer expected";
+ if (message.aggtype != null && message.hasOwnProperty("aggtype"))
+ if (!$util.isInteger(message.aggtype))
+ return "aggtype: integer expected";
+ if (message.aggcollid != null && message.hasOwnProperty("aggcollid"))
+ if (!$util.isInteger(message.aggcollid))
+ return "aggcollid: integer expected";
+ if (message.inputcollid != null && message.hasOwnProperty("inputcollid"))
+ if (!$util.isInteger(message.inputcollid))
+ return "inputcollid: integer expected";
+ if (message.aggargtypes != null && message.hasOwnProperty("aggargtypes")) {
+ if (!Array.isArray(message.aggargtypes))
+ return "aggargtypes: array expected";
+ for (var i = 0; i < message.aggargtypes.length; ++i) {
+ var error = $root.pg_query.Node.verify(message.aggargtypes[i]);
+ if (error)
+ return "aggargtypes." + error;
+ }
+ }
+ if (message.aggdirectargs != null && message.hasOwnProperty("aggdirectargs")) {
+ if (!Array.isArray(message.aggdirectargs))
+ return "aggdirectargs: array expected";
+ for (var i = 0; i < message.aggdirectargs.length; ++i) {
+ var error = $root.pg_query.Node.verify(message.aggdirectargs[i]);
+ if (error)
+ return "aggdirectargs." + error;
+ }
+ }
+ if (message.args != null && message.hasOwnProperty("args")) {
+ if (!Array.isArray(message.args))
+ return "args: array expected";
+ for (var i = 0; i < message.args.length; ++i) {
+ var error = $root.pg_query.Node.verify(message.args[i]);
+ if (error)
+ return "args." + error;
+ }
+ }
+ if (message.aggorder != null && message.hasOwnProperty("aggorder")) {
+ if (!Array.isArray(message.aggorder))
+ return "aggorder: array expected";
+ for (var i = 0; i < message.aggorder.length; ++i) {
+ var error = $root.pg_query.Node.verify(message.aggorder[i]);
+ if (error)
+ return "aggorder." + error;
+ }
+ }
+ if (message.aggdistinct != null && message.hasOwnProperty("aggdistinct")) {
+ if (!Array.isArray(message.aggdistinct))
+ return "aggdistinct: array expected";
+ for (var i = 0; i < message.aggdistinct.length; ++i) {
+ var error = $root.pg_query.Node.verify(message.aggdistinct[i]);
+ if (error)
+ return "aggdistinct." + error;
+ }
+ }
+ if (message.aggfilter != null && message.hasOwnProperty("aggfilter")) {
+ var error = $root.pg_query.Node.verify(message.aggfilter);
+ if (error)
+ return "aggfilter." + error;
+ }
+ if (message.aggstar != null && message.hasOwnProperty("aggstar"))
+ if (typeof message.aggstar !== "boolean")
+ return "aggstar: boolean expected";
+ if (message.aggvariadic != null && message.hasOwnProperty("aggvariadic"))
+ if (typeof message.aggvariadic !== "boolean")
+ return "aggvariadic: boolean expected";
+ if (message.aggkind != null && message.hasOwnProperty("aggkind"))
+ if (!$util.isString(message.aggkind))
+ return "aggkind: string expected";
+ if (message.agglevelsup != null && message.hasOwnProperty("agglevelsup"))
+ if (!$util.isInteger(message.agglevelsup))
+ return "agglevelsup: integer expected";
+ if (message.aggsplit != null && message.hasOwnProperty("aggsplit"))
+ switch (message.aggsplit) {
+ default:
+ return "aggsplit: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ case 3:
+ break;
+ }
+ if (message.aggno != null && message.hasOwnProperty("aggno"))
+ if (!$util.isInteger(message.aggno))
+ return "aggno: integer expected";
+ if (message.aggtransno != null && message.hasOwnProperty("aggtransno"))
+ if (!$util.isInteger(message.aggtransno))
+ return "aggtransno: integer expected";
+ if (message.location != null && message.hasOwnProperty("location"))
+ if (!$util.isInteger(message.location))
+ return "location: integer expected";
+ return null;
+ };
+
+ /**
+ * Creates an Aggref message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof pg_query.Aggref
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {pg_query.Aggref} Aggref
+ */
+ Aggref.fromObject = function fromObject(object) {
+ if (object instanceof $root.pg_query.Aggref)
+ return object;
+ var message = new $root.pg_query.Aggref();
+ if (object.xpr != null) {
+ if (typeof object.xpr !== "object")
+ throw TypeError(".pg_query.Aggref.xpr: object expected");
+ message.xpr = $root.pg_query.Node.fromObject(object.xpr);
+ }
+ if (object.aggfnoid != null)
+ message.aggfnoid = object.aggfnoid >>> 0;
+ if (object.aggtype != null)
+ message.aggtype = object.aggtype >>> 0;
+ if (object.aggcollid != null)
+ message.aggcollid = object.aggcollid >>> 0;
+ if (object.inputcollid != null)
+ message.inputcollid = object.inputcollid >>> 0;
+ if (object.aggargtypes) {
+ if (!Array.isArray(object.aggargtypes))
+ throw TypeError(".pg_query.Aggref.aggargtypes: array expected");
+ message.aggargtypes = [];
+ for (var i = 0; i < object.aggargtypes.length; ++i) {
+ if (typeof object.aggargtypes[i] !== "object")
+ throw TypeError(".pg_query.Aggref.aggargtypes: object expected");
+ message.aggargtypes[i] = $root.pg_query.Node.fromObject(object.aggargtypes[i]);
+ }
+ }
+ if (object.aggdirectargs) {
+ if (!Array.isArray(object.aggdirectargs))
+ throw TypeError(".pg_query.Aggref.aggdirectargs: array expected");
+ message.aggdirectargs = [];
+ for (var i = 0; i < object.aggdirectargs.length; ++i) {
+ if (typeof object.aggdirectargs[i] !== "object")
+ throw TypeError(".pg_query.Aggref.aggdirectargs: object expected");
+ message.aggdirectargs[i] = $root.pg_query.Node.fromObject(object.aggdirectargs[i]);
+ }
+ }
+ if (object.args) {
+ if (!Array.isArray(object.args))
+ throw TypeError(".pg_query.Aggref.args: array expected");
+ message.args = [];
+ for (var i = 0; i < object.args.length; ++i) {
+ if (typeof object.args[i] !== "object")
+ throw TypeError(".pg_query.Aggref.args: object expected");
+ message.args[i] = $root.pg_query.Node.fromObject(object.args[i]);
+ }
+ }
+ if (object.aggorder) {
+ if (!Array.isArray(object.aggorder))
+ throw TypeError(".pg_query.Aggref.aggorder: array expected");
+ message.aggorder = [];
+ for (var i = 0; i < object.aggorder.length; ++i) {
+ if (typeof object.aggorder[i] !== "object")
+ throw TypeError(".pg_query.Aggref.aggorder: object expected");
+ message.aggorder[i] = $root.pg_query.Node.fromObject(object.aggorder[i]);
+ }
+ }
+ if (object.aggdistinct) {
+ if (!Array.isArray(object.aggdistinct))
+ throw TypeError(".pg_query.Aggref.aggdistinct: array expected");
+ message.aggdistinct = [];
+ for (var i = 0; i < object.aggdistinct.length; ++i) {
+ if (typeof object.aggdistinct[i] !== "object")
+ throw TypeError(".pg_query.Aggref.aggdistinct: object expected");
+ message.aggdistinct[i] = $root.pg_query.Node.fromObject(object.aggdistinct[i]);
+ }
+ }
+ if (object.aggfilter != null) {
+ if (typeof object.aggfilter !== "object")
+ throw TypeError(".pg_query.Aggref.aggfilter: object expected");
+ message.aggfilter = $root.pg_query.Node.fromObject(object.aggfilter);
+ }
+ if (object.aggstar != null)
+ message.aggstar = Boolean(object.aggstar);
+ if (object.aggvariadic != null)
+ message.aggvariadic = Boolean(object.aggvariadic);
+ if (object.aggkind != null)
+ message.aggkind = String(object.aggkind);
+ if (object.agglevelsup != null)
+ message.agglevelsup = object.agglevelsup >>> 0;
+ switch (object.aggsplit) {
+ default:
+ if (typeof object.aggsplit === "number") {
+ message.aggsplit = object.aggsplit;
+ break;
+ }
+ break;
+ case "AGG_SPLIT_UNDEFINED":
+ case 0:
+ message.aggsplit = 0;
+ break;
+ case "AGGSPLIT_SIMPLE":
+ case 1:
+ message.aggsplit = 1;
+ break;
+ case "AGGSPLIT_INITIAL_SERIAL":
+ case 2:
+ message.aggsplit = 2;
+ break;
+ case "AGGSPLIT_FINAL_DESERIAL":
+ case 3:
+ message.aggsplit = 3;
+ break;
+ }
+ if (object.aggno != null)
+ message.aggno = object.aggno | 0;
+ if (object.aggtransno != null)
+ message.aggtransno = object.aggtransno | 0;
+ if (object.location != null)
+ message.location = object.location | 0;
+ return message;
+ };
+
+ /**
+ * Creates a plain object from an Aggref message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof pg_query.Aggref
+ * @static
+ * @param {pg_query.Aggref} message Aggref
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ Aggref.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults) {
+ object.aggargtypes = [];
+ object.aggdirectargs = [];
+ object.args = [];
+ object.aggorder = [];
+ object.aggdistinct = [];
+ }
+ if (options.defaults) {
+ object.xpr = null;
+ object.aggfnoid = 0;
+ object.aggtype = 0;
+ object.aggcollid = 0;
+ object.inputcollid = 0;
+ object.aggfilter = null;
+ object.aggstar = false;
+ object.aggvariadic = false;
+ object.aggkind = "";
+ object.agglevelsup = 0;
+ object.aggsplit = options.enums === String ? "AGG_SPLIT_UNDEFINED" : 0;
+ object.aggno = 0;
+ object.aggtransno = 0;
+ object.location = 0;
+ }
+ if (message.xpr != null && message.hasOwnProperty("xpr"))
+ object.xpr = $root.pg_query.Node.toObject(message.xpr, options);
+ if (message.aggfnoid != null && message.hasOwnProperty("aggfnoid"))
+ object.aggfnoid = message.aggfnoid;
+ if (message.aggtype != null && message.hasOwnProperty("aggtype"))
+ object.aggtype = message.aggtype;
+ if (message.aggcollid != null && message.hasOwnProperty("aggcollid"))
+ object.aggcollid = message.aggcollid;
+ if (message.inputcollid != null && message.hasOwnProperty("inputcollid"))
+ object.inputcollid = message.inputcollid;
+ if (message.aggargtypes && message.aggargtypes.length) {
+ object.aggargtypes = [];
+ for (var j = 0; j < message.aggargtypes.length; ++j)
+ object.aggargtypes[j] = $root.pg_query.Node.toObject(message.aggargtypes[j], options);
+ }
+ if (message.aggdirectargs && message.aggdirectargs.length) {
+ object.aggdirectargs = [];
+ for (var j = 0; j < message.aggdirectargs.length; ++j)
+ object.aggdirectargs[j] = $root.pg_query.Node.toObject(message.aggdirectargs[j], options);
+ }
+ if (message.args && message.args.length) {
+ object.args = [];
+ for (var j = 0; j < message.args.length; ++j)
+ object.args[j] = $root.pg_query.Node.toObject(message.args[j], options);
+ }
+ if (message.aggorder && message.aggorder.length) {
+ object.aggorder = [];
+ for (var j = 0; j < message.aggorder.length; ++j)
+ object.aggorder[j] = $root.pg_query.Node.toObject(message.aggorder[j], options);
+ }
+ if (message.aggdistinct && message.aggdistinct.length) {
+ object.aggdistinct = [];
+ for (var j = 0; j < message.aggdistinct.length; ++j)
+ object.aggdistinct[j] = $root.pg_query.Node.toObject(message.aggdistinct[j], options);
+ }
+ if (message.aggfilter != null && message.hasOwnProperty("aggfilter"))
+ object.aggfilter = $root.pg_query.Node.toObject(message.aggfilter, options);
+ if (message.aggstar != null && message.hasOwnProperty("aggstar"))
+ object.aggstar = message.aggstar;
+ if (message.aggvariadic != null && message.hasOwnProperty("aggvariadic"))
+ object.aggvariadic = message.aggvariadic;
+ if (message.aggkind != null && message.hasOwnProperty("aggkind"))
+ object.aggkind = message.aggkind;
+ if (message.agglevelsup != null && message.hasOwnProperty("agglevelsup"))
+ object.agglevelsup = message.agglevelsup;
+ if (message.aggsplit != null && message.hasOwnProperty("aggsplit"))
+ object.aggsplit = options.enums === String ? $root.pg_query.AggSplit[message.aggsplit] === undefined ? message.aggsplit : $root.pg_query.AggSplit[message.aggsplit] : message.aggsplit;
+ if (message.aggno != null && message.hasOwnProperty("aggno"))
+ object.aggno = message.aggno;
+ if (message.aggtransno != null && message.hasOwnProperty("aggtransno"))
+ object.aggtransno = message.aggtransno;
+ if (message.location != null && message.hasOwnProperty("location"))
+ object.location = message.location;
+ return object;
+ };
+
+ /**
+ * Converts this Aggref to JSON.
+ * @function toJSON
+ * @memberof pg_query.Aggref
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ Aggref.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for Aggref
+ * @function getTypeUrl
+ * @memberof pg_query.Aggref
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ Aggref.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/pg_query.Aggref";
+ };
+
+ return Aggref;
+ })();
+
+ pg_query.GroupingFunc = (function() {
+
+ /**
+ * Properties of a GroupingFunc.
+ * @memberof pg_query
+ * @interface IGroupingFunc
+ * @property {pg_query.INode|null} [xpr] GroupingFunc xpr
+ * @property {Array.|null} [args] GroupingFunc args
+ * @property {Array.|null} [refs] GroupingFunc refs
+ * @property {number|null} [agglevelsup] GroupingFunc agglevelsup
+ * @property {number|null} [location] GroupingFunc location
+ */
+
+ /**
+ * Constructs a new GroupingFunc.
+ * @memberof pg_query
+ * @classdesc Represents a GroupingFunc.
+ * @implements IGroupingFunc
+ * @constructor
+ * @param {pg_query.IGroupingFunc=} [properties] Properties to set
+ */
+ function GroupingFunc(properties) {
+ this.args = [];
+ this.refs = [];
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * GroupingFunc xpr.
+ * @member {pg_query.INode|null|undefined} xpr
+ * @memberof pg_query.GroupingFunc
+ * @instance
+ */
+ GroupingFunc.prototype.xpr = null;
+
+ /**
+ * GroupingFunc args.
+ * @member {Array.} args
+ * @memberof pg_query.GroupingFunc
+ * @instance
+ */
+ GroupingFunc.prototype.args = $util.emptyArray;
+
+ /**
+ * GroupingFunc refs.
+ * @member {Array.} refs
+ * @memberof pg_query.GroupingFunc
+ * @instance
+ */
+ GroupingFunc.prototype.refs = $util.emptyArray;
+
+ /**
+ * GroupingFunc agglevelsup.
+ * @member {number} agglevelsup
+ * @memberof pg_query.GroupingFunc
+ * @instance
+ */
+ GroupingFunc.prototype.agglevelsup = 0;
+
+ /**
+ * GroupingFunc location.
+ * @member {number} location
+ * @memberof pg_query.GroupingFunc
+ * @instance
+ */
+ GroupingFunc.prototype.location = 0;
+
+ /**
+ * Creates a new GroupingFunc instance using the specified properties.
+ * @function create
+ * @memberof pg_query.GroupingFunc
+ * @static
+ * @param {pg_query.IGroupingFunc=} [properties] Properties to set
+ * @returns {pg_query.GroupingFunc} GroupingFunc instance
+ */
+ GroupingFunc.create = function create(properties) {
+ return new GroupingFunc(properties);
+ };
+
+ /**
+ * Encodes the specified GroupingFunc message. Does not implicitly {@link pg_query.GroupingFunc.verify|verify} messages.
+ * @function encode
+ * @memberof pg_query.GroupingFunc
+ * @static
+ * @param {pg_query.IGroupingFunc} message GroupingFunc message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ GroupingFunc.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.xpr != null && Object.hasOwnProperty.call(message, "xpr"))
+ $root.pg_query.Node.encode(message.xpr, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ if (message.args != null && message.args.length)
+ for (var i = 0; i < message.args.length; ++i)
+ $root.pg_query.Node.encode(message.args[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
+ if (message.refs != null && message.refs.length)
+ for (var i = 0; i < message.refs.length; ++i)
+ $root.pg_query.Node.encode(message.refs[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();
+ if (message.agglevelsup != null && Object.hasOwnProperty.call(message, "agglevelsup"))
+ writer.uint32(/* id 4, wireType 0 =*/32).uint32(message.agglevelsup);
+ if (message.location != null && Object.hasOwnProperty.call(message, "location"))
+ writer.uint32(/* id 5, wireType 0 =*/40).int32(message.location);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified GroupingFunc message, length delimited. Does not implicitly {@link pg_query.GroupingFunc.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof pg_query.GroupingFunc
+ * @static
+ * @param {pg_query.IGroupingFunc} message GroupingFunc message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ GroupingFunc.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a GroupingFunc message from the specified reader or buffer.
+ * @function decode
+ * @memberof pg_query.GroupingFunc
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {pg_query.GroupingFunc} GroupingFunc
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ GroupingFunc.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.pg_query.GroupingFunc();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.xpr = $root.pg_query.Node.decode(reader, reader.uint32());
+ break;
+ }
+ case 2: {
+ if (!(message.args && message.args.length))
+ message.args = [];
+ message.args.push($root.pg_query.Node.decode(reader, reader.uint32()));
+ break;
+ }
+ case 3: {
+ if (!(message.refs && message.refs.length))
+ message.refs = [];
+ message.refs.push($root.pg_query.Node.decode(reader, reader.uint32()));
+ break;
+ }
+ case 4: {
+ message.agglevelsup = reader.uint32();
+ break;
+ }
+ case 5: {
+ message.location = reader.int32();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a GroupingFunc message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof pg_query.GroupingFunc
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {pg_query.GroupingFunc} GroupingFunc
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ GroupingFunc.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a GroupingFunc message.
+ * @function verify
+ * @memberof pg_query.GroupingFunc
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ GroupingFunc.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.xpr != null && message.hasOwnProperty("xpr")) {
+ var error = $root.pg_query.Node.verify(message.xpr);
+ if (error)
+ return "xpr." + error;
+ }
+ if (message.args != null && message.hasOwnProperty("args")) {
+ if (!Array.isArray(message.args))
+ return "args: array expected";
+ for (var i = 0; i < message.args.length; ++i) {
+ var error = $root.pg_query.Node.verify(message.args[i]);
+ if (error)
+ return "args." + error;
+ }
+ }
+ if (message.refs != null && message.hasOwnProperty("refs")) {
+ if (!Array.isArray(message.refs))
+ return "refs: array expected";
+ for (var i = 0; i < message.refs.length; ++i) {
+ var error = $root.pg_query.Node.verify(message.refs[i]);
+ if (error)
+ return "refs." + error;
+ }
+ }
+ if (message.agglevelsup != null && message.hasOwnProperty("agglevelsup"))
+ if (!$util.isInteger(message.agglevelsup))
+ return "agglevelsup: integer expected";
+ if (message.location != null && message.hasOwnProperty("location"))
+ if (!$util.isInteger(message.location))
+ return "location: integer expected";
+ return null;
+ };
+
+ /**
+ * Creates a GroupingFunc message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof pg_query.GroupingFunc
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {pg_query.GroupingFunc} GroupingFunc
+ */
+ GroupingFunc.fromObject = function fromObject(object) {
+ if (object instanceof $root.pg_query.GroupingFunc)
+ return object;
+ var message = new $root.pg_query.GroupingFunc();
+ if (object.xpr != null) {
+ if (typeof object.xpr !== "object")
+ throw TypeError(".pg_query.GroupingFunc.xpr: object expected");
+ message.xpr = $root.pg_query.Node.fromObject(object.xpr);
+ }
+ if (object.args) {
+ if (!Array.isArray(object.args))
+ throw TypeError(".pg_query.GroupingFunc.args: array expected");
+ message.args = [];
+ for (var i = 0; i < object.args.length; ++i) {
+ if (typeof object.args[i] !== "object")
+ throw TypeError(".pg_query.GroupingFunc.args: object expected");
+ message.args[i] = $root.pg_query.Node.fromObject(object.args[i]);
+ }
+ }
+ if (object.refs) {
+ if (!Array.isArray(object.refs))
+ throw TypeError(".pg_query.GroupingFunc.refs: array expected");
+ message.refs = [];
+ for (var i = 0; i < object.refs.length; ++i) {
+ if (typeof object.refs[i] !== "object")
+ throw TypeError(".pg_query.GroupingFunc.refs: object expected");
+ message.refs[i] = $root.pg_query.Node.fromObject(object.refs[i]);
+ }
+ }
+ if (object.agglevelsup != null)
+ message.agglevelsup = object.agglevelsup >>> 0;
+ if (object.location != null)
+ message.location = object.location | 0;
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a GroupingFunc message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof pg_query.GroupingFunc
+ * @static
+ * @param {pg_query.GroupingFunc} message GroupingFunc
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ GroupingFunc.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults) {
+ object.args = [];
+ object.refs = [];
+ }
+ if (options.defaults) {
+ object.xpr = null;
+ object.agglevelsup = 0;
+ object.location = 0;
+ }
+ if (message.xpr != null && message.hasOwnProperty("xpr"))
+ object.xpr = $root.pg_query.Node.toObject(message.xpr, options);
+ if (message.args && message.args.length) {
+ object.args = [];
+ for (var j = 0; j < message.args.length; ++j)
+ object.args[j] = $root.pg_query.Node.toObject(message.args[j], options);
+ }
+ if (message.refs && message.refs.length) {
+ object.refs = [];
+ for (var j = 0; j < message.refs.length; ++j)
+ object.refs[j] = $root.pg_query.Node.toObject(message.refs[j], options);
+ }
+ if (message.agglevelsup != null && message.hasOwnProperty("agglevelsup"))
+ object.agglevelsup = message.agglevelsup;
+ if (message.location != null && message.hasOwnProperty("location"))
+ object.location = message.location;
+ return object;
+ };
+
+ /**
+ * Converts this GroupingFunc to JSON.
+ * @function toJSON
+ * @memberof pg_query.GroupingFunc
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ GroupingFunc.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for GroupingFunc
+ * @function getTypeUrl
+ * @memberof pg_query.GroupingFunc
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ GroupingFunc.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/pg_query.GroupingFunc";
+ };
+
+ return GroupingFunc;
+ })();
+
+ pg_query.WindowFunc = (function() {
+
+ /**
+ * Properties of a WindowFunc.
+ * @memberof pg_query
+ * @interface IWindowFunc
+ * @property {pg_query.INode|null} [xpr] WindowFunc xpr
+ * @property {number|null} [winfnoid] WindowFunc winfnoid
+ * @property {number|null} [wintype] WindowFunc wintype
+ * @property {number|null} [wincollid] WindowFunc wincollid
+ * @property {number|null} [inputcollid] WindowFunc inputcollid
+ * @property {Array.|null} [args] WindowFunc args
+ * @property {pg_query.INode|null} [aggfilter] WindowFunc aggfilter
+ * @property {number|null} [winref] WindowFunc winref
+ * @property {boolean|null} [winstar] WindowFunc winstar
+ * @property {boolean|null} [winagg] WindowFunc winagg
+ * @property {number|null} [location] WindowFunc location
+ */
+
+ /**
+ * Constructs a new WindowFunc.
+ * @memberof pg_query
+ * @classdesc Represents a WindowFunc.
+ * @implements IWindowFunc
+ * @constructor
+ * @param {pg_query.IWindowFunc=} [properties] Properties to set
+ */
+ function WindowFunc(properties) {
+ this.args = [];
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * WindowFunc xpr.
+ * @member {pg_query.INode|null|undefined} xpr
+ * @memberof pg_query.WindowFunc
+ * @instance
+ */
+ WindowFunc.prototype.xpr = null;
+
+ /**
+ * WindowFunc winfnoid.
+ * @member {number} winfnoid
+ * @memberof pg_query.WindowFunc
+ * @instance
+ */
+ WindowFunc.prototype.winfnoid = 0;
+
+ /**
+ * WindowFunc wintype.
+ * @member {number} wintype
+ * @memberof pg_query.WindowFunc
+ * @instance
+ */
+ WindowFunc.prototype.wintype = 0;
+
+ /**
+ * WindowFunc wincollid.
+ * @member {number} wincollid
+ * @memberof pg_query.WindowFunc
+ * @instance
+ */
+ WindowFunc.prototype.wincollid = 0;
+
+ /**
+ * WindowFunc inputcollid.
+ * @member {number} inputcollid
+ * @memberof pg_query.WindowFunc
+ * @instance
+ */
+ WindowFunc.prototype.inputcollid = 0;
+
+ /**
+ * WindowFunc args.
+ * @member {Array.} args
+ * @memberof pg_query.WindowFunc
+ * @instance
+ */
+ WindowFunc.prototype.args = $util.emptyArray;
+
+ /**
+ * WindowFunc aggfilter.
+ * @member {pg_query.INode|null|undefined} aggfilter
+ * @memberof pg_query.WindowFunc
+ * @instance
+ */
+ WindowFunc.prototype.aggfilter = null;
+
+ /**
+ * WindowFunc winref.
+ * @member {number} winref
+ * @memberof pg_query.WindowFunc
+ * @instance
+ */
+ WindowFunc.prototype.winref = 0;
+
+ /**
+ * WindowFunc winstar.
+ * @member {boolean} winstar
+ * @memberof pg_query.WindowFunc
+ * @instance
+ */
+ WindowFunc.prototype.winstar = false;
+
+ /**
+ * WindowFunc winagg.
+ * @member {boolean} winagg
+ * @memberof pg_query.WindowFunc
+ * @instance
+ */
+ WindowFunc.prototype.winagg = false;
+
+ /**
+ * WindowFunc location.
+ * @member {number} location
+ * @memberof pg_query.WindowFunc
+ * @instance
+ */
+ WindowFunc.prototype.location = 0;
+
+ /**
+ * Creates a new WindowFunc instance using the specified properties.
+ * @function create
+ * @memberof pg_query.WindowFunc
+ * @static
+ * @param {pg_query.IWindowFunc=} [properties] Properties to set
+ * @returns {pg_query.WindowFunc} WindowFunc instance
+ */
+ WindowFunc.create = function create(properties) {
+ return new WindowFunc(properties);
+ };
+
+ /**
+ * Encodes the specified WindowFunc message. Does not implicitly {@link pg_query.WindowFunc.verify|verify} messages.
+ * @function encode
+ * @memberof pg_query.WindowFunc
+ * @static
+ * @param {pg_query.IWindowFunc} message WindowFunc message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ WindowFunc.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.xpr != null && Object.hasOwnProperty.call(message, "xpr"))
+ $root.pg_query.Node.encode(message.xpr, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ if (message.winfnoid != null && Object.hasOwnProperty.call(message, "winfnoid"))
+ writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.winfnoid);
+ if (message.wintype != null && Object.hasOwnProperty.call(message, "wintype"))
+ writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.wintype);
+ if (message.wincollid != null && Object.hasOwnProperty.call(message, "wincollid"))
+ writer.uint32(/* id 4, wireType 0 =*/32).uint32(message.wincollid);
+ if (message.inputcollid != null && Object.hasOwnProperty.call(message, "inputcollid"))
+ writer.uint32(/* id 5, wireType 0 =*/40).uint32(message.inputcollid);
+ if (message.args != null && message.args.length)
+ for (var i = 0; i < message.args.length; ++i)
+ $root.pg_query.Node.encode(message.args[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim();
+ if (message.aggfilter != null && Object.hasOwnProperty.call(message, "aggfilter"))
+ $root.pg_query.Node.encode(message.aggfilter, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim();
+ if (message.winref != null && Object.hasOwnProperty.call(message, "winref"))
+ writer.uint32(/* id 8, wireType 0 =*/64).uint32(message.winref);
+ if (message.winstar != null && Object.hasOwnProperty.call(message, "winstar"))
+ writer.uint32(/* id 9, wireType 0 =*/72).bool(message.winstar);
+ if (message.winagg != null && Object.hasOwnProperty.call(message, "winagg"))
+ writer.uint32(/* id 10, wireType 0 =*/80).bool(message.winagg);
+ if (message.location != null && Object.hasOwnProperty.call(message, "location"))
+ writer.uint32(/* id 11, wireType 0 =*/88).int32(message.location);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified WindowFunc message, length delimited. Does not implicitly {@link pg_query.WindowFunc.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof pg_query.WindowFunc
+ * @static
+ * @param {pg_query.IWindowFunc} message WindowFunc message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ WindowFunc.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a WindowFunc message from the specified reader or buffer.
+ * @function decode
+ * @memberof pg_query.WindowFunc
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {pg_query.WindowFunc} WindowFunc
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ WindowFunc.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.pg_query.WindowFunc();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.xpr = $root.pg_query.Node.decode(reader, reader.uint32());
+ break;
+ }
+ case 2: {
+ message.winfnoid = reader.uint32();
+ break;
+ }
+ case 3: {
+ message.wintype = reader.uint32();
+ break;
+ }
+ case 4: {
+ message.wincollid = reader.uint32();
+ break;
+ }
+ case 5: {
+ message.inputcollid = reader.uint32();
+ break;
+ }
+ case 6: {
+ if (!(message.args && message.args.length))
+ message.args = [];
+ message.args.push($root.pg_query.Node.decode(reader, reader.uint32()));
+ break;
+ }
+ case 7: {
+ message.aggfilter = $root.pg_query.Node.decode(reader, reader.uint32());
+ break;
+ }
+ case 8: {
+ message.winref = reader.uint32();
+ break;
+ }
+ case 9: {
+ message.winstar = reader.bool();
+ break;
+ }
+ case 10: {
+ message.winagg = reader.bool();
+ break;
+ }
+ case 11: {
+ message.location = reader.int32();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a WindowFunc message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof pg_query.WindowFunc
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {pg_query.WindowFunc} WindowFunc
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ WindowFunc.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a WindowFunc message.
+ * @function verify
+ * @memberof pg_query.WindowFunc
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ WindowFunc.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.xpr != null && message.hasOwnProperty("xpr")) {
+ var error = $root.pg_query.Node.verify(message.xpr);
+ if (error)
+ return "xpr." + error;
+ }
+ if (message.winfnoid != null && message.hasOwnProperty("winfnoid"))
+ if (!$util.isInteger(message.winfnoid))
+ return "winfnoid: integer expected";
+ if (message.wintype != null && message.hasOwnProperty("wintype"))
+ if (!$util.isInteger(message.wintype))
+ return "wintype: integer expected";
+ if (message.wincollid != null && message.hasOwnProperty("wincollid"))
+ if (!$util.isInteger(message.wincollid))
+ return "wincollid: integer expected";
+ if (message.inputcollid != null && message.hasOwnProperty("inputcollid"))
+ if (!$util.isInteger(message.inputcollid))
+ return "inputcollid: integer expected";
+ if (message.args != null && message.hasOwnProperty("args")) {
+ if (!Array.isArray(message.args))
+ return "args: array expected";
+ for (var i = 0; i < message.args.length; ++i) {
+ var error = $root.pg_query.Node.verify(message.args[i]);
+ if (error)
+ return "args." + error;
+ }
+ }
+ if (message.aggfilter != null && message.hasOwnProperty("aggfilter")) {
+ var error = $root.pg_query.Node.verify(message.aggfilter);
+ if (error)
+ return "aggfilter." + error;
+ }
+ if (message.winref != null && message.hasOwnProperty("winref"))
+ if (!$util.isInteger(message.winref))
+ return "winref: integer expected";
+ if (message.winstar != null && message.hasOwnProperty("winstar"))
+ if (typeof message.winstar !== "boolean")
+ return "winstar: boolean expected";
+ if (message.winagg != null && message.hasOwnProperty("winagg"))
+ if (typeof message.winagg !== "boolean")
+ return "winagg: boolean expected";
+ if (message.location != null && message.hasOwnProperty("location"))
+ if (!$util.isInteger(message.location))
+ return "location: integer expected";
+ return null;
+ };
+
+ /**
+ * Creates a WindowFunc message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof pg_query.WindowFunc
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {pg_query.WindowFunc} WindowFunc
+ */
+ WindowFunc.fromObject = function fromObject(object) {
+ if (object instanceof $root.pg_query.WindowFunc)
+ return object;
+ var message = new $root.pg_query.WindowFunc();
+ if (object.xpr != null) {
+ if (typeof object.xpr !== "object")
+ throw TypeError(".pg_query.WindowFunc.xpr: object expected");
+ message.xpr = $root.pg_query.Node.fromObject(object.xpr);
+ }
+ if (object.winfnoid != null)
+ message.winfnoid = object.winfnoid >>> 0;
+ if (object.wintype != null)
+ message.wintype = object.wintype >>> 0;
+ if (object.wincollid != null)
+ message.wincollid = object.wincollid >>> 0;
+ if (object.inputcollid != null)
+ message.inputcollid = object.inputcollid >>> 0;
+ if (object.args) {
+ if (!Array.isArray(object.args))
+ throw TypeError(".pg_query.WindowFunc.args: array expected");
+ message.args = [];
+ for (var i = 0; i < object.args.length; ++i) {
+ if (typeof object.args[i] !== "object")
+ throw TypeError(".pg_query.WindowFunc.args: object expected");
+ message.args[i] = $root.pg_query.Node.fromObject(object.args[i]);
+ }
+ }
+ if (object.aggfilter != null) {
+ if (typeof object.aggfilter !== "object")
+ throw TypeError(".pg_query.WindowFunc.aggfilter: object expected");
+ message.aggfilter = $root.pg_query.Node.fromObject(object.aggfilter);
+ }
+ if (object.winref != null)
+ message.winref = object.winref >>> 0;
+ if (object.winstar != null)
+ message.winstar = Boolean(object.winstar);
+ if (object.winagg != null)
+ message.winagg = Boolean(object.winagg);
+ if (object.location != null)
+ message.location = object.location | 0;
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a WindowFunc message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof pg_query.WindowFunc
+ * @static
+ * @param {pg_query.WindowFunc} message WindowFunc
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ WindowFunc.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults)
+ object.args = [];
+ if (options.defaults) {
+ object.xpr = null;
+ object.winfnoid = 0;
+ object.wintype = 0;
+ object.wincollid = 0;
+ object.inputcollid = 0;
+ object.aggfilter = null;
+ object.winref = 0;
+ object.winstar = false;
+ object.winagg = false;
+ object.location = 0;
+ }
+ if (message.xpr != null && message.hasOwnProperty("xpr"))
+ object.xpr = $root.pg_query.Node.toObject(message.xpr, options);
+ if (message.winfnoid != null && message.hasOwnProperty("winfnoid"))
+ object.winfnoid = message.winfnoid;
+ if (message.wintype != null && message.hasOwnProperty("wintype"))
+ object.wintype = message.wintype;
+ if (message.wincollid != null && message.hasOwnProperty("wincollid"))
+ object.wincollid = message.wincollid;
+ if (message.inputcollid != null && message.hasOwnProperty("inputcollid"))
+ object.inputcollid = message.inputcollid;
+ if (message.args && message.args.length) {
+ object.args = [];
+ for (var j = 0; j < message.args.length; ++j)
+ object.args[j] = $root.pg_query.Node.toObject(message.args[j], options);
+ }
+ if (message.aggfilter != null && message.hasOwnProperty("aggfilter"))
+ object.aggfilter = $root.pg_query.Node.toObject(message.aggfilter, options);
+ if (message.winref != null && message.hasOwnProperty("winref"))
+ object.winref = message.winref;
+ if (message.winstar != null && message.hasOwnProperty("winstar"))
+ object.winstar = message.winstar;
+ if (message.winagg != null && message.hasOwnProperty("winagg"))
+ object.winagg = message.winagg;
+ if (message.location != null && message.hasOwnProperty("location"))
+ object.location = message.location;
+ return object;
+ };
+
+ /**
+ * Converts this WindowFunc to JSON.
+ * @function toJSON
+ * @memberof pg_query.WindowFunc
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ WindowFunc.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for WindowFunc
+ * @function getTypeUrl
+ * @memberof pg_query.WindowFunc
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ WindowFunc.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/pg_query.WindowFunc";
+ };
+
+ return WindowFunc;
+ })();
+
+ pg_query.SubscriptingRef = (function() {
+
+ /**
+ * Properties of a SubscriptingRef.
+ * @memberof pg_query
+ * @interface ISubscriptingRef
+ * @property {pg_query.INode|null} [xpr] SubscriptingRef xpr
+ * @property {number|null} [refcontainertype] SubscriptingRef refcontainertype
+ * @property {number|null} [refelemtype] SubscriptingRef refelemtype
+ * @property {number|null} [refrestype] SubscriptingRef refrestype
+ * @property {number|null} [reftypmod] SubscriptingRef reftypmod
+ * @property {number|null} [refcollid] SubscriptingRef refcollid
+ * @property {Array.|null} [refupperindexpr] SubscriptingRef refupperindexpr
+ * @property {Array.|null} [reflowerindexpr] SubscriptingRef reflowerindexpr
+ * @property {pg_query.INode|null} [refexpr] SubscriptingRef refexpr
+ * @property {pg_query.INode|null} [refassgnexpr] SubscriptingRef refassgnexpr
+ */
+
+ /**
+ * Constructs a new SubscriptingRef.
+ * @memberof pg_query
+ * @classdesc Represents a SubscriptingRef.
+ * @implements ISubscriptingRef
+ * @constructor
+ * @param {pg_query.ISubscriptingRef=} [properties] Properties to set
+ */
+ function SubscriptingRef(properties) {
+ this.refupperindexpr = [];
+ this.reflowerindexpr = [];
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * SubscriptingRef xpr.
+ * @member {pg_query.INode|null|undefined} xpr
+ * @memberof pg_query.SubscriptingRef
+ * @instance
+ */
+ SubscriptingRef.prototype.xpr = null;
+
+ /**
+ * SubscriptingRef refcontainertype.
+ * @member {number} refcontainertype
+ * @memberof pg_query.SubscriptingRef
+ * @instance
+ */
+ SubscriptingRef.prototype.refcontainertype = 0;
+
+ /**
+ * SubscriptingRef refelemtype.
+ * @member {number} refelemtype
+ * @memberof pg_query.SubscriptingRef
+ * @instance
+ */
+ SubscriptingRef.prototype.refelemtype = 0;
+
+ /**
+ * SubscriptingRef refrestype.
+ * @member {number} refrestype
+ * @memberof pg_query.SubscriptingRef
+ * @instance
+ */
+ SubscriptingRef.prototype.refrestype = 0;
+
+ /**
+ * SubscriptingRef reftypmod.
+ * @member {number} reftypmod
+ * @memberof pg_query.SubscriptingRef
+ * @instance
+ */
+ SubscriptingRef.prototype.reftypmod = 0;
+
+ /**
+ * SubscriptingRef refcollid.
+ * @member {number} refcollid
+ * @memberof pg_query.SubscriptingRef
+ * @instance
+ */
+ SubscriptingRef.prototype.refcollid = 0;
+
+ /**
+ * SubscriptingRef refupperindexpr.
+ * @member {Array.} refupperindexpr
+ * @memberof pg_query.SubscriptingRef
+ * @instance
+ */
+ SubscriptingRef.prototype.refupperindexpr = $util.emptyArray;
+
+ /**
+ * SubscriptingRef reflowerindexpr.
+ * @member {Array.} reflowerindexpr
+ * @memberof pg_query.SubscriptingRef
+ * @instance
+ */
+ SubscriptingRef.prototype.reflowerindexpr = $util.emptyArray;
+
+ /**
+ * SubscriptingRef refexpr.
+ * @member {pg_query.INode|null|undefined} refexpr
+ * @memberof pg_query.SubscriptingRef
+ * @instance
+ */
+ SubscriptingRef.prototype.refexpr = null;
+
+ /**
+ * SubscriptingRef refassgnexpr.
+ * @member {pg_query.INode|null|undefined} refassgnexpr
+ * @memberof pg_query.SubscriptingRef
+ * @instance
+ */
+ SubscriptingRef.prototype.refassgnexpr = null;
+
+ /**
+ * Creates a new SubscriptingRef instance using the specified properties.
+ * @function create
+ * @memberof pg_query.SubscriptingRef
+ * @static
+ * @param {pg_query.ISubscriptingRef=} [properties] Properties to set
+ * @returns {pg_query.SubscriptingRef} SubscriptingRef instance
+ */
+ SubscriptingRef.create = function create(properties) {
+ return new SubscriptingRef(properties);
+ };
+
+ /**
+ * Encodes the specified SubscriptingRef message. Does not implicitly {@link pg_query.SubscriptingRef.verify|verify} messages.
+ * @function encode
+ * @memberof pg_query.SubscriptingRef
+ * @static
+ * @param {pg_query.ISubscriptingRef} message SubscriptingRef message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ SubscriptingRef.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.xpr != null && Object.hasOwnProperty.call(message, "xpr"))
+ $root.pg_query.Node.encode(message.xpr, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ if (message.refcontainertype != null && Object.hasOwnProperty.call(message, "refcontainertype"))
+ writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.refcontainertype);
+ if (message.refelemtype != null && Object.hasOwnProperty.call(message, "refelemtype"))
+ writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.refelemtype);
+ if (message.refrestype != null && Object.hasOwnProperty.call(message, "refrestype"))
+ writer.uint32(/* id 4, wireType 0 =*/32).uint32(message.refrestype);
+ if (message.reftypmod != null && Object.hasOwnProperty.call(message, "reftypmod"))
+ writer.uint32(/* id 5, wireType 0 =*/40).int32(message.reftypmod);
+ if (message.refcollid != null && Object.hasOwnProperty.call(message, "refcollid"))
+ writer.uint32(/* id 6, wireType 0 =*/48).uint32(message.refcollid);
+ if (message.refupperindexpr != null && message.refupperindexpr.length)
+ for (var i = 0; i < message.refupperindexpr.length; ++i)
+ $root.pg_query.Node.encode(message.refupperindexpr[i], writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim();
+ if (message.reflowerindexpr != null && message.reflowerindexpr.length)
+ for (var i = 0; i < message.reflowerindexpr.length; ++i)
+ $root.pg_query.Node.encode(message.reflowerindexpr[i], writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim();
+ if (message.refexpr != null && Object.hasOwnProperty.call(message, "refexpr"))
+ $root.pg_query.Node.encode(message.refexpr, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim();
+ if (message.refassgnexpr != null && Object.hasOwnProperty.call(message, "refassgnexpr"))
+ $root.pg_query.Node.encode(message.refassgnexpr, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified SubscriptingRef message, length delimited. Does not implicitly {@link pg_query.SubscriptingRef.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof pg_query.SubscriptingRef
+ * @static
+ * @param {pg_query.ISubscriptingRef} message SubscriptingRef message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ SubscriptingRef.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a SubscriptingRef message from the specified reader or buffer.
+ * @function decode
+ * @memberof pg_query.SubscriptingRef
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {pg_query.SubscriptingRef} SubscriptingRef
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ SubscriptingRef.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.pg_query.SubscriptingRef();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.xpr = $root.pg_query.Node.decode(reader, reader.uint32());
+ break;
+ }
+ case 2: {
+ message.refcontainertype = reader.uint32();
+ break;
+ }
+ case 3: {
+ message.refelemtype = reader.uint32();
+ break;
+ }
+ case 4: {
+ message.refrestype = reader.uint32();
+ break;
+ }
+ case 5: {
+ message.reftypmod = reader.int32();
+ break;
+ }
+ case 6: {
+ message.refcollid = reader.uint32();
+ break;
+ }
+ case 7: {
+ if (!(message.refupperindexpr && message.refupperindexpr.length))
+ message.refupperindexpr = [];
+ message.refupperindexpr.push($root.pg_query.Node.decode(reader, reader.uint32()));
+ break;
+ }
+ case 8: {
+ if (!(message.reflowerindexpr && message.reflowerindexpr.length))
+ message.reflowerindexpr = [];
+ message.reflowerindexpr.push($root.pg_query.Node.decode(reader, reader.uint32()));
+ break;
+ }
+ case 9: {
+ message.refexpr = $root.pg_query.Node.decode(reader, reader.uint32());
+ break;
+ }
+ case 10: {
+ message.refassgnexpr = $root.pg_query.Node.decode(reader, reader.uint32());
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a SubscriptingRef message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof pg_query.SubscriptingRef
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {pg_query.SubscriptingRef} SubscriptingRef
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ SubscriptingRef.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a SubscriptingRef message.
+ * @function verify
+ * @memberof pg_query.SubscriptingRef
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ SubscriptingRef.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.xpr != null && message.hasOwnProperty("xpr")) {
+ var error = $root.pg_query.Node.verify(message.xpr);
+ if (error)
+ return "xpr." + error;
+ }
+ if (message.refcontainertype != null && message.hasOwnProperty("refcontainertype"))
+ if (!$util.isInteger(message.refcontainertype))
+ return "refcontainertype: integer expected";
+ if (message.refelemtype != null && message.hasOwnProperty("refelemtype"))
+ if (!$util.isInteger(message.refelemtype))
+ return "refelemtype: integer expected";
+ if (message.refrestype != null && message.hasOwnProperty("refrestype"))
+ if (!$util.isInteger(message.refrestype))
+ return "refrestype: integer expected";
+ if (message.reftypmod != null && message.hasOwnProperty("reftypmod"))
+ if (!$util.isInteger(message.reftypmod))
+ return "reftypmod: integer expected";
+ if (message.refcollid != null && message.hasOwnProperty("refcollid"))
+ if (!$util.isInteger(message.refcollid))
+ return "refcollid: integer expected";
+ if (message.refupperindexpr != null && message.hasOwnProperty("refupperindexpr")) {
+ if (!Array.isArray(message.refupperindexpr))
+ return "refupperindexpr: array expected";
+ for (var i = 0; i < message.refupperindexpr.length; ++i) {
+ var error = $root.pg_query.Node.verify(message.refupperindexpr[i]);
+ if (error)
+ return "refupperindexpr." + error;
+ }
+ }
+ if (message.reflowerindexpr != null && message.hasOwnProperty("reflowerindexpr")) {
+ if (!Array.isArray(message.reflowerindexpr))
+ return "reflowerindexpr: array expected";
+ for (var i = 0; i < message.reflowerindexpr.length; ++i) {
+ var error = $root.pg_query.Node.verify(message.reflowerindexpr[i]);
+ if (error)
+ return "reflowerindexpr." + error;
+ }
+ }
+ if (message.refexpr != null && message.hasOwnProperty("refexpr")) {
+ var error = $root.pg_query.Node.verify(message.refexpr);
+ if (error)
+ return "refexpr." + error;
+ }
+ if (message.refassgnexpr != null && message.hasOwnProperty("refassgnexpr")) {
+ var error = $root.pg_query.Node.verify(message.refassgnexpr);
+ if (error)
+ return "refassgnexpr." + error;
+ }
+ return null;
+ };
+
+ /**
+ * Creates a SubscriptingRef message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof pg_query.SubscriptingRef
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {pg_query.SubscriptingRef} SubscriptingRef
+ */
+ SubscriptingRef.fromObject = function fromObject(object) {
+ if (object instanceof $root.pg_query.SubscriptingRef)
+ return object;
+ var message = new $root.pg_query.SubscriptingRef();
+ if (object.xpr != null) {
+ if (typeof object.xpr !== "object")
+ throw TypeError(".pg_query.SubscriptingRef.xpr: object expected");
+ message.xpr = $root.pg_query.Node.fromObject(object.xpr);
+ }
+ if (object.refcontainertype != null)
+ message.refcontainertype = object.refcontainertype >>> 0;
+ if (object.refelemtype != null)
+ message.refelemtype = object.refelemtype >>> 0;
+ if (object.refrestype != null)
+ message.refrestype = object.refrestype >>> 0;
+ if (object.reftypmod != null)
+ message.reftypmod = object.reftypmod | 0;
+ if (object.refcollid != null)
+ message.refcollid = object.refcollid >>> 0;
+ if (object.refupperindexpr) {
+ if (!Array.isArray(object.refupperindexpr))
+ throw TypeError(".pg_query.SubscriptingRef.refupperindexpr: array expected");
+ message.refupperindexpr = [];
+ for (var i = 0; i < object.refupperindexpr.length; ++i) {
+ if (typeof object.refupperindexpr[i] !== "object")
+ throw TypeError(".pg_query.SubscriptingRef.refupperindexpr: object expected");
+ message.refupperindexpr[i] = $root.pg_query.Node.fromObject(object.refupperindexpr[i]);
+ }
+ }
+ if (object.reflowerindexpr) {
+ if (!Array.isArray(object.reflowerindexpr))
+ throw TypeError(".pg_query.SubscriptingRef.reflowerindexpr: array expected");
+ message.reflowerindexpr = [];
+ for (var i = 0; i < object.reflowerindexpr.length; ++i) {
+ if (typeof object.reflowerindexpr[i] !== "object")
+ throw TypeError(".pg_query.SubscriptingRef.reflowerindexpr: object expected");
+ message.reflowerindexpr[i] = $root.pg_query.Node.fromObject(object.reflowerindexpr[i]);
+ }
+ }
+ if (object.refexpr != null) {
+ if (typeof object.refexpr !== "object")
+ throw TypeError(".pg_query.SubscriptingRef.refexpr: object expected");
+ message.refexpr = $root.pg_query.Node.fromObject(object.refexpr);
+ }
+ if (object.refassgnexpr != null) {
+ if (typeof object.refassgnexpr !== "object")
+ throw TypeError(".pg_query.SubscriptingRef.refassgnexpr: object expected");
+ message.refassgnexpr = $root.pg_query.Node.fromObject(object.refassgnexpr);
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a SubscriptingRef message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof pg_query.SubscriptingRef
+ * @static
+ * @param {pg_query.SubscriptingRef} message SubscriptingRef
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ SubscriptingRef.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults) {
+ object.refupperindexpr = [];
+ object.reflowerindexpr = [];
+ }
+ if (options.defaults) {
+ object.xpr = null;
+ object.refcontainertype = 0;
+ object.refelemtype = 0;
+ object.refrestype = 0;
+ object.reftypmod = 0;
+ object.refcollid = 0;
+ object.refexpr = null;
+ object.refassgnexpr = null;
+ }
+ if (message.xpr != null && message.hasOwnProperty("xpr"))
+ object.xpr = $root.pg_query.Node.toObject(message.xpr, options);
+ if (message.refcontainertype != null && message.hasOwnProperty("refcontainertype"))
+ object.refcontainertype = message.refcontainertype;
+ if (message.refelemtype != null && message.hasOwnProperty("refelemtype"))
+ object.refelemtype = message.refelemtype;
+ if (message.refrestype != null && message.hasOwnProperty("refrestype"))
+ object.refrestype = message.refrestype;
+ if (message.reftypmod != null && message.hasOwnProperty("reftypmod"))
+ object.reftypmod = message.reftypmod;
+ if (message.refcollid != null && message.hasOwnProperty("refcollid"))
+ object.refcollid = message.refcollid;
+ if (message.refupperindexpr && message.refupperindexpr.length) {
+ object.refupperindexpr = [];
+ for (var j = 0; j < message.refupperindexpr.length; ++j)
+ object.refupperindexpr[j] = $root.pg_query.Node.toObject(message.refupperindexpr[j], options);
+ }
+ if (message.reflowerindexpr && message.reflowerindexpr.length) {
+ object.reflowerindexpr = [];
+ for (var j = 0; j < message.reflowerindexpr.length; ++j)
+ object.reflowerindexpr[j] = $root.pg_query.Node.toObject(message.reflowerindexpr[j], options);
+ }
+ if (message.refexpr != null && message.hasOwnProperty("refexpr"))
+ object.refexpr = $root.pg_query.Node.toObject(message.refexpr, options);
+ if (message.refassgnexpr != null && message.hasOwnProperty("refassgnexpr"))
+ object.refassgnexpr = $root.pg_query.Node.toObject(message.refassgnexpr, options);
+ return object;
+ };
+
+ /**
+ * Converts this SubscriptingRef to JSON.
+ * @function toJSON
+ * @memberof pg_query.SubscriptingRef
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ SubscriptingRef.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for SubscriptingRef
+ * @function getTypeUrl
+ * @memberof pg_query.SubscriptingRef
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ SubscriptingRef.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/pg_query.SubscriptingRef";
+ };
+
+ return SubscriptingRef;
+ })();
+
+ pg_query.FuncExpr = (function() {
+
+ /**
+ * Properties of a FuncExpr.
+ * @memberof pg_query
+ * @interface IFuncExpr
+ * @property {pg_query.INode|null} [xpr] FuncExpr xpr
+ * @property {number|null} [funcid] FuncExpr funcid
+ * @property {number|null} [funcresulttype] FuncExpr funcresulttype
+ * @property {boolean|null} [funcretset] FuncExpr funcretset
+ * @property {boolean|null} [funcvariadic] FuncExpr funcvariadic
+ * @property {pg_query.CoercionForm|null} [funcformat] FuncExpr funcformat
+ * @property {number|null} [funccollid] FuncExpr funccollid
+ * @property {number|null} [inputcollid] FuncExpr inputcollid
+ * @property {Array.|null} [args] FuncExpr args
+ * @property {number|null} [location] FuncExpr location
+ */
+
+ /**
+ * Constructs a new FuncExpr.
+ * @memberof pg_query
+ * @classdesc Represents a FuncExpr.
+ * @implements IFuncExpr
+ * @constructor
+ * @param {pg_query.IFuncExpr=} [properties] Properties to set
+ */
+ function FuncExpr(properties) {
+ this.args = [];
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * FuncExpr xpr.
+ * @member {pg_query.INode|null|undefined} xpr
+ * @memberof pg_query.FuncExpr
+ * @instance
+ */
+ FuncExpr.prototype.xpr = null;
+
+ /**
+ * FuncExpr funcid.
+ * @member {number} funcid
+ * @memberof pg_query.FuncExpr
+ * @instance
+ */
+ FuncExpr.prototype.funcid = 0;
+
+ /**
+ * FuncExpr funcresulttype.
+ * @member {number} funcresulttype
+ * @memberof pg_query.FuncExpr
+ * @instance
+ */
+ FuncExpr.prototype.funcresulttype = 0;
+
+ /**
+ * FuncExpr funcretset.
+ * @member {boolean} funcretset
+ * @memberof pg_query.FuncExpr
+ * @instance
+ */
+ FuncExpr.prototype.funcretset = false;
+
+ /**
+ * FuncExpr funcvariadic.
+ * @member {boolean} funcvariadic
+ * @memberof pg_query.FuncExpr
+ * @instance
+ */
+ FuncExpr.prototype.funcvariadic = false;
+
+ /**
+ * FuncExpr funcformat.
+ * @member {pg_query.CoercionForm} funcformat
+ * @memberof pg_query.FuncExpr
+ * @instance
+ */
+ FuncExpr.prototype.funcformat = 0;
+
+ /**
+ * FuncExpr funccollid.
+ * @member {number} funccollid
+ * @memberof pg_query.FuncExpr
+ * @instance
+ */
+ FuncExpr.prototype.funccollid = 0;
+
+ /**
+ * FuncExpr inputcollid.
+ * @member {number} inputcollid
+ * @memberof pg_query.FuncExpr
+ * @instance
+ */
+ FuncExpr.prototype.inputcollid = 0;
+
+ /**
+ * FuncExpr args.
+ * @member {Array.} args
+ * @memberof pg_query.FuncExpr
+ * @instance
+ */
+ FuncExpr.prototype.args = $util.emptyArray;
+
+ /**
+ * FuncExpr location.
+ * @member {number} location
+ * @memberof pg_query.FuncExpr
+ * @instance
+ */
+ FuncExpr.prototype.location = 0;
+
+ /**
+ * Creates a new FuncExpr instance using the specified properties.
+ * @function create
+ * @memberof pg_query.FuncExpr
+ * @static
+ * @param {pg_query.IFuncExpr=} [properties] Properties to set
+ * @returns {pg_query.FuncExpr} FuncExpr instance
+ */
+ FuncExpr.create = function create(properties) {
+ return new FuncExpr(properties);
+ };
+
+ /**
+ * Encodes the specified FuncExpr message. Does not implicitly {@link pg_query.FuncExpr.verify|verify} messages.
+ * @function encode
+ * @memberof pg_query.FuncExpr
+ * @static
+ * @param {pg_query.IFuncExpr} message FuncExpr message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ FuncExpr.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.xpr != null && Object.hasOwnProperty.call(message, "xpr"))
+ $root.pg_query.Node.encode(message.xpr, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ if (message.funcid != null && Object.hasOwnProperty.call(message, "funcid"))
+ writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.funcid);
+ if (message.funcresulttype != null && Object.hasOwnProperty.call(message, "funcresulttype"))
+ writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.funcresulttype);
+ if (message.funcretset != null && Object.hasOwnProperty.call(message, "funcretset"))
+ writer.uint32(/* id 4, wireType 0 =*/32).bool(message.funcretset);
+ if (message.funcvariadic != null && Object.hasOwnProperty.call(message, "funcvariadic"))
+ writer.uint32(/* id 5, wireType 0 =*/40).bool(message.funcvariadic);
+ if (message.funcformat != null && Object.hasOwnProperty.call(message, "funcformat"))
+ writer.uint32(/* id 6, wireType 0 =*/48).int32(message.funcformat);
+ if (message.funccollid != null && Object.hasOwnProperty.call(message, "funccollid"))
+ writer.uint32(/* id 7, wireType 0 =*/56).uint32(message.funccollid);
+ if (message.inputcollid != null && Object.hasOwnProperty.call(message, "inputcollid"))
+ writer.uint32(/* id 8, wireType 0 =*/64).uint32(message.inputcollid);
+ if (message.args != null && message.args.length)
+ for (var i = 0; i < message.args.length; ++i)
+ $root.pg_query.Node.encode(message.args[i], writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim();
+ if (message.location != null && Object.hasOwnProperty.call(message, "location"))
+ writer.uint32(/* id 10, wireType 0 =*/80).int32(message.location);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified FuncExpr message, length delimited. Does not implicitly {@link pg_query.FuncExpr.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof pg_query.FuncExpr
+ * @static
+ * @param {pg_query.IFuncExpr} message FuncExpr message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ FuncExpr.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a FuncExpr message from the specified reader or buffer.
+ * @function decode
+ * @memberof pg_query.FuncExpr
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {pg_query.FuncExpr} FuncExpr
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ FuncExpr.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.pg_query.FuncExpr();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.xpr = $root.pg_query.Node.decode(reader, reader.uint32());
+ break;
+ }
+ case 2: {
+ message.funcid = reader.uint32();
+ break;
+ }
+ case 3: {
+ message.funcresulttype = reader.uint32();
+ break;
+ }
+ case 4: {
+ message.funcretset = reader.bool();
+ break;
+ }
+ case 5: {
+ message.funcvariadic = reader.bool();
+ break;
+ }
+ case 6: {
+ message.funcformat = reader.int32();
+ break;
+ }
+ case 7: {
+ message.funccollid = reader.uint32();
+ break;
+ }
+ case 8: {
+ message.inputcollid = reader.uint32();
+ break;
+ }
+ case 9: {
+ if (!(message.args && message.args.length))
+ message.args = [];
+ message.args.push($root.pg_query.Node.decode(reader, reader.uint32()));
+ break;
+ }
+ case 10: {
+ message.location = reader.int32();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a FuncExpr message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof pg_query.FuncExpr
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {pg_query.FuncExpr} FuncExpr
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ FuncExpr.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a FuncExpr message.
+ * @function verify
+ * @memberof pg_query.FuncExpr
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ FuncExpr.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.xpr != null && message.hasOwnProperty("xpr")) {
+ var error = $root.pg_query.Node.verify(message.xpr);
+ if (error)
+ return "xpr." + error;
+ }
+ if (message.funcid != null && message.hasOwnProperty("funcid"))
+ if (!$util.isInteger(message.funcid))
+ return "funcid: integer expected";
+ if (message.funcresulttype != null && message.hasOwnProperty("funcresulttype"))
+ if (!$util.isInteger(message.funcresulttype))
+ return "funcresulttype: integer expected";
+ if (message.funcretset != null && message.hasOwnProperty("funcretset"))
+ if (typeof message.funcretset !== "boolean")
+ return "funcretset: boolean expected";
+ if (message.funcvariadic != null && message.hasOwnProperty("funcvariadic"))
+ if (typeof message.funcvariadic !== "boolean")
+ return "funcvariadic: boolean expected";
+ if (message.funcformat != null && message.hasOwnProperty("funcformat"))
+ switch (message.funcformat) {
+ default:
+ return "funcformat: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ case 3:
+ case 4:
+ break;
+ }
+ if (message.funccollid != null && message.hasOwnProperty("funccollid"))
+ if (!$util.isInteger(message.funccollid))
+ return "funccollid: integer expected";
+ if (message.inputcollid != null && message.hasOwnProperty("inputcollid"))
+ if (!$util.isInteger(message.inputcollid))
+ return "inputcollid: integer expected";
+ if (message.args != null && message.hasOwnProperty("args")) {
+ if (!Array.isArray(message.args))
+ return "args: array expected";
+ for (var i = 0; i < message.args.length; ++i) {
+ var error = $root.pg_query.Node.verify(message.args[i]);
+ if (error)
+ return "args." + error;
+ }
+ }
+ if (message.location != null && message.hasOwnProperty("location"))
+ if (!$util.isInteger(message.location))
+ return "location: integer expected";
+ return null;
+ };
+
+ /**
+ * Creates a FuncExpr message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof pg_query.FuncExpr
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {pg_query.FuncExpr} FuncExpr
+ */
+ FuncExpr.fromObject = function fromObject(object) {
+ if (object instanceof $root.pg_query.FuncExpr)
+ return object;
+ var message = new $root.pg_query.FuncExpr();
+ if (object.xpr != null) {
+ if (typeof object.xpr !== "object")
+ throw TypeError(".pg_query.FuncExpr.xpr: object expected");
+ message.xpr = $root.pg_query.Node.fromObject(object.xpr);
+ }
+ if (object.funcid != null)
+ message.funcid = object.funcid >>> 0;
+ if (object.funcresulttype != null)
+ message.funcresulttype = object.funcresulttype >>> 0;
+ if (object.funcretset != null)
+ message.funcretset = Boolean(object.funcretset);
+ if (object.funcvariadic != null)
+ message.funcvariadic = Boolean(object.funcvariadic);
+ switch (object.funcformat) {
+ default:
+ if (typeof object.funcformat === "number") {
+ message.funcformat = object.funcformat;
+ break;
+ }
+ break;
+ case "COERCION_FORM_UNDEFINED":
+ case 0:
+ message.funcformat = 0;
+ break;
+ case "COERCE_EXPLICIT_CALL":
+ case 1:
+ message.funcformat = 1;
+ break;
+ case "COERCE_EXPLICIT_CAST":
+ case 2:
+ message.funcformat = 2;
+ break;
+ case "COERCE_IMPLICIT_CAST":
+ case 3:
+ message.funcformat = 3;
+ break;
+ case "COERCE_SQL_SYNTAX":
+ case 4:
+ message.funcformat = 4;
+ break;
+ }
+ if (object.funccollid != null)
+ message.funccollid = object.funccollid >>> 0;
+ if (object.inputcollid != null)
+ message.inputcollid = object.inputcollid >>> 0;
+ if (object.args) {
+ if (!Array.isArray(object.args))
+ throw TypeError(".pg_query.FuncExpr.args: array expected");
+ message.args = [];
+ for (var i = 0; i < object.args.length; ++i) {
+ if (typeof object.args[i] !== "object")
+ throw TypeError(".pg_query.FuncExpr.args: object expected");
+ message.args[i] = $root.pg_query.Node.fromObject(object.args[i]);
+ }
+ }
+ if (object.location != null)
+ message.location = object.location | 0;
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a FuncExpr message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof pg_query.FuncExpr
+ * @static
+ * @param {pg_query.FuncExpr} message FuncExpr
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ FuncExpr.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults)
+ object.args = [];
+ if (options.defaults) {
+ object.xpr = null;
+ object.funcid = 0;
+ object.funcresulttype = 0;
+ object.funcretset = false;
+ object.funcvariadic = false;
+ object.funcformat = options.enums === String ? "COERCION_FORM_UNDEFINED" : 0;
+ object.funccollid = 0;
+ object.inputcollid = 0;
+ object.location = 0;
+ }
+ if (message.xpr != null && message.hasOwnProperty("xpr"))
+ object.xpr = $root.pg_query.Node.toObject(message.xpr, options);
+ if (message.funcid != null && message.hasOwnProperty("funcid"))
+ object.funcid = message.funcid;
+ if (message.funcresulttype != null && message.hasOwnProperty("funcresulttype"))
+ object.funcresulttype = message.funcresulttype;
+ if (message.funcretset != null && message.hasOwnProperty("funcretset"))
+ object.funcretset = message.funcretset;
+ if (message.funcvariadic != null && message.hasOwnProperty("funcvariadic"))
+ object.funcvariadic = message.funcvariadic;
+ if (message.funcformat != null && message.hasOwnProperty("funcformat"))
+ object.funcformat = options.enums === String ? $root.pg_query.CoercionForm[message.funcformat] === undefined ? message.funcformat : $root.pg_query.CoercionForm[message.funcformat] : message.funcformat;
+ if (message.funccollid != null && message.hasOwnProperty("funccollid"))
+ object.funccollid = message.funccollid;
+ if (message.inputcollid != null && message.hasOwnProperty("inputcollid"))
+ object.inputcollid = message.inputcollid;
+ if (message.args && message.args.length) {
+ object.args = [];
+ for (var j = 0; j < message.args.length; ++j)
+ object.args[j] = $root.pg_query.Node.toObject(message.args[j], options);
+ }
+ if (message.location != null && message.hasOwnProperty("location"))
+ object.location = message.location;
+ return object;
+ };
+
+ /**
+ * Converts this FuncExpr to JSON.
+ * @function toJSON
+ * @memberof pg_query.FuncExpr
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ FuncExpr.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for FuncExpr
+ * @function getTypeUrl
+ * @memberof pg_query.FuncExpr
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ FuncExpr.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/pg_query.FuncExpr";
+ };
+
+ return FuncExpr;
+ })();
+
+ pg_query.NamedArgExpr = (function() {
+
+ /**
+ * Properties of a NamedArgExpr.
+ * @memberof pg_query
+ * @interface INamedArgExpr
+ * @property {pg_query.INode|null} [xpr] NamedArgExpr xpr
+ * @property {pg_query.INode|null} [arg] NamedArgExpr arg
+ * @property {string|null} [name] NamedArgExpr name
+ * @property {number|null} [argnumber] NamedArgExpr argnumber
+ * @property {number|null} [location] NamedArgExpr location
+ */
+
+ /**
+ * Constructs a new NamedArgExpr.
+ * @memberof pg_query
+ * @classdesc Represents a NamedArgExpr.
+ * @implements INamedArgExpr
+ * @constructor
+ * @param {pg_query.INamedArgExpr=} [properties] Properties to set
+ */
+ function NamedArgExpr(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * NamedArgExpr xpr.
+ * @member {pg_query.INode|null|undefined} xpr
+ * @memberof pg_query.NamedArgExpr
+ * @instance
+ */
+ NamedArgExpr.prototype.xpr = null;
+
+ /**
+ * NamedArgExpr arg.
+ * @member {pg_query.INode|null|undefined} arg
+ * @memberof pg_query.NamedArgExpr
+ * @instance
+ */
+ NamedArgExpr.prototype.arg = null;
+
+ /**
+ * NamedArgExpr name.
+ * @member {string} name
+ * @memberof pg_query.NamedArgExpr
+ * @instance
+ */
+ NamedArgExpr.prototype.name = "";
+
+ /**
+ * NamedArgExpr argnumber.
+ * @member {number} argnumber
+ * @memberof pg_query.NamedArgExpr
+ * @instance
+ */
+ NamedArgExpr.prototype.argnumber = 0;
+
+ /**
+ * NamedArgExpr location.
+ * @member {number} location
+ * @memberof pg_query.NamedArgExpr
+ * @instance
+ */
+ NamedArgExpr.prototype.location = 0;
+
+ /**
+ * Creates a new NamedArgExpr instance using the specified properties.
+ * @function create
+ * @memberof pg_query.NamedArgExpr
+ * @static
+ * @param {pg_query.INamedArgExpr=} [properties] Properties to set
+ * @returns {pg_query.NamedArgExpr} NamedArgExpr instance
+ */
+ NamedArgExpr.create = function create(properties) {
+ return new NamedArgExpr(properties);
+ };
+
+ /**
+ * Encodes the specified NamedArgExpr message. Does not implicitly {@link pg_query.NamedArgExpr.verify|verify} messages.
+ * @function encode
+ * @memberof pg_query.NamedArgExpr
+ * @static
+ * @param {pg_query.INamedArgExpr} message NamedArgExpr message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ NamedArgExpr.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.xpr != null && Object.hasOwnProperty.call(message, "xpr"))
+ $root.pg_query.Node.encode(message.xpr, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ if (message.arg != null && Object.hasOwnProperty.call(message, "arg"))
+ $root.pg_query.Node.encode(message.arg, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
+ if (message.name != null && Object.hasOwnProperty.call(message, "name"))
+ writer.uint32(/* id 3, wireType 2 =*/26).string(message.name);
+ if (message.argnumber != null && Object.hasOwnProperty.call(message, "argnumber"))
+ writer.uint32(/* id 4, wireType 0 =*/32).int32(message.argnumber);
+ if (message.location != null && Object.hasOwnProperty.call(message, "location"))
+ writer.uint32(/* id 5, wireType 0 =*/40).int32(message.location);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified NamedArgExpr message, length delimited. Does not implicitly {@link pg_query.NamedArgExpr.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof pg_query.NamedArgExpr
+ * @static
+ * @param {pg_query.INamedArgExpr} message NamedArgExpr message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ NamedArgExpr.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a NamedArgExpr message from the specified reader or buffer.
+ * @function decode
+ * @memberof pg_query.NamedArgExpr
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {pg_query.NamedArgExpr} NamedArgExpr
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ NamedArgExpr.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.pg_query.NamedArgExpr();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.xpr = $root.pg_query.Node.decode(reader, reader.uint32());
+ break;
+ }
+ case 2: {
+ message.arg = $root.pg_query.Node.decode(reader, reader.uint32());
+ break;
+ }
+ case 3: {
+ message.name = reader.string();
+ break;
+ }
+ case 4: {
+ message.argnumber = reader.int32();
+ break;
+ }
+ case 5: {
+ message.location = reader.int32();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a NamedArgExpr message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof pg_query.NamedArgExpr
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {pg_query.NamedArgExpr} NamedArgExpr
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ NamedArgExpr.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a NamedArgExpr message.
+ * @function verify
+ * @memberof pg_query.NamedArgExpr
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ NamedArgExpr.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.xpr != null && message.hasOwnProperty("xpr")) {
+ var error = $root.pg_query.Node.verify(message.xpr);
+ if (error)
+ return "xpr." + error;
+ }
+ if (message.arg != null && message.hasOwnProperty("arg")) {
+ var error = $root.pg_query.Node.verify(message.arg);
+ if (error)
+ return "arg." + error;
+ }
+ if (message.name != null && message.hasOwnProperty("name"))
+ if (!$util.isString(message.name))
+ return "name: string expected";
+ if (message.argnumber != null && message.hasOwnProperty("argnumber"))
+ if (!$util.isInteger(message.argnumber))
+ return "argnumber: integer expected";
+ if (message.location != null && message.hasOwnProperty("location"))
+ if (!$util.isInteger(message.location))
+ return "location: integer expected";
+ return null;
+ };
+
+ /**
+ * Creates a NamedArgExpr message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof pg_query.NamedArgExpr
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {pg_query.NamedArgExpr} NamedArgExpr
+ */
+ NamedArgExpr.fromObject = function fromObject(object) {
+ if (object instanceof $root.pg_query.NamedArgExpr)
+ return object;
+ var message = new $root.pg_query.NamedArgExpr();
+ if (object.xpr != null) {
+ if (typeof object.xpr !== "object")
+ throw TypeError(".pg_query.NamedArgExpr.xpr: object expected");
+ message.xpr = $root.pg_query.Node.fromObject(object.xpr);
+ }
+ if (object.arg != null) {
+ if (typeof object.arg !== "object")
+ throw TypeError(".pg_query.NamedArgExpr.arg: object expected");
+ message.arg = $root.pg_query.Node.fromObject(object.arg);
+ }
+ if (object.name != null)
+ message.name = String(object.name);
+ if (object.argnumber != null)
+ message.argnumber = object.argnumber | 0;
+ if (object.location != null)
+ message.location = object.location | 0;
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a NamedArgExpr message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof pg_query.NamedArgExpr
+ * @static
+ * @param {pg_query.NamedArgExpr} message NamedArgExpr
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ NamedArgExpr.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.xpr = null;
+ object.arg = null;
+ object.name = "";
+ object.argnumber = 0;
+ object.location = 0;
+ }
+ if (message.xpr != null && message.hasOwnProperty("xpr"))
+ object.xpr = $root.pg_query.Node.toObject(message.xpr, options);
+ if (message.arg != null && message.hasOwnProperty("arg"))
+ object.arg = $root.pg_query.Node.toObject(message.arg, options);
+ if (message.name != null && message.hasOwnProperty("name"))
+ object.name = message.name;
+ if (message.argnumber != null && message.hasOwnProperty("argnumber"))
+ object.argnumber = message.argnumber;
+ if (message.location != null && message.hasOwnProperty("location"))
+ object.location = message.location;
+ return object;
+ };
+
+ /**
+ * Converts this NamedArgExpr to JSON.
+ * @function toJSON
+ * @memberof pg_query.NamedArgExpr
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ NamedArgExpr.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for NamedArgExpr
+ * @function getTypeUrl
+ * @memberof pg_query.NamedArgExpr
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ NamedArgExpr.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/pg_query.NamedArgExpr";
+ };
+
+ return NamedArgExpr;
+ })();
+
+ pg_query.OpExpr = (function() {
+
+ /**
+ * Properties of an OpExpr.
+ * @memberof pg_query
+ * @interface IOpExpr
+ * @property {pg_query.INode|null} [xpr] OpExpr xpr
+ * @property {number|null} [opno] OpExpr opno
+ * @property {number|null} [opresulttype] OpExpr opresulttype
+ * @property {boolean|null} [opretset] OpExpr opretset
+ * @property {number|null} [opcollid] OpExpr opcollid
+ * @property {number|null} [inputcollid] OpExpr inputcollid
+ * @property {Array.|null} [args] OpExpr args
+ * @property {number|null} [location] OpExpr location
+ */
+
+ /**
+ * Constructs a new OpExpr.
+ * @memberof pg_query
+ * @classdesc Represents an OpExpr.
+ * @implements IOpExpr
+ * @constructor
+ * @param {pg_query.IOpExpr=} [properties] Properties to set
+ */
+ function OpExpr(properties) {
+ this.args = [];
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * OpExpr xpr.
+ * @member {pg_query.INode|null|undefined} xpr
+ * @memberof pg_query.OpExpr
+ * @instance
+ */
+ OpExpr.prototype.xpr = null;
+
+ /**
+ * OpExpr opno.
+ * @member {number} opno
+ * @memberof pg_query.OpExpr
+ * @instance
+ */
+ OpExpr.prototype.opno = 0;
+
+ /**
+ * OpExpr opresulttype.
+ * @member {number} opresulttype
+ * @memberof pg_query.OpExpr
+ * @instance
+ */
+ OpExpr.prototype.opresulttype = 0;
+
+ /**
+ * OpExpr opretset.
+ * @member {boolean} opretset
+ * @memberof pg_query.OpExpr
+ * @instance
+ */
+ OpExpr.prototype.opretset = false;
+
+ /**
+ * OpExpr opcollid.
+ * @member {number} opcollid
+ * @memberof pg_query.OpExpr
+ * @instance
+ */
+ OpExpr.prototype.opcollid = 0;
+
+ /**
+ * OpExpr inputcollid.
+ * @member {number} inputcollid
+ * @memberof pg_query.OpExpr
+ * @instance
+ */
+ OpExpr.prototype.inputcollid = 0;
+
+ /**
+ * OpExpr args.
+ * @member {Array.} args
+ * @memberof pg_query.OpExpr
+ * @instance
+ */
+ OpExpr.prototype.args = $util.emptyArray;
+
+ /**
+ * OpExpr location.
+ * @member {number} location
+ * @memberof pg_query.OpExpr
+ * @instance
+ */
+ OpExpr.prototype.location = 0;
+
+ /**
+ * Creates a new OpExpr instance using the specified properties.
+ * @function create
+ * @memberof pg_query.OpExpr
+ * @static
+ * @param {pg_query.IOpExpr=} [properties] Properties to set
+ * @returns {pg_query.OpExpr} OpExpr instance
+ */
+ OpExpr.create = function create(properties) {
+ return new OpExpr(properties);
+ };
+
+ /**
+ * Encodes the specified OpExpr message. Does not implicitly {@link pg_query.OpExpr.verify|verify} messages.
+ * @function encode
+ * @memberof pg_query.OpExpr
+ * @static
+ * @param {pg_query.IOpExpr} message OpExpr message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ OpExpr.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.xpr != null && Object.hasOwnProperty.call(message, "xpr"))
+ $root.pg_query.Node.encode(message.xpr, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ if (message.opno != null && Object.hasOwnProperty.call(message, "opno"))
+ writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.opno);
+ if (message.opresulttype != null && Object.hasOwnProperty.call(message, "opresulttype"))
+ writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.opresulttype);
+ if (message.opretset != null && Object.hasOwnProperty.call(message, "opretset"))
+ writer.uint32(/* id 4, wireType 0 =*/32).bool(message.opretset);
+ if (message.opcollid != null && Object.hasOwnProperty.call(message, "opcollid"))
+ writer.uint32(/* id 5, wireType 0 =*/40).uint32(message.opcollid);
+ if (message.inputcollid != null && Object.hasOwnProperty.call(message, "inputcollid"))
+ writer.uint32(/* id 6, wireType 0 =*/48).uint32(message.inputcollid);
+ if (message.args != null && message.args.length)
+ for (var i = 0; i < message.args.length; ++i)
+ $root.pg_query.Node.encode(message.args[i], writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim();
+ if (message.location != null && Object.hasOwnProperty.call(message, "location"))
+ writer.uint32(/* id 8, wireType 0 =*/64).int32(message.location);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified OpExpr message, length delimited. Does not implicitly {@link pg_query.OpExpr.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof pg_query.OpExpr
+ * @static
+ * @param {pg_query.IOpExpr} message OpExpr message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ OpExpr.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes an OpExpr message from the specified reader or buffer.
+ * @function decode
+ * @memberof pg_query.OpExpr
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {pg_query.OpExpr} OpExpr
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ OpExpr.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.pg_query.OpExpr();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.xpr = $root.pg_query.Node.decode(reader, reader.uint32());
+ break;
+ }
+ case 2: {
+ message.opno = reader.uint32();
+ break;
+ }
+ case 3: {
+ message.opresulttype = reader.uint32();
+ break;
+ }
+ case 4: {
+ message.opretset = reader.bool();
+ break;
+ }
+ case 5: {
+ message.opcollid = reader.uint32();
+ break;
+ }
+ case 6: {
+ message.inputcollid = reader.uint32();
+ break;
+ }
+ case 7: {
+ if (!(message.args && message.args.length))
+ message.args = [];
+ message.args.push($root.pg_query.Node.decode(reader, reader.uint32()));
+ break;
+ }
+ case 8: {
+ message.location = reader.int32();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes an OpExpr message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof pg_query.OpExpr
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {pg_query.OpExpr} OpExpr
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ OpExpr.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies an OpExpr message.
+ * @function verify
+ * @memberof pg_query.OpExpr
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ OpExpr.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.xpr != null && message.hasOwnProperty("xpr")) {
+ var error = $root.pg_query.Node.verify(message.xpr);
+ if (error)
+ return "xpr." + error;
+ }
+ if (message.opno != null && message.hasOwnProperty("opno"))
+ if (!$util.isInteger(message.opno))
+ return "opno: integer expected";
+ if (message.opresulttype != null && message.hasOwnProperty("opresulttype"))
+ if (!$util.isInteger(message.opresulttype))
+ return "opresulttype: integer expected";
+ if (message.opretset != null && message.hasOwnProperty("opretset"))
+ if (typeof message.opretset !== "boolean")
+ return "opretset: boolean expected";
+ if (message.opcollid != null && message.hasOwnProperty("opcollid"))
+ if (!$util.isInteger(message.opcollid))
+ return "opcollid: integer expected";
+ if (message.inputcollid != null && message.hasOwnProperty("inputcollid"))
+ if (!$util.isInteger(message.inputcollid))
+ return "inputcollid: integer expected";
+ if (message.args != null && message.hasOwnProperty("args")) {
+ if (!Array.isArray(message.args))
+ return "args: array expected";
+ for (var i = 0; i < message.args.length; ++i) {
+ var error = $root.pg_query.Node.verify(message.args[i]);
+ if (error)
+ return "args." + error;
+ }
+ }
+ if (message.location != null && message.hasOwnProperty("location"))
+ if (!$util.isInteger(message.location))
+ return "location: integer expected";
+ return null;
+ };
+
+ /**
+ * Creates an OpExpr message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof pg_query.OpExpr
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {pg_query.OpExpr} OpExpr
+ */
+ OpExpr.fromObject = function fromObject(object) {
+ if (object instanceof $root.pg_query.OpExpr)
+ return object;
+ var message = new $root.pg_query.OpExpr();
+ if (object.xpr != null) {
+ if (typeof object.xpr !== "object")
+ throw TypeError(".pg_query.OpExpr.xpr: object expected");
+ message.xpr = $root.pg_query.Node.fromObject(object.xpr);
+ }
+ if (object.opno != null)
+ message.opno = object.opno >>> 0;
+ if (object.opresulttype != null)
+ message.opresulttype = object.opresulttype >>> 0;
+ if (object.opretset != null)
+ message.opretset = Boolean(object.opretset);
+ if (object.opcollid != null)
+ message.opcollid = object.opcollid >>> 0;
+ if (object.inputcollid != null)
+ message.inputcollid = object.inputcollid >>> 0;
+ if (object.args) {
+ if (!Array.isArray(object.args))
+ throw TypeError(".pg_query.OpExpr.args: array expected");
+ message.args = [];
+ for (var i = 0; i < object.args.length; ++i) {
+ if (typeof object.args[i] !== "object")
+ throw TypeError(".pg_query.OpExpr.args: object expected");
+ message.args[i] = $root.pg_query.Node.fromObject(object.args[i]);
+ }
+ }
+ if (object.location != null)
+ message.location = object.location | 0;
+ return message;
+ };
+
+ /**
+ * Creates a plain object from an OpExpr message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof pg_query.OpExpr
+ * @static
+ * @param {pg_query.OpExpr} message OpExpr
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ OpExpr.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults)
+ object.args = [];
+ if (options.defaults) {
+ object.xpr = null;
+ object.opno = 0;
+ object.opresulttype = 0;
+ object.opretset = false;
+ object.opcollid = 0;
+ object.inputcollid = 0;
+ object.location = 0;
+ }
+ if (message.xpr != null && message.hasOwnProperty("xpr"))
+ object.xpr = $root.pg_query.Node.toObject(message.xpr, options);
+ if (message.opno != null && message.hasOwnProperty("opno"))
+ object.opno = message.opno;
+ if (message.opresulttype != null && message.hasOwnProperty("opresulttype"))
+ object.opresulttype = message.opresulttype;
+ if (message.opretset != null && message.hasOwnProperty("opretset"))
+ object.opretset = message.opretset;
+ if (message.opcollid != null && message.hasOwnProperty("opcollid"))
+ object.opcollid = message.opcollid;
+ if (message.inputcollid != null && message.hasOwnProperty("inputcollid"))
+ object.inputcollid = message.inputcollid;
+ if (message.args && message.args.length) {
+ object.args = [];
+ for (var j = 0; j < message.args.length; ++j)
+ object.args[j] = $root.pg_query.Node.toObject(message.args[j], options);
+ }
+ if (message.location != null && message.hasOwnProperty("location"))
+ object.location = message.location;
+ return object;
+ };
+
+ /**
+ * Converts this OpExpr to JSON.
+ * @function toJSON
+ * @memberof pg_query.OpExpr
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ OpExpr.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for OpExpr
+ * @function getTypeUrl
+ * @memberof pg_query.OpExpr
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ OpExpr.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/pg_query.OpExpr";
+ };
+
+ return OpExpr;
+ })();
+
+ pg_query.DistinctExpr = (function() {
+
+ /**
+ * Properties of a DistinctExpr.
+ * @memberof pg_query
+ * @interface IDistinctExpr
+ * @property {pg_query.INode|null} [xpr] DistinctExpr xpr
+ * @property {number|null} [opno] DistinctExpr opno
+ * @property {number|null} [opresulttype] DistinctExpr opresulttype
+ * @property {boolean|null} [opretset] DistinctExpr opretset
+ * @property {number|null} [opcollid] DistinctExpr opcollid
+ * @property {number|null} [inputcollid] DistinctExpr inputcollid
+ * @property {Array.|null} [args] DistinctExpr args
+ * @property {number|null} [location] DistinctExpr location
+ */
+
+ /**
+ * Constructs a new DistinctExpr.
+ * @memberof pg_query
+ * @classdesc Represents a DistinctExpr.
+ * @implements IDistinctExpr
+ * @constructor
+ * @param {pg_query.IDistinctExpr=} [properties] Properties to set
+ */
+ function DistinctExpr(properties) {
+ this.args = [];
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * DistinctExpr xpr.
+ * @member {pg_query.INode|null|undefined} xpr
+ * @memberof pg_query.DistinctExpr
+ * @instance
+ */
+ DistinctExpr.prototype.xpr = null;
+
+ /**
+ * DistinctExpr opno.
+ * @member {number} opno
+ * @memberof pg_query.DistinctExpr
+ * @instance
+ */
+ DistinctExpr.prototype.opno = 0;
+
+ /**
+ * DistinctExpr opresulttype.
+ * @member {number} opresulttype
+ * @memberof pg_query.DistinctExpr
+ * @instance
+ */
+ DistinctExpr.prototype.opresulttype = 0;
+
+ /**
+ * DistinctExpr opretset.
+ * @member {boolean} opretset
+ * @memberof pg_query.DistinctExpr
+ * @instance
+ */
+ DistinctExpr.prototype.opretset = false;
+
+ /**
+ * DistinctExpr opcollid.
+ * @member {number} opcollid
+ * @memberof pg_query.DistinctExpr
+ * @instance
+ */
+ DistinctExpr.prototype.opcollid = 0;
+
+ /**
+ * DistinctExpr inputcollid.
+ * @member {number} inputcollid
+ * @memberof pg_query.DistinctExpr
+ * @instance
+ */
+ DistinctExpr.prototype.inputcollid = 0;
+
+ /**
+ * DistinctExpr args.
+ * @member {Array.} args
+ * @memberof pg_query.DistinctExpr
+ * @instance
+ */
+ DistinctExpr.prototype.args = $util.emptyArray;
+
+ /**
+ * DistinctExpr location.
+ * @member {number} location
+ * @memberof pg_query.DistinctExpr
+ * @instance
+ */
+ DistinctExpr.prototype.location = 0;
+
+ /**
+ * Creates a new DistinctExpr instance using the specified properties.
+ * @function create
+ * @memberof pg_query.DistinctExpr
+ * @static
+ * @param {pg_query.IDistinctExpr=} [properties] Properties to set
+ * @returns {pg_query.DistinctExpr} DistinctExpr instance
+ */
+ DistinctExpr.create = function create(properties) {
+ return new DistinctExpr(properties);
+ };
+
+ /**
+ * Encodes the specified DistinctExpr message. Does not implicitly {@link pg_query.DistinctExpr.verify|verify} messages.
+ * @function encode
+ * @memberof pg_query.DistinctExpr
+ * @static
+ * @param {pg_query.IDistinctExpr} message DistinctExpr message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ DistinctExpr.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.xpr != null && Object.hasOwnProperty.call(message, "xpr"))
+ $root.pg_query.Node.encode(message.xpr, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ if (message.opno != null && Object.hasOwnProperty.call(message, "opno"))
+ writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.opno);
+ if (message.opresulttype != null && Object.hasOwnProperty.call(message, "opresulttype"))
+ writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.opresulttype);
+ if (message.opretset != null && Object.hasOwnProperty.call(message, "opretset"))
+ writer.uint32(/* id 4, wireType 0 =*/32).bool(message.opretset);
+ if (message.opcollid != null && Object.hasOwnProperty.call(message, "opcollid"))
+ writer.uint32(/* id 5, wireType 0 =*/40).uint32(message.opcollid);
+ if (message.inputcollid != null && Object.hasOwnProperty.call(message, "inputcollid"))
+ writer.uint32(/* id 6, wireType 0 =*/48).uint32(message.inputcollid);
+ if (message.args != null && message.args.length)
+ for (var i = 0; i < message.args.length; ++i)
+ $root.pg_query.Node.encode(message.args[i], writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim();
+ if (message.location != null && Object.hasOwnProperty.call(message, "location"))
+ writer.uint32(/* id 8, wireType 0 =*/64).int32(message.location);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified DistinctExpr message, length delimited. Does not implicitly {@link pg_query.DistinctExpr.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof pg_query.DistinctExpr
+ * @static
+ * @param {pg_query.IDistinctExpr} message DistinctExpr message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ DistinctExpr.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a DistinctExpr message from the specified reader or buffer.
+ * @function decode
+ * @memberof pg_query.DistinctExpr
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {pg_query.DistinctExpr} DistinctExpr
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ DistinctExpr.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.pg_query.DistinctExpr();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.xpr = $root.pg_query.Node.decode(reader, reader.uint32());
+ break;
+ }
+ case 2: {
+ message.opno = reader.uint32();
+ break;
+ }
+ case 3: {
+ message.opresulttype = reader.uint32();
+ break;
+ }
+ case 4: {
+ message.opretset = reader.bool();
+ break;
+ }
+ case 5: {
+ message.opcollid = reader.uint32();
+ break;
+ }
+ case 6: {
+ message.inputcollid = reader.uint32();
+ break;
+ }
+ case 7: {
+ if (!(message.args && message.args.length))
+ message.args = [];
+ message.args.push($root.pg_query.Node.decode(reader, reader.uint32()));
+ break;
+ }
+ case 8: {
+ message.location = reader.int32();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a DistinctExpr message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof pg_query.DistinctExpr
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {pg_query.DistinctExpr} DistinctExpr
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ DistinctExpr.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a DistinctExpr message.
+ * @function verify
+ * @memberof pg_query.DistinctExpr
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ DistinctExpr.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.xpr != null && message.hasOwnProperty("xpr")) {
+ var error = $root.pg_query.Node.verify(message.xpr);
+ if (error)
+ return "xpr." + error;
+ }
+ if (message.opno != null && message.hasOwnProperty("opno"))
+ if (!$util.isInteger(message.opno))
+ return "opno: integer expected";
+ if (message.opresulttype != null && message.hasOwnProperty("opresulttype"))
+ if (!$util.isInteger(message.opresulttype))
+ return "opresulttype: integer expected";
+ if (message.opretset != null && message.hasOwnProperty("opretset"))
+ if (typeof message.opretset !== "boolean")
+ return "opretset: boolean expected";
+ if (message.opcollid != null && message.hasOwnProperty("opcollid"))
+ if (!$util.isInteger(message.opcollid))
+ return "opcollid: integer expected";
+ if (message.inputcollid != null && message.hasOwnProperty("inputcollid"))
+ if (!$util.isInteger(message.inputcollid))
+ return "inputcollid: integer expected";
+ if (message.args != null && message.hasOwnProperty("args")) {
+ if (!Array.isArray(message.args))
+ return "args: array expected";
+ for (var i = 0; i < message.args.length; ++i) {
+ var error = $root.pg_query.Node.verify(message.args[i]);
+ if (error)
+ return "args." + error;
+ }
+ }
+ if (message.location != null && message.hasOwnProperty("location"))
+ if (!$util.isInteger(message.location))
+ return "location: integer expected";
+ return null;
+ };
+
+ /**
+ * Creates a DistinctExpr message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof pg_query.DistinctExpr
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {pg_query.DistinctExpr} DistinctExpr
+ */
+ DistinctExpr.fromObject = function fromObject(object) {
+ if (object instanceof $root.pg_query.DistinctExpr)
+ return object;
+ var message = new $root.pg_query.DistinctExpr();
+ if (object.xpr != null) {
+ if (typeof object.xpr !== "object")
+ throw TypeError(".pg_query.DistinctExpr.xpr: object expected");
+ message.xpr = $root.pg_query.Node.fromObject(object.xpr);
+ }
+ if (object.opno != null)
+ message.opno = object.opno >>> 0;
+ if (object.opresulttype != null)
+ message.opresulttype = object.opresulttype >>> 0;
+ if (object.opretset != null)
+ message.opretset = Boolean(object.opretset);
+ if (object.opcollid != null)
+ message.opcollid = object.opcollid >>> 0;
+ if (object.inputcollid != null)
+ message.inputcollid = object.inputcollid >>> 0;
+ if (object.args) {
+ if (!Array.isArray(object.args))
+ throw TypeError(".pg_query.DistinctExpr.args: array expected");
+ message.args = [];
+ for (var i = 0; i < object.args.length; ++i) {
+ if (typeof object.args[i] !== "object")
+ throw TypeError(".pg_query.DistinctExpr.args: object expected");
+ message.args[i] = $root.pg_query.Node.fromObject(object.args[i]);
+ }
+ }
+ if (object.location != null)
+ message.location = object.location | 0;
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a DistinctExpr message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof pg_query.DistinctExpr
+ * @static
+ * @param {pg_query.DistinctExpr} message DistinctExpr
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ DistinctExpr.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults)
+ object.args = [];
+ if (options.defaults) {
+ object.xpr = null;
+ object.opno = 0;
+ object.opresulttype = 0;
+ object.opretset = false;
+ object.opcollid = 0;
+ object.inputcollid = 0;
+ object.location = 0;
+ }
+ if (message.xpr != null && message.hasOwnProperty("xpr"))
+ object.xpr = $root.pg_query.Node.toObject(message.xpr, options);
+ if (message.opno != null && message.hasOwnProperty("opno"))
+ object.opno = message.opno;
+ if (message.opresulttype != null && message.hasOwnProperty("opresulttype"))
+ object.opresulttype = message.opresulttype;
+ if (message.opretset != null && message.hasOwnProperty("opretset"))
+ object.opretset = message.opretset;
+ if (message.opcollid != null && message.hasOwnProperty("opcollid"))
+ object.opcollid = message.opcollid;
+ if (message.inputcollid != null && message.hasOwnProperty("inputcollid"))
+ object.inputcollid = message.inputcollid;
+ if (message.args && message.args.length) {
+ object.args = [];
+ for (var j = 0; j < message.args.length; ++j)
+ object.args[j] = $root.pg_query.Node.toObject(message.args[j], options);
+ }
+ if (message.location != null && message.hasOwnProperty("location"))
+ object.location = message.location;
+ return object;
+ };
+
+ /**
+ * Converts this DistinctExpr to JSON.
+ * @function toJSON
+ * @memberof pg_query.DistinctExpr
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ DistinctExpr.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for DistinctExpr
+ * @function getTypeUrl
+ * @memberof pg_query.DistinctExpr
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ DistinctExpr.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/pg_query.DistinctExpr";
+ };
+
+ return DistinctExpr;
+ })();
+
+ pg_query.NullIfExpr = (function() {
+
+ /**
+ * Properties of a NullIfExpr.
+ * @memberof pg_query
+ * @interface INullIfExpr
+ * @property {pg_query.INode|null} [xpr] NullIfExpr xpr
+ * @property {number|null} [opno] NullIfExpr opno
+ * @property {number|null} [opresulttype] NullIfExpr opresulttype
+ * @property {boolean|null} [opretset] NullIfExpr opretset
+ * @property {number|null} [opcollid] NullIfExpr opcollid
+ * @property {number|null} [inputcollid] NullIfExpr inputcollid
+ * @property {Array.|null} [args] NullIfExpr args
+ * @property {number|null} [location] NullIfExpr location
+ */
+
+ /**
+ * Constructs a new NullIfExpr.
+ * @memberof pg_query
+ * @classdesc Represents a NullIfExpr.
+ * @implements INullIfExpr
+ * @constructor
+ * @param {pg_query.INullIfExpr=} [properties] Properties to set
+ */
+ function NullIfExpr(properties) {
+ this.args = [];
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * NullIfExpr xpr.
+ * @member {pg_query.INode|null|undefined} xpr
+ * @memberof pg_query.NullIfExpr
+ * @instance
+ */
+ NullIfExpr.prototype.xpr = null;
+
+ /**
+ * NullIfExpr opno.
+ * @member {number} opno
+ * @memberof pg_query.NullIfExpr
+ * @instance
+ */
+ NullIfExpr.prototype.opno = 0;
+
+ /**
+ * NullIfExpr opresulttype.
+ * @member {number} opresulttype
+ * @memberof pg_query.NullIfExpr
+ * @instance
+ */
+ NullIfExpr.prototype.opresulttype = 0;
+
+ /**
+ * NullIfExpr opretset.
+ * @member {boolean} opretset
+ * @memberof pg_query.NullIfExpr
+ * @instance
+ */
+ NullIfExpr.prototype.opretset = false;
+
+ /**
+ * NullIfExpr opcollid.
+ * @member {number} opcollid
+ * @memberof pg_query.NullIfExpr
+ * @instance
+ */
+ NullIfExpr.prototype.opcollid = 0;
+
+ /**
+ * NullIfExpr inputcollid.
+ * @member {number} inputcollid
+ * @memberof pg_query.NullIfExpr
+ * @instance
+ */
+ NullIfExpr.prototype.inputcollid = 0;
+
+ /**
+ * NullIfExpr args.
+ * @member {Array.} args
+ * @memberof pg_query.NullIfExpr
+ * @instance
+ */
+ NullIfExpr.prototype.args = $util.emptyArray;
+
+ /**
+ * NullIfExpr location.
+ * @member {number} location
+ * @memberof pg_query.NullIfExpr
+ * @instance
+ */
+ NullIfExpr.prototype.location = 0;
+
+ /**
+ * Creates a new NullIfExpr instance using the specified properties.
+ * @function create
+ * @memberof pg_query.NullIfExpr
+ * @static
+ * @param {pg_query.INullIfExpr=} [properties] Properties to set
+ * @returns {pg_query.NullIfExpr} NullIfExpr instance
+ */
+ NullIfExpr.create = function create(properties) {
+ return new NullIfExpr(properties);
+ };
+
+ /**
+ * Encodes the specified NullIfExpr message. Does not implicitly {@link pg_query.NullIfExpr.verify|verify} messages.
+ * @function encode
+ * @memberof pg_query.NullIfExpr
+ * @static
+ * @param {pg_query.INullIfExpr} message NullIfExpr message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ NullIfExpr.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.xpr != null && Object.hasOwnProperty.call(message, "xpr"))
+ $root.pg_query.Node.encode(message.xpr, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ if (message.opno != null && Object.hasOwnProperty.call(message, "opno"))
+ writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.opno);
+ if (message.opresulttype != null && Object.hasOwnProperty.call(message, "opresulttype"))
+ writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.opresulttype);
+ if (message.opretset != null && Object.hasOwnProperty.call(message, "opretset"))
+ writer.uint32(/* id 4, wireType 0 =*/32).bool(message.opretset);
+ if (message.opcollid != null && Object.hasOwnProperty.call(message, "opcollid"))
+ writer.uint32(/* id 5, wireType 0 =*/40).uint32(message.opcollid);
+ if (message.inputcollid != null && Object.hasOwnProperty.call(message, "inputcollid"))
+ writer.uint32(/* id 6, wireType 0 =*/48).uint32(message.inputcollid);
+ if (message.args != null && message.args.length)
+ for (var i = 0; i < message.args.length; ++i)
+ $root.pg_query.Node.encode(message.args[i], writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim();
+ if (message.location != null && Object.hasOwnProperty.call(message, "location"))
+ writer.uint32(/* id 8, wireType 0 =*/64).int32(message.location);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified NullIfExpr message, length delimited. Does not implicitly {@link pg_query.NullIfExpr.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof pg_query.NullIfExpr
+ * @static
+ * @param {pg_query.INullIfExpr} message NullIfExpr message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ NullIfExpr.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a NullIfExpr message from the specified reader or buffer.
+ * @function decode
+ * @memberof pg_query.NullIfExpr
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {pg_query.NullIfExpr} NullIfExpr
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ NullIfExpr.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.pg_query.NullIfExpr();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.xpr = $root.pg_query.Node.decode(reader, reader.uint32());
+ break;
+ }
+ case 2: {
+ message.opno = reader.uint32();
+ break;
+ }
+ case 3: {
+ message.opresulttype = reader.uint32();
+ break;
+ }
+ case 4: {
+ message.opretset = reader.bool();
+ break;
+ }
+ case 5: {
+ message.opcollid = reader.uint32();
+ break;
+ }
+ case 6: {
+ message.inputcollid = reader.uint32();
+ break;
+ }
+ case 7: {
+ if (!(message.args && message.args.length))
+ message.args = [];
+ message.args.push($root.pg_query.Node.decode(reader, reader.uint32()));
+ break;
+ }
+ case 8: {
+ message.location = reader.int32();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a NullIfExpr message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof pg_query.NullIfExpr
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {pg_query.NullIfExpr} NullIfExpr
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ NullIfExpr.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a NullIfExpr message.
+ * @function verify
+ * @memberof pg_query.NullIfExpr
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ NullIfExpr.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.xpr != null && message.hasOwnProperty("xpr")) {
+ var error = $root.pg_query.Node.verify(message.xpr);
+ if (error)
+ return "xpr." + error;
+ }
+ if (message.opno != null && message.hasOwnProperty("opno"))
+ if (!$util.isInteger(message.opno))
+ return "opno: integer expected";
+ if (message.opresulttype != null && message.hasOwnProperty("opresulttype"))
+ if (!$util.isInteger(message.opresulttype))
+ return "opresulttype: integer expected";
+ if (message.opretset != null && message.hasOwnProperty("opretset"))
+ if (typeof message.opretset !== "boolean")
+ return "opretset: boolean expected";
+ if (message.opcollid != null && message.hasOwnProperty("opcollid"))
+ if (!$util.isInteger(message.opcollid))
+ return "opcollid: integer expected";
+ if (message.inputcollid != null && message.hasOwnProperty("inputcollid"))
+ if (!$util.isInteger(message.inputcollid))
+ return "inputcollid: integer expected";
+ if (message.args != null && message.hasOwnProperty("args")) {
+ if (!Array.isArray(message.args))
+ return "args: array expected";
+ for (var i = 0; i < message.args.length; ++i) {
+ var error = $root.pg_query.Node.verify(message.args[i]);
+ if (error)
+ return "args." + error;
+ }
+ }
+ if (message.location != null && message.hasOwnProperty("location"))
+ if (!$util.isInteger(message.location))
+ return "location: integer expected";
+ return null;
+ };
+
+ /**
+ * Creates a NullIfExpr message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof pg_query.NullIfExpr
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {pg_query.NullIfExpr} NullIfExpr
+ */
+ NullIfExpr.fromObject = function fromObject(object) {
+ if (object instanceof $root.pg_query.NullIfExpr)
+ return object;
+ var message = new $root.pg_query.NullIfExpr();
+ if (object.xpr != null) {
+ if (typeof object.xpr !== "object")
+ throw TypeError(".pg_query.NullIfExpr.xpr: object expected");
+ message.xpr = $root.pg_query.Node.fromObject(object.xpr);
+ }
+ if (object.opno != null)
+ message.opno = object.opno >>> 0;
+ if (object.opresulttype != null)
+ message.opresulttype = object.opresulttype >>> 0;
+ if (object.opretset != null)
+ message.opretset = Boolean(object.opretset);
+ if (object.opcollid != null)
+ message.opcollid = object.opcollid >>> 0;
+ if (object.inputcollid != null)
+ message.inputcollid = object.inputcollid >>> 0;
+ if (object.args) {
+ if (!Array.isArray(object.args))
+ throw TypeError(".pg_query.NullIfExpr.args: array expected");
+ message.args = [];
+ for (var i = 0; i < object.args.length; ++i) {
+ if (typeof object.args[i] !== "object")
+ throw TypeError(".pg_query.NullIfExpr.args: object expected");
+ message.args[i] = $root.pg_query.Node.fromObject(object.args[i]);
+ }
+ }
+ if (object.location != null)
+ message.location = object.location | 0;
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a NullIfExpr message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof pg_query.NullIfExpr
+ * @static
+ * @param {pg_query.NullIfExpr} message NullIfExpr
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ NullIfExpr.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults)
+ object.args = [];
+ if (options.defaults) {
+ object.xpr = null;
+ object.opno = 0;
+ object.opresulttype = 0;
+ object.opretset = false;
+ object.opcollid = 0;
+ object.inputcollid = 0;
+ object.location = 0;
+ }
+ if (message.xpr != null && message.hasOwnProperty("xpr"))
+ object.xpr = $root.pg_query.Node.toObject(message.xpr, options);
+ if (message.opno != null && message.hasOwnProperty("opno"))
+ object.opno = message.opno;
+ if (message.opresulttype != null && message.hasOwnProperty("opresulttype"))
+ object.opresulttype = message.opresulttype;
+ if (message.opretset != null && message.hasOwnProperty("opretset"))
+ object.opretset = message.opretset;
+ if (message.opcollid != null && message.hasOwnProperty("opcollid"))
+ object.opcollid = message.opcollid;
+ if (message.inputcollid != null && message.hasOwnProperty("inputcollid"))
+ object.inputcollid = message.inputcollid;
+ if (message.args && message.args.length) {
+ object.args = [];
+ for (var j = 0; j < message.args.length; ++j)
+ object.args[j] = $root.pg_query.Node.toObject(message.args[j], options);
+ }
+ if (message.location != null && message.hasOwnProperty("location"))
+ object.location = message.location;
+ return object;
+ };
+
+ /**
+ * Converts this NullIfExpr to JSON.
+ * @function toJSON
+ * @memberof pg_query.NullIfExpr
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ NullIfExpr.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for NullIfExpr
+ * @function getTypeUrl
+ * @memberof pg_query.NullIfExpr
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ NullIfExpr.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/pg_query.NullIfExpr";
+ };
+
+ return NullIfExpr;
+ })();
+
+ pg_query.ScalarArrayOpExpr = (function() {
+
+ /**
+ * Properties of a ScalarArrayOpExpr.
+ * @memberof pg_query
+ * @interface IScalarArrayOpExpr
+ * @property {pg_query.INode|null} [xpr] ScalarArrayOpExpr xpr
+ * @property {number|null} [opno] ScalarArrayOpExpr opno
+ * @property {boolean|null} [useOr] ScalarArrayOpExpr useOr
+ * @property {number|null} [inputcollid] ScalarArrayOpExpr inputcollid
+ * @property {Array.|null} [args] ScalarArrayOpExpr args
+ * @property {number|null} [location] ScalarArrayOpExpr location
+ */
+
+ /**
+ * Constructs a new ScalarArrayOpExpr.
+ * @memberof pg_query
+ * @classdesc Represents a ScalarArrayOpExpr.
+ * @implements IScalarArrayOpExpr
+ * @constructor
+ * @param {pg_query.IScalarArrayOpExpr=} [properties] Properties to set
+ */
+ function ScalarArrayOpExpr(properties) {
+ this.args = [];
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * ScalarArrayOpExpr xpr.
+ * @member {pg_query.INode|null|undefined} xpr
+ * @memberof pg_query.ScalarArrayOpExpr
+ * @instance
+ */
+ ScalarArrayOpExpr.prototype.xpr = null;
+
+ /**
+ * ScalarArrayOpExpr opno.
+ * @member {number} opno
+ * @memberof pg_query.ScalarArrayOpExpr
+ * @instance
+ */
+ ScalarArrayOpExpr.prototype.opno = 0;
+
+ /**
+ * ScalarArrayOpExpr useOr.
+ * @member {boolean} useOr
+ * @memberof pg_query.ScalarArrayOpExpr
+ * @instance
+ */
+ ScalarArrayOpExpr.prototype.useOr = false;
+
+ /**
+ * ScalarArrayOpExpr inputcollid.
+ * @member {number} inputcollid
+ * @memberof pg_query.ScalarArrayOpExpr
+ * @instance
+ */
+ ScalarArrayOpExpr.prototype.inputcollid = 0;
+
+ /**
+ * ScalarArrayOpExpr args.
+ * @member {Array.} args
+ * @memberof pg_query.ScalarArrayOpExpr
+ * @instance
+ */
+ ScalarArrayOpExpr.prototype.args = $util.emptyArray;
+
+ /**
+ * ScalarArrayOpExpr location.
+ * @member {number} location
+ * @memberof pg_query.ScalarArrayOpExpr
+ * @instance
+ */
+ ScalarArrayOpExpr.prototype.location = 0;
+
+ /**
+ * Creates a new ScalarArrayOpExpr instance using the specified properties.
+ * @function create
+ * @memberof pg_query.ScalarArrayOpExpr
+ * @static
+ * @param {pg_query.IScalarArrayOpExpr=} [properties] Properties to set
+ * @returns {pg_query.ScalarArrayOpExpr} ScalarArrayOpExpr instance
+ */
+ ScalarArrayOpExpr.create = function create(properties) {
+ return new ScalarArrayOpExpr(properties);
+ };
+
+ /**
+ * Encodes the specified ScalarArrayOpExpr message. Does not implicitly {@link pg_query.ScalarArrayOpExpr.verify|verify} messages.
+ * @function encode
+ * @memberof pg_query.ScalarArrayOpExpr
+ * @static
+ * @param {pg_query.IScalarArrayOpExpr} message ScalarArrayOpExpr message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ScalarArrayOpExpr.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.xpr != null && Object.hasOwnProperty.call(message, "xpr"))
+ $root.pg_query.Node.encode(message.xpr, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ if (message.opno != null && Object.hasOwnProperty.call(message, "opno"))
+ writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.opno);
+ if (message.useOr != null && Object.hasOwnProperty.call(message, "useOr"))
+ writer.uint32(/* id 3, wireType 0 =*/24).bool(message.useOr);
+ if (message.inputcollid != null && Object.hasOwnProperty.call(message, "inputcollid"))
+ writer.uint32(/* id 4, wireType 0 =*/32).uint32(message.inputcollid);
+ if (message.args != null && message.args.length)
+ for (var i = 0; i < message.args.length; ++i)
+ $root.pg_query.Node.encode(message.args[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim();
+ if (message.location != null && Object.hasOwnProperty.call(message, "location"))
+ writer.uint32(/* id 6, wireType 0 =*/48).int32(message.location);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified ScalarArrayOpExpr message, length delimited. Does not implicitly {@link pg_query.ScalarArrayOpExpr.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof pg_query.ScalarArrayOpExpr
+ * @static
+ * @param {pg_query.IScalarArrayOpExpr} message ScalarArrayOpExpr message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ScalarArrayOpExpr.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a ScalarArrayOpExpr message from the specified reader or buffer.
+ * @function decode
+ * @memberof pg_query.ScalarArrayOpExpr
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {pg_query.ScalarArrayOpExpr} ScalarArrayOpExpr
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ScalarArrayOpExpr.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.pg_query.ScalarArrayOpExpr();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.xpr = $root.pg_query.Node.decode(reader, reader.uint32());
+ break;
+ }
+ case 2: {
+ message.opno = reader.uint32();
+ break;
+ }
+ case 3: {
+ message.useOr = reader.bool();
+ break;
+ }
+ case 4: {
+ message.inputcollid = reader.uint32();
+ break;
+ }
+ case 5: {
+ if (!(message.args && message.args.length))
+ message.args = [];
+ message.args.push($root.pg_query.Node.decode(reader, reader.uint32()));
+ break;
+ }
+ case 6: {
+ message.location = reader.int32();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a ScalarArrayOpExpr message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof pg_query.ScalarArrayOpExpr
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {pg_query.ScalarArrayOpExpr} ScalarArrayOpExpr
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ScalarArrayOpExpr.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a ScalarArrayOpExpr message.
+ * @function verify
+ * @memberof pg_query.ScalarArrayOpExpr
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ ScalarArrayOpExpr.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.xpr != null && message.hasOwnProperty("xpr")) {
+ var error = $root.pg_query.Node.verify(message.xpr);
+ if (error)
+ return "xpr." + error;
+ }
+ if (message.opno != null && message.hasOwnProperty("opno"))
+ if (!$util.isInteger(message.opno))
+ return "opno: integer expected";
+ if (message.useOr != null && message.hasOwnProperty("useOr"))
+ if (typeof message.useOr !== "boolean")
+ return "useOr: boolean expected";
+ if (message.inputcollid != null && message.hasOwnProperty("inputcollid"))
+ if (!$util.isInteger(message.inputcollid))
+ return "inputcollid: integer expected";
+ if (message.args != null && message.hasOwnProperty("args")) {
+ if (!Array.isArray(message.args))
+ return "args: array expected";
+ for (var i = 0; i < message.args.length; ++i) {
+ var error = $root.pg_query.Node.verify(message.args[i]);
+ if (error)
+ return "args." + error;
+ }
+ }
+ if (message.location != null && message.hasOwnProperty("location"))
+ if (!$util.isInteger(message.location))
+ return "location: integer expected";
+ return null;
+ };
+
+ /**
+ * Creates a ScalarArrayOpExpr message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof pg_query.ScalarArrayOpExpr
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {pg_query.ScalarArrayOpExpr} ScalarArrayOpExpr
+ */
+ ScalarArrayOpExpr.fromObject = function fromObject(object) {
+ if (object instanceof $root.pg_query.ScalarArrayOpExpr)
+ return object;
+ var message = new $root.pg_query.ScalarArrayOpExpr();
+ if (object.xpr != null) {
+ if (typeof object.xpr !== "object")
+ throw TypeError(".pg_query.ScalarArrayOpExpr.xpr: object expected");
+ message.xpr = $root.pg_query.Node.fromObject(object.xpr);
+ }
+ if (object.opno != null)
+ message.opno = object.opno >>> 0;
+ if (object.useOr != null)
+ message.useOr = Boolean(object.useOr);
+ if (object.inputcollid != null)
+ message.inputcollid = object.inputcollid >>> 0;
+ if (object.args) {
+ if (!Array.isArray(object.args))
+ throw TypeError(".pg_query.ScalarArrayOpExpr.args: array expected");
+ message.args = [];
+ for (var i = 0; i < object.args.length; ++i) {
+ if (typeof object.args[i] !== "object")
+ throw TypeError(".pg_query.ScalarArrayOpExpr.args: object expected");
+ message.args[i] = $root.pg_query.Node.fromObject(object.args[i]);
+ }
+ }
+ if (object.location != null)
+ message.location = object.location | 0;
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a ScalarArrayOpExpr message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof pg_query.ScalarArrayOpExpr
+ * @static
+ * @param {pg_query.ScalarArrayOpExpr} message ScalarArrayOpExpr
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ ScalarArrayOpExpr.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults)
+ object.args = [];
+ if (options.defaults) {
+ object.xpr = null;
+ object.opno = 0;
+ object.useOr = false;
+ object.inputcollid = 0;
+ object.location = 0;
+ }
+ if (message.xpr != null && message.hasOwnProperty("xpr"))
+ object.xpr = $root.pg_query.Node.toObject(message.xpr, options);
+ if (message.opno != null && message.hasOwnProperty("opno"))
+ object.opno = message.opno;
+ if (message.useOr != null && message.hasOwnProperty("useOr"))
+ object.useOr = message.useOr;
+ if (message.inputcollid != null && message.hasOwnProperty("inputcollid"))
+ object.inputcollid = message.inputcollid;
+ if (message.args && message.args.length) {
+ object.args = [];
+ for (var j = 0; j < message.args.length; ++j)
+ object.args[j] = $root.pg_query.Node.toObject(message.args[j], options);
+ }
+ if (message.location != null && message.hasOwnProperty("location"))
+ object.location = message.location;
+ return object;
+ };
+
+ /**
+ * Converts this ScalarArrayOpExpr to JSON.
+ * @function toJSON
+ * @memberof pg_query.ScalarArrayOpExpr
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ ScalarArrayOpExpr.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for ScalarArrayOpExpr
+ * @function getTypeUrl
+ * @memberof pg_query.ScalarArrayOpExpr
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ ScalarArrayOpExpr.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/pg_query.ScalarArrayOpExpr";
+ };
+
+ return ScalarArrayOpExpr;
+ })();
+
+ pg_query.BoolExpr = (function() {
+
+ /**
+ * Properties of a BoolExpr.
+ * @memberof pg_query
+ * @interface IBoolExpr
+ * @property {pg_query.INode|null} [xpr] BoolExpr xpr
+ * @property {pg_query.BoolExprType|null} [boolop] BoolExpr boolop
+ * @property {Array.|null} [args] BoolExpr args
+ * @property {number|null} [location] BoolExpr location
+ */
+
+ /**
+ * Constructs a new BoolExpr.
+ * @memberof pg_query
+ * @classdesc Represents a BoolExpr.
+ * @implements IBoolExpr
+ * @constructor
+ * @param {pg_query.IBoolExpr=} [properties] Properties to set
+ */
+ function BoolExpr(properties) {
+ this.args = [];
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * BoolExpr xpr.
+ * @member {pg_query.INode|null|undefined} xpr
+ * @memberof pg_query.BoolExpr
+ * @instance
+ */
+ BoolExpr.prototype.xpr = null;
+
+ /**
+ * BoolExpr boolop.
+ * @member {pg_query.BoolExprType} boolop
+ * @memberof pg_query.BoolExpr
+ * @instance
+ */
+ BoolExpr.prototype.boolop = 0;
+
+ /**
+ * BoolExpr args.
+ * @member {Array.} args
+ * @memberof pg_query.BoolExpr
+ * @instance
+ */
+ BoolExpr.prototype.args = $util.emptyArray;
+
+ /**
+ * BoolExpr location.
+ * @member {number} location
+ * @memberof pg_query.BoolExpr
+ * @instance
+ */
+ BoolExpr.prototype.location = 0;
+
+ /**
+ * Creates a new BoolExpr instance using the specified properties.
+ * @function create
+ * @memberof pg_query.BoolExpr
+ * @static
+ * @param {pg_query.IBoolExpr=} [properties] Properties to set
+ * @returns {pg_query.BoolExpr} BoolExpr instance
+ */
+ BoolExpr.create = function create(properties) {
+ return new BoolExpr(properties);
+ };
+
+ /**
+ * Encodes the specified BoolExpr message. Does not implicitly {@link pg_query.BoolExpr.verify|verify} messages.
+ * @function encode
+ * @memberof pg_query.BoolExpr
+ * @static
+ * @param {pg_query.IBoolExpr} message BoolExpr message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ BoolExpr.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.xpr != null && Object.hasOwnProperty.call(message, "xpr"))
+ $root.pg_query.Node.encode(message.xpr, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ if (message.boolop != null && Object.hasOwnProperty.call(message, "boolop"))
+ writer.uint32(/* id 2, wireType 0 =*/16).int32(message.boolop);
+ if (message.args != null && message.args.length)
+ for (var i = 0; i < message.args.length; ++i)
+ $root.pg_query.Node.encode(message.args[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();
+ if (message.location != null && Object.hasOwnProperty.call(message, "location"))
+ writer.uint32(/* id 4, wireType 0 =*/32).int32(message.location);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified BoolExpr message, length delimited. Does not implicitly {@link pg_query.BoolExpr.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof pg_query.BoolExpr
+ * @static
+ * @param {pg_query.IBoolExpr} message BoolExpr message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ BoolExpr.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a BoolExpr message from the specified reader or buffer.
+ * @function decode
+ * @memberof pg_query.BoolExpr
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {pg_query.BoolExpr} BoolExpr
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ BoolExpr.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.pg_query.BoolExpr();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.xpr = $root.pg_query.Node.decode(reader, reader.uint32());
+ break;
+ }
+ case 2: {
+ message.boolop = reader.int32();
+ break;
+ }
+ case 3: {
+ if (!(message.args && message.args.length))
+ message.args = [];
+ message.args.push($root.pg_query.Node.decode(reader, reader.uint32()));
+ break;
+ }
+ case 4: {
+ message.location = reader.int32();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a BoolExpr message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof pg_query.BoolExpr
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {pg_query.BoolExpr} BoolExpr
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ BoolExpr.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a BoolExpr message.
+ * @function verify
+ * @memberof pg_query.BoolExpr
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ BoolExpr.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.xpr != null && message.hasOwnProperty("xpr")) {
+ var error = $root.pg_query.Node.verify(message.xpr);
+ if (error)
+ return "xpr." + error;
+ }
+ if (message.boolop != null && message.hasOwnProperty("boolop"))
+ switch (message.boolop) {
+ default:
+ return "boolop: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ case 3:
+ break;
+ }
+ if (message.args != null && message.hasOwnProperty("args")) {
+ if (!Array.isArray(message.args))
+ return "args: array expected";
+ for (var i = 0; i < message.args.length; ++i) {
+ var error = $root.pg_query.Node.verify(message.args[i]);
+ if (error)
+ return "args." + error;
+ }
+ }
+ if (message.location != null && message.hasOwnProperty("location"))
+ if (!$util.isInteger(message.location))
+ return "location: integer expected";
+ return null;
+ };
+
+ /**
+ * Creates a BoolExpr message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof pg_query.BoolExpr
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {pg_query.BoolExpr} BoolExpr
+ */
+ BoolExpr.fromObject = function fromObject(object) {
+ if (object instanceof $root.pg_query.BoolExpr)
+ return object;
+ var message = new $root.pg_query.BoolExpr();
+ if (object.xpr != null) {
+ if (typeof object.xpr !== "object")
+ throw TypeError(".pg_query.BoolExpr.xpr: object expected");
+ message.xpr = $root.pg_query.Node.fromObject(object.xpr);
+ }
+ switch (object.boolop) {
+ default:
+ if (typeof object.boolop === "number") {
+ message.boolop = object.boolop;
+ break;
+ }
+ break;
+ case "BOOL_EXPR_TYPE_UNDEFINED":
+ case 0:
+ message.boolop = 0;
+ break;
+ case "AND_EXPR":
+ case 1:
+ message.boolop = 1;
+ break;
+ case "OR_EXPR":
+ case 2:
+ message.boolop = 2;
+ break;
+ case "NOT_EXPR":
+ case 3:
+ message.boolop = 3;
+ break;
+ }
+ if (object.args) {
+ if (!Array.isArray(object.args))
+ throw TypeError(".pg_query.BoolExpr.args: array expected");
+ message.args = [];
+ for (var i = 0; i < object.args.length; ++i) {
+ if (typeof object.args[i] !== "object")
+ throw TypeError(".pg_query.BoolExpr.args: object expected");
+ message.args[i] = $root.pg_query.Node.fromObject(object.args[i]);
+ }
+ }
+ if (object.location != null)
+ message.location = object.location | 0;
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a BoolExpr message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof pg_query.BoolExpr
+ * @static
+ * @param {pg_query.BoolExpr} message BoolExpr
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ BoolExpr.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults)
+ object.args = [];
+ if (options.defaults) {
+ object.xpr = null;
+ object.boolop = options.enums === String ? "BOOL_EXPR_TYPE_UNDEFINED" : 0;
+ object.location = 0;
+ }
+ if (message.xpr != null && message.hasOwnProperty("xpr"))
+ object.xpr = $root.pg_query.Node.toObject(message.xpr, options);
+ if (message.boolop != null && message.hasOwnProperty("boolop"))
+ object.boolop = options.enums === String ? $root.pg_query.BoolExprType[message.boolop] === undefined ? message.boolop : $root.pg_query.BoolExprType[message.boolop] : message.boolop;
+ if (message.args && message.args.length) {
+ object.args = [];
+ for (var j = 0; j < message.args.length; ++j)
+ object.args[j] = $root.pg_query.Node.toObject(message.args[j], options);
+ }
+ if (message.location != null && message.hasOwnProperty("location"))
+ object.location = message.location;
+ return object;
+ };
+
+ /**
+ * Converts this BoolExpr to JSON.
+ * @function toJSON
+ * @memberof pg_query.BoolExpr
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ BoolExpr.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for BoolExpr
+ * @function getTypeUrl
+ * @memberof pg_query.BoolExpr
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ BoolExpr.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/pg_query.BoolExpr";
+ };
+
+ return BoolExpr;
+ })();
+
+ pg_query.SubLink = (function() {
+
+ /**
+ * Properties of a SubLink.
+ * @memberof pg_query
+ * @interface ISubLink
+ * @property {pg_query.INode|null} [xpr] SubLink xpr
+ * @property {pg_query.SubLinkType|null} [subLinkType] SubLink subLinkType
+ * @property {number|null} [subLinkId] SubLink subLinkId
+ * @property {pg_query.INode|null} [testexpr] SubLink testexpr
+ * @property {Array.|null} [operName] SubLink operName
+ * @property {pg_query.INode|null} [subselect] SubLink subselect
+ * @property {number|null} [location] SubLink location
+ */
+
+ /**
+ * Constructs a new SubLink.
+ * @memberof pg_query
+ * @classdesc Represents a SubLink.
+ * @implements ISubLink
+ * @constructor
+ * @param {pg_query.ISubLink=} [properties] Properties to set
+ */
+ function SubLink(properties) {
+ this.operName = [];
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * SubLink xpr.
+ * @member {pg_query.INode|null|undefined} xpr
+ * @memberof pg_query.SubLink
+ * @instance
+ */
+ SubLink.prototype.xpr = null;
+
+ /**
+ * SubLink subLinkType.
+ * @member {pg_query.SubLinkType} subLinkType
+ * @memberof pg_query.SubLink
+ * @instance
+ */
+ SubLink.prototype.subLinkType = 0;
+
+ /**
+ * SubLink subLinkId.
+ * @member {number} subLinkId
+ * @memberof pg_query.SubLink
+ * @instance
+ */
+ SubLink.prototype.subLinkId = 0;
+
+ /**
+ * SubLink testexpr.
+ * @member {pg_query.INode|null|undefined} testexpr
+ * @memberof pg_query.SubLink
+ * @instance
+ */
+ SubLink.prototype.testexpr = null;
+
+ /**
+ * SubLink operName.
+ * @member {Array.} operName
+ * @memberof pg_query.SubLink
+ * @instance
+ */
+ SubLink.prototype.operName = $util.emptyArray;
+
+ /**
+ * SubLink subselect.
+ * @member {pg_query.INode|null|undefined} subselect
+ * @memberof pg_query.SubLink
+ * @instance
+ */
+ SubLink.prototype.subselect = null;
+
+ /**
+ * SubLink location.
+ * @member {number} location
+ * @memberof pg_query.SubLink
+ * @instance
+ */
+ SubLink.prototype.location = 0;
+
+ /**
+ * Creates a new SubLink instance using the specified properties.
+ * @function create
+ * @memberof pg_query.SubLink
+ * @static
+ * @param {pg_query.ISubLink=} [properties] Properties to set
+ * @returns {pg_query.SubLink} SubLink instance
+ */
+ SubLink.create = function create(properties) {
+ return new SubLink(properties);
+ };
+
+ /**
+ * Encodes the specified SubLink message. Does not implicitly {@link pg_query.SubLink.verify|verify} messages.
+ * @function encode
+ * @memberof pg_query.SubLink
+ * @static
+ * @param {pg_query.ISubLink} message SubLink message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ SubLink.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.xpr != null && Object.hasOwnProperty.call(message, "xpr"))
+ $root.pg_query.Node.encode(message.xpr, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ if (message.subLinkType != null && Object.hasOwnProperty.call(message, "subLinkType"))
+ writer.uint32(/* id 2, wireType 0 =*/16).int32(message.subLinkType);
+ if (message.subLinkId != null && Object.hasOwnProperty.call(message, "subLinkId"))
+ writer.uint32(/* id 3, wireType 0 =*/24).int32(message.subLinkId);
+ if (message.testexpr != null && Object.hasOwnProperty.call(message, "testexpr"))
+ $root.pg_query.Node.encode(message.testexpr, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim();
+ if (message.operName != null && message.operName.length)
+ for (var i = 0; i < message.operName.length; ++i)
+ $root.pg_query.Node.encode(message.operName[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim();
+ if (message.subselect != null && Object.hasOwnProperty.call(message, "subselect"))
+ $root.pg_query.Node.encode(message.subselect, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim();
+ if (message.location != null && Object.hasOwnProperty.call(message, "location"))
+ writer.uint32(/* id 7, wireType 0 =*/56).int32(message.location);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified SubLink message, length delimited. Does not implicitly {@link pg_query.SubLink.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof pg_query.SubLink
+ * @static
+ * @param {pg_query.ISubLink} message SubLink message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ SubLink.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a SubLink message from the specified reader or buffer.
+ * @function decode
+ * @memberof pg_query.SubLink
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {pg_query.SubLink} SubLink
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ SubLink.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.pg_query.SubLink();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.xpr = $root.pg_query.Node.decode(reader, reader.uint32());
+ break;
+ }
+ case 2: {
+ message.subLinkType = reader.int32();
+ break;
+ }
+ case 3: {
+ message.subLinkId = reader.int32();
+ break;
+ }
+ case 4: {
+ message.testexpr = $root.pg_query.Node.decode(reader, reader.uint32());
+ break;
+ }
+ case 5: {
+ if (!(message.operName && message.operName.length))
+ message.operName = [];
+ message.operName.push($root.pg_query.Node.decode(reader, reader.uint32()));
+ break;
+ }
+ case 6: {
+ message.subselect = $root.pg_query.Node.decode(reader, reader.uint32());
+ break;
+ }
+ case 7: {
+ message.location = reader.int32();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a SubLink message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof pg_query.SubLink
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {pg_query.SubLink} SubLink
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ SubLink.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a SubLink message.
+ * @function verify
+ * @memberof pg_query.SubLink
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ SubLink.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.xpr != null && message.hasOwnProperty("xpr")) {
+ var error = $root.pg_query.Node.verify(message.xpr);
+ if (error)
+ return "xpr." + error;
+ }
+ if (message.subLinkType != null && message.hasOwnProperty("subLinkType"))
+ switch (message.subLinkType) {
+ default:
+ return "subLinkType: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ case 3:
+ case 4:
+ case 5:
+ case 6:
+ case 7:
+ case 8:
+ break;
+ }
+ if (message.subLinkId != null && message.hasOwnProperty("subLinkId"))
+ if (!$util.isInteger(message.subLinkId))
+ return "subLinkId: integer expected";
+ if (message.testexpr != null && message.hasOwnProperty("testexpr")) {
+ var error = $root.pg_query.Node.verify(message.testexpr);
+ if (error)
+ return "testexpr." + error;
+ }
+ if (message.operName != null && message.hasOwnProperty("operName")) {
+ if (!Array.isArray(message.operName))
+ return "operName: array expected";
+ for (var i = 0; i < message.operName.length; ++i) {
+ var error = $root.pg_query.Node.verify(message.operName[i]);
+ if (error)
+ return "operName." + error;
+ }
+ }
+ if (message.subselect != null && message.hasOwnProperty("subselect")) {
+ var error = $root.pg_query.Node.verify(message.subselect);
+ if (error)
+ return "subselect." + error;
+ }
+ if (message.location != null && message.hasOwnProperty("location"))
+ if (!$util.isInteger(message.location))
+ return "location: integer expected";
+ return null;
+ };
+
+ /**
+ * Creates a SubLink message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof pg_query.SubLink
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {pg_query.SubLink} SubLink
+ */
+ SubLink.fromObject = function fromObject(object) {
+ if (object instanceof $root.pg_query.SubLink)
+ return object;
+ var message = new $root.pg_query.SubLink();
+ if (object.xpr != null) {
+ if (typeof object.xpr !== "object")
+ throw TypeError(".pg_query.SubLink.xpr: object expected");
+ message.xpr = $root.pg_query.Node.fromObject(object.xpr);
+ }
+ switch (object.subLinkType) {
+ default:
+ if (typeof object.subLinkType === "number") {
+ message.subLinkType = object.subLinkType;
+ break;
+ }
+ break;
+ case "SUB_LINK_TYPE_UNDEFINED":
+ case 0:
+ message.subLinkType = 0;
+ break;
+ case "EXISTS_SUBLINK":
+ case 1:
+ message.subLinkType = 1;
+ break;
+ case "ALL_SUBLINK":
+ case 2:
+ message.subLinkType = 2;
+ break;
+ case "ANY_SUBLINK":
+ case 3:
+ message.subLinkType = 3;
+ break;
+ case "ROWCOMPARE_SUBLINK":
+ case 4:
+ message.subLinkType = 4;
+ break;
+ case "EXPR_SUBLINK":
+ case 5:
+ message.subLinkType = 5;
+ break;
+ case "MULTIEXPR_SUBLINK":
+ case 6:
+ message.subLinkType = 6;
+ break;
+ case "ARRAY_SUBLINK":
+ case 7:
+ message.subLinkType = 7;
+ break;
+ case "CTE_SUBLINK":
+ case 8:
+ message.subLinkType = 8;
+ break;
+ }
+ if (object.subLinkId != null)
+ message.subLinkId = object.subLinkId | 0;
+ if (object.testexpr != null) {
+ if (typeof object.testexpr !== "object")
+ throw TypeError(".pg_query.SubLink.testexpr: object expected");
+ message.testexpr = $root.pg_query.Node.fromObject(object.testexpr);
+ }
+ if (object.operName) {
+ if (!Array.isArray(object.operName))
+ throw TypeError(".pg_query.SubLink.operName: array expected");
+ message.operName = [];
+ for (var i = 0; i < object.operName.length; ++i) {
+ if (typeof object.operName[i] !== "object")
+ throw TypeError(".pg_query.SubLink.operName: object expected");
+ message.operName[i] = $root.pg_query.Node.fromObject(object.operName[i]);
+ }
+ }
+ if (object.subselect != null) {
+ if (typeof object.subselect !== "object")
+ throw TypeError(".pg_query.SubLink.subselect: object expected");
+ message.subselect = $root.pg_query.Node.fromObject(object.subselect);
+ }
+ if (object.location != null)
+ message.location = object.location | 0;
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a SubLink message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof pg_query.SubLink
+ * @static
+ * @param {pg_query.SubLink} message SubLink
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ SubLink.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults)
+ object.operName = [];
+ if (options.defaults) {
+ object.xpr = null;
+ object.subLinkType = options.enums === String ? "SUB_LINK_TYPE_UNDEFINED" : 0;
+ object.subLinkId = 0;
+ object.testexpr = null;
+ object.subselect = null;
+ object.location = 0;
+ }
+ if (message.xpr != null && message.hasOwnProperty("xpr"))
+ object.xpr = $root.pg_query.Node.toObject(message.xpr, options);
+ if (message.subLinkType != null && message.hasOwnProperty("subLinkType"))
+ object.subLinkType = options.enums === String ? $root.pg_query.SubLinkType[message.subLinkType] === undefined ? message.subLinkType : $root.pg_query.SubLinkType[message.subLinkType] : message.subLinkType;
+ if (message.subLinkId != null && message.hasOwnProperty("subLinkId"))
+ object.subLinkId = message.subLinkId;
+ if (message.testexpr != null && message.hasOwnProperty("testexpr"))
+ object.testexpr = $root.pg_query.Node.toObject(message.testexpr, options);
+ if (message.operName && message.operName.length) {
+ object.operName = [];
+ for (var j = 0; j < message.operName.length; ++j)
+ object.operName[j] = $root.pg_query.Node.toObject(message.operName[j], options);
+ }
+ if (message.subselect != null && message.hasOwnProperty("subselect"))
+ object.subselect = $root.pg_query.Node.toObject(message.subselect, options);
+ if (message.location != null && message.hasOwnProperty("location"))
+ object.location = message.location;
+ return object;
+ };
+
+ /**
+ * Converts this SubLink to JSON.
+ * @function toJSON
+ * @memberof pg_query.SubLink
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ SubLink.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for SubLink
+ * @function getTypeUrl
+ * @memberof pg_query.SubLink
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ SubLink.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/pg_query.SubLink";
+ };
+
+ return SubLink;
+ })();
+
+ pg_query.SubPlan = (function() {
+
+ /**
+ * Properties of a SubPlan.
+ * @memberof pg_query
+ * @interface ISubPlan
+ * @property {pg_query.INode|null} [xpr] SubPlan xpr
+ * @property {pg_query.SubLinkType|null} [subLinkType] SubPlan subLinkType
+ * @property {pg_query.INode|null} [testexpr] SubPlan testexpr
+ * @property {Array.|null} [paramIds] SubPlan paramIds
+ * @property {number|null} [plan_id] SubPlan plan_id
+ * @property {string|null} [plan_name] SubPlan plan_name
+ * @property {number|null} [firstColType] SubPlan firstColType
+ * @property {number|null} [firstColTypmod] SubPlan firstColTypmod
+ * @property {number|null} [firstColCollation] SubPlan firstColCollation
+ * @property {boolean|null} [useHashTable] SubPlan useHashTable
+ * @property {boolean|null} [unknownEqFalse] SubPlan unknownEqFalse
+ * @property {boolean|null} [parallel_safe] SubPlan parallel_safe
+ * @property {Array.|null} [setParam] SubPlan setParam
+ * @property {Array.|null} [parParam] SubPlan parParam
+ * @property {Array.|null} [args] SubPlan args
+ * @property {number|null} [startup_cost] SubPlan startup_cost
+ * @property {number|null} [per_call_cost] SubPlan per_call_cost
+ */
+
+ /**
+ * Constructs a new SubPlan.
+ * @memberof pg_query
+ * @classdesc Represents a SubPlan.
+ * @implements ISubPlan
+ * @constructor
+ * @param {pg_query.ISubPlan=} [properties] Properties to set
+ */
+ function SubPlan(properties) {
+ this.paramIds = [];
+ this.setParam = [];
+ this.parParam = [];
+ this.args = [];
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * SubPlan xpr.
+ * @member {pg_query.INode|null|undefined} xpr
+ * @memberof pg_query.SubPlan
+ * @instance
+ */
+ SubPlan.prototype.xpr = null;
+
+ /**
+ * SubPlan subLinkType.
+ * @member {pg_query.SubLinkType} subLinkType
+ * @memberof pg_query.SubPlan
+ * @instance
+ */
+ SubPlan.prototype.subLinkType = 0;
+
+ /**
+ * SubPlan testexpr.
+ * @member {pg_query.INode|null|undefined} testexpr
+ * @memberof pg_query.SubPlan
+ * @instance
+ */
+ SubPlan.prototype.testexpr = null;
+
+ /**
+ * SubPlan paramIds.
+ * @member {Array.} paramIds
+ * @memberof pg_query.SubPlan
+ * @instance
+ */
+ SubPlan.prototype.paramIds = $util.emptyArray;
+
+ /**
+ * SubPlan plan_id.
+ * @member {number} plan_id
+ * @memberof pg_query.SubPlan
+ * @instance
+ */
+ SubPlan.prototype.plan_id = 0;
+
+ /**
+ * SubPlan plan_name.
+ * @member {string} plan_name
+ * @memberof pg_query.SubPlan
+ * @instance
+ */
+ SubPlan.prototype.plan_name = "";
+
+ /**
+ * SubPlan firstColType.
+ * @member {number} firstColType
+ * @memberof pg_query.SubPlan
+ * @instance
+ */
+ SubPlan.prototype.firstColType = 0;
+
+ /**
+ * SubPlan firstColTypmod.
+ * @member {number} firstColTypmod
+ * @memberof pg_query.SubPlan
+ * @instance
+ */
+ SubPlan.prototype.firstColTypmod = 0;
+
+ /**
+ * SubPlan firstColCollation.
+ * @member {number} firstColCollation
+ * @memberof pg_query.SubPlan
+ * @instance
+ */
+ SubPlan.prototype.firstColCollation = 0;
+
+ /**
+ * SubPlan useHashTable.
+ * @member {boolean} useHashTable
+ * @memberof pg_query.SubPlan
+ * @instance
+ */
+ SubPlan.prototype.useHashTable = false;
+
+ /**
+ * SubPlan unknownEqFalse.
+ * @member {boolean} unknownEqFalse
+ * @memberof pg_query.SubPlan
+ * @instance
+ */
+ SubPlan.prototype.unknownEqFalse = false;
+
+ /**
+ * SubPlan parallel_safe.
+ * @member {boolean} parallel_safe
+ * @memberof pg_query.SubPlan
+ * @instance
+ */
+ SubPlan.prototype.parallel_safe = false;
+
+ /**
+ * SubPlan setParam.
+ * @member {Array.} setParam
+ * @memberof pg_query.SubPlan
+ * @instance
+ */
+ SubPlan.prototype.setParam = $util.emptyArray;
+
+ /**
+ * SubPlan parParam.
+ * @member {Array.} parParam
+ * @memberof pg_query.SubPlan
+ * @instance
+ */
+ SubPlan.prototype.parParam = $util.emptyArray;
+
+ /**
+ * SubPlan args.
+ * @member {Array.} args
+ * @memberof pg_query.SubPlan
+ * @instance
+ */
+ SubPlan.prototype.args = $util.emptyArray;
+
+ /**
+ * SubPlan startup_cost.
+ * @member {number} startup_cost
+ * @memberof pg_query.SubPlan
+ * @instance
+ */
+ SubPlan.prototype.startup_cost = 0;
+
+ /**
+ * SubPlan per_call_cost.
+ * @member {number} per_call_cost
+ * @memberof pg_query.SubPlan
+ * @instance
+ */
+ SubPlan.prototype.per_call_cost = 0;
+
+ /**
+ * Creates a new SubPlan instance using the specified properties.
+ * @function create
+ * @memberof pg_query.SubPlan
+ * @static
+ * @param {pg_query.ISubPlan=} [properties] Properties to set
+ * @returns {pg_query.SubPlan} SubPlan instance
+ */
+ SubPlan.create = function create(properties) {
+ return new SubPlan(properties);
+ };
+
+ /**
+ * Encodes the specified SubPlan message. Does not implicitly {@link pg_query.SubPlan.verify|verify} messages.
+ * @function encode
+ * @memberof pg_query.SubPlan
+ * @static
+ * @param {pg_query.ISubPlan} message SubPlan message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ SubPlan.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.xpr != null && Object.hasOwnProperty.call(message, "xpr"))
+ $root.pg_query.Node.encode(message.xpr, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ if (message.subLinkType != null && Object.hasOwnProperty.call(message, "subLinkType"))
+ writer.uint32(/* id 2, wireType 0 =*/16).int32(message.subLinkType);
+ if (message.testexpr != null && Object.hasOwnProperty.call(message, "testexpr"))
+ $root.pg_query.Node.encode(message.testexpr, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();
+ if (message.paramIds != null && message.paramIds.length)
+ for (var i = 0; i < message.paramIds.length; ++i)
+ $root.pg_query.Node.encode(message.paramIds[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim();
+ if (message.plan_id != null && Object.hasOwnProperty.call(message, "plan_id"))
+ writer.uint32(/* id 5, wireType 0 =*/40).int32(message.plan_id);
+ if (message.plan_name != null && Object.hasOwnProperty.call(message, "plan_name"))
+ writer.uint32(/* id 6, wireType 2 =*/50).string(message.plan_name);
+ if (message.firstColType != null && Object.hasOwnProperty.call(message, "firstColType"))
+ writer.uint32(/* id 7, wireType 0 =*/56).uint32(message.firstColType);
+ if (message.firstColTypmod != null && Object.hasOwnProperty.call(message, "firstColTypmod"))
+ writer.uint32(/* id 8, wireType 0 =*/64).int32(message.firstColTypmod);
+ if (message.firstColCollation != null && Object.hasOwnProperty.call(message, "firstColCollation"))
+ writer.uint32(/* id 9, wireType 0 =*/72).uint32(message.firstColCollation);
+ if (message.useHashTable != null && Object.hasOwnProperty.call(message, "useHashTable"))
+ writer.uint32(/* id 10, wireType 0 =*/80).bool(message.useHashTable);
+ if (message.unknownEqFalse != null && Object.hasOwnProperty.call(message, "unknownEqFalse"))
+ writer.uint32(/* id 11, wireType 0 =*/88).bool(message.unknownEqFalse);
+ if (message.parallel_safe != null && Object.hasOwnProperty.call(message, "parallel_safe"))
+ writer.uint32(/* id 12, wireType 0 =*/96).bool(message.parallel_safe);
+ if (message.setParam != null && message.setParam.length)
+ for (var i = 0; i < message.setParam.length; ++i)
+ $root.pg_query.Node.encode(message.setParam[i], writer.uint32(/* id 13, wireType 2 =*/106).fork()).ldelim();
+ if (message.parParam != null && message.parParam.length)
+ for (var i = 0; i < message.parParam.length; ++i)
+ $root.pg_query.Node.encode(message.parParam[i], writer.uint32(/* id 14, wireType 2 =*/114).fork()).ldelim();
+ if (message.args != null && message.args.length)
+ for (var i = 0; i < message.args.length; ++i)
+ $root.pg_query.Node.encode(message.args[i], writer.uint32(/* id 15, wireType 2 =*/122).fork()).ldelim();
+ if (message.startup_cost != null && Object.hasOwnProperty.call(message, "startup_cost"))
+ writer.uint32(/* id 16, wireType 1 =*/129).double(message.startup_cost);
+ if (message.per_call_cost != null && Object.hasOwnProperty.call(message, "per_call_cost"))
+ writer.uint32(/* id 17, wireType 1 =*/137).double(message.per_call_cost);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified SubPlan message, length delimited. Does not implicitly {@link pg_query.SubPlan.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof pg_query.SubPlan
+ * @static
+ * @param {pg_query.ISubPlan} message SubPlan message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ SubPlan.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a SubPlan message from the specified reader or buffer.
+ * @function decode
+ * @memberof pg_query.SubPlan
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {pg_query.SubPlan} SubPlan
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ SubPlan.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.pg_query.SubPlan();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.xpr = $root.pg_query.Node.decode(reader, reader.uint32());
+ break;
+ }
+ case 2: {
+ message.subLinkType = reader.int32();
+ break;
+ }
+ case 3: {
+ message.testexpr = $root.pg_query.Node.decode(reader, reader.uint32());
+ break;
+ }
+ case 4: {
+ if (!(message.paramIds && message.paramIds.length))
+ message.paramIds = [];
+ message.paramIds.push($root.pg_query.Node.decode(reader, reader.uint32()));
+ break;
+ }
+ case 5: {
+ message.plan_id = reader.int32();
+ break;
+ }
+ case 6: {
+ message.plan_name = reader.string();
+ break;
+ }
+ case 7: {
+ message.firstColType = reader.uint32();
+ break;
+ }
+ case 8: {
+ message.firstColTypmod = reader.int32();
+ break;
+ }
+ case 9: {
+ message.firstColCollation = reader.uint32();
+ break;
+ }
+ case 10: {
+ message.useHashTable = reader.bool();
+ break;
+ }
+ case 11: {
+ message.unknownEqFalse = reader.bool();
+ break;
+ }
+ case 12: {
+ message.parallel_safe = reader.bool();
+ break;
+ }
+ case 13: {
+ if (!(message.setParam && message.setParam.length))
+ message.setParam = [];
+ message.setParam.push($root.pg_query.Node.decode(reader, reader.uint32()));
+ break;
+ }
+ case 14: {
+ if (!(message.parParam && message.parParam.length))
+ message.parParam = [];
+ message.parParam.push($root.pg_query.Node.decode(reader, reader.uint32()));
+ break;
+ }
+ case 15: {
+ if (!(message.args && message.args.length))
+ message.args = [];
+ message.args.push($root.pg_query.Node.decode(reader, reader.uint32()));
+ break;
+ }
+ case 16: {
+ message.startup_cost = reader.double();
+ break;
+ }
+ case 17: {
+ message.per_call_cost = reader.double();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a SubPlan message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof pg_query.SubPlan
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {pg_query.SubPlan} SubPlan
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ SubPlan.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a SubPlan message.
+ * @function verify
+ * @memberof pg_query.SubPlan
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ SubPlan.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.xpr != null && message.hasOwnProperty("xpr")) {
+ var error = $root.pg_query.Node.verify(message.xpr);
+ if (error)
+ return "xpr." + error;
+ }
+ if (message.subLinkType != null && message.hasOwnProperty("subLinkType"))
+ switch (message.subLinkType) {
+ default:
+ return "subLinkType: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ case 3:
+ case 4:
+ case 5:
+ case 6:
+ case 7:
+ case 8:
+ break;
+ }
+ if (message.testexpr != null && message.hasOwnProperty("testexpr")) {
+ var error = $root.pg_query.Node.verify(message.testexpr);
+ if (error)
+ return "testexpr." + error;
+ }
+ if (message.paramIds != null && message.hasOwnProperty("paramIds")) {
+ if (!Array.isArray(message.paramIds))
+ return "paramIds: array expected";
+ for (var i = 0; i < message.paramIds.length; ++i) {
+ var error = $root.pg_query.Node.verify(message.paramIds[i]);
+ if (error)
+ return "paramIds." + error;
+ }
+ }
+ if (message.plan_id != null && message.hasOwnProperty("plan_id"))
+ if (!$util.isInteger(message.plan_id))
+ return "plan_id: integer expected";
+ if (message.plan_name != null && message.hasOwnProperty("plan_name"))
+ if (!$util.isString(message.plan_name))
+ return "plan_name: string expected";
+ if (message.firstColType != null && message.hasOwnProperty("firstColType"))
+ if (!$util.isInteger(message.firstColType))
+ return "firstColType: integer expected";
+ if (message.firstColTypmod != null && message.hasOwnProperty("firstColTypmod"))
+ if (!$util.isInteger(message.firstColTypmod))
+ return "firstColTypmod: integer expected";
+ if (message.firstColCollation != null && message.hasOwnProperty("firstColCollation"))
+ if (!$util.isInteger(message.firstColCollation))
+ return "firstColCollation: integer expected";
+ if (message.useHashTable != null && message.hasOwnProperty("useHashTable"))
+ if (typeof message.useHashTable !== "boolean")
+ return "useHashTable: boolean expected";
+ if (message.unknownEqFalse != null && message.hasOwnProperty("unknownEqFalse"))
+ if (typeof message.unknownEqFalse !== "boolean")
+ return "unknownEqFalse: boolean expected";
+ if (message.parallel_safe != null && message.hasOwnProperty("parallel_safe"))
+ if (typeof message.parallel_safe !== "boolean")
+ return "parallel_safe: boolean expected";
+ if (message.setParam != null && message.hasOwnProperty("setParam")) {
+ if (!Array.isArray(message.setParam))
+ return "setParam: array expected";
+ for (var i = 0; i < message.setParam.length; ++i) {
+ var error = $root.pg_query.Node.verify(message.setParam[i]);
+ if (error)
+ return "setParam." + error;
+ }
+ }
+ if (message.parParam != null && message.hasOwnProperty("parParam")) {
+ if (!Array.isArray(message.parParam))
+ return "parParam: array expected";
+ for (var i = 0; i < message.parParam.length; ++i) {
+ var error = $root.pg_query.Node.verify(message.parParam[i]);
+ if (error)
+ return "parParam." + error;
+ }
+ }
+ if (message.args != null && message.hasOwnProperty("args")) {
+ if (!Array.isArray(message.args))
+ return "args: array expected";
+ for (var i = 0; i < message.args.length; ++i) {
+ var error = $root.pg_query.Node.verify(message.args[i]);
+ if (error)
+ return "args." + error;
+ }
+ }
+ if (message.startup_cost != null && message.hasOwnProperty("startup_cost"))
+ if (typeof message.startup_cost !== "number")
+ return "startup_cost: number expected";
+ if (message.per_call_cost != null && message.hasOwnProperty("per_call_cost"))
+ if (typeof message.per_call_cost !== "number")
+ return "per_call_cost: number expected";
+ return null;
+ };
+
+ /**
+ * Creates a SubPlan message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof pg_query.SubPlan
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {pg_query.SubPlan} SubPlan
+ */
+ SubPlan.fromObject = function fromObject(object) {
+ if (object instanceof $root.pg_query.SubPlan)
+ return object;
+ var message = new $root.pg_query.SubPlan();
+ if (object.xpr != null) {
+ if (typeof object.xpr !== "object")
+ throw TypeError(".pg_query.SubPlan.xpr: object expected");
+ message.xpr = $root.pg_query.Node.fromObject(object.xpr);
+ }
+ switch (object.subLinkType) {
+ default:
+ if (typeof object.subLinkType === "number") {
+ message.subLinkType = object.subLinkType;
+ break;
+ }
+ break;
+ case "SUB_LINK_TYPE_UNDEFINED":
+ case 0:
+ message.subLinkType = 0;
+ break;
+ case "EXISTS_SUBLINK":
+ case 1:
+ message.subLinkType = 1;
+ break;
+ case "ALL_SUBLINK":
+ case 2:
+ message.subLinkType = 2;
+ break;
+ case "ANY_SUBLINK":
+ case 3:
+ message.subLinkType = 3;
+ break;
+ case "ROWCOMPARE_SUBLINK":
+ case 4:
+ message.subLinkType = 4;
+ break;
+ case "EXPR_SUBLINK":
+ case 5:
+ message.subLinkType = 5;
+ break;
+ case "MULTIEXPR_SUBLINK":
+ case 6:
+ message.subLinkType = 6;
+ break;
+ case "ARRAY_SUBLINK":
+ case 7:
+ message.subLinkType = 7;
+ break;
+ case "CTE_SUBLINK":
+ case 8:
+ message.subLinkType = 8;
+ break;
+ }
+ if (object.testexpr != null) {
+ if (typeof object.testexpr !== "object")
+ throw TypeError(".pg_query.SubPlan.testexpr: object expected");
+ message.testexpr = $root.pg_query.Node.fromObject(object.testexpr);
+ }
+ if (object.paramIds) {
+ if (!Array.isArray(object.paramIds))
+ throw TypeError(".pg_query.SubPlan.paramIds: array expected");
+ message.paramIds = [];
+ for (var i = 0; i < object.paramIds.length; ++i) {
+ if (typeof object.paramIds[i] !== "object")
+ throw TypeError(".pg_query.SubPlan.paramIds: object expected");
+ message.paramIds[i] = $root.pg_query.Node.fromObject(object.paramIds[i]);
+ }
+ }
+ if (object.plan_id != null)
+ message.plan_id = object.plan_id | 0;
+ if (object.plan_name != null)
+ message.plan_name = String(object.plan_name);
+ if (object.firstColType != null)
+ message.firstColType = object.firstColType >>> 0;
+ if (object.firstColTypmod != null)
+ message.firstColTypmod = object.firstColTypmod | 0;
+ if (object.firstColCollation != null)
+ message.firstColCollation = object.firstColCollation >>> 0;
+ if (object.useHashTable != null)
+ message.useHashTable = Boolean(object.useHashTable);
+ if (object.unknownEqFalse != null)
+ message.unknownEqFalse = Boolean(object.unknownEqFalse);
+ if (object.parallel_safe != null)
+ message.parallel_safe = Boolean(object.parallel_safe);
+ if (object.setParam) {
+ if (!Array.isArray(object.setParam))
+ throw TypeError(".pg_query.SubPlan.setParam: array expected");
+ message.setParam = [];
+ for (var i = 0; i < object.setParam.length; ++i) {
+ if (typeof object.setParam[i] !== "object")
+ throw TypeError(".pg_query.SubPlan.setParam: object expected");
+ message.setParam[i] = $root.pg_query.Node.fromObject(object.setParam[i]);
+ }
+ }
+ if (object.parParam) {
+ if (!Array.isArray(object.parParam))
+ throw TypeError(".pg_query.SubPlan.parParam: array expected");
+ message.parParam = [];
+ for (var i = 0; i < object.parParam.length; ++i) {
+ if (typeof object.parParam[i] !== "object")
+ throw TypeError(".pg_query.SubPlan.parParam: object expected");
+ message.parParam[i] = $root.pg_query.Node.fromObject(object.parParam[i]);
+ }
+ }
+ if (object.args) {
+ if (!Array.isArray(object.args))
+ throw TypeError(".pg_query.SubPlan.args: array expected");
+ message.args = [];
+ for (var i = 0; i < object.args.length; ++i) {
+ if (typeof object.args[i] !== "object")
+ throw TypeError(".pg_query.SubPlan.args: object expected");
+ message.args[i] = $root.pg_query.Node.fromObject(object.args[i]);
+ }
+ }
+ if (object.startup_cost != null)
+ message.startup_cost = Number(object.startup_cost);
+ if (object.per_call_cost != null)
+ message.per_call_cost = Number(object.per_call_cost);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a SubPlan message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof pg_query.SubPlan
+ * @static
+ * @param {pg_query.SubPlan} message SubPlan
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ SubPlan.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults) {
+ object.paramIds = [];
+ object.setParam = [];
+ object.parParam = [];
+ object.args = [];
+ }
+ if (options.defaults) {
+ object.xpr = null;
+ object.subLinkType = options.enums === String ? "SUB_LINK_TYPE_UNDEFINED" : 0;
+ object.testexpr = null;
+ object.plan_id = 0;
+ object.plan_name = "";
+ object.firstColType = 0;
+ object.firstColTypmod = 0;
+ object.firstColCollation = 0;
+ object.useHashTable = false;
+ object.unknownEqFalse = false;
+ object.parallel_safe = false;
+ object.startup_cost = 0;
+ object.per_call_cost = 0;
+ }
+ if (message.xpr != null && message.hasOwnProperty("xpr"))
+ object.xpr = $root.pg_query.Node.toObject(message.xpr, options);
+ if (message.subLinkType != null && message.hasOwnProperty("subLinkType"))
+ object.subLinkType = options.enums === String ? $root.pg_query.SubLinkType[message.subLinkType] === undefined ? message.subLinkType : $root.pg_query.SubLinkType[message.subLinkType] : message.subLinkType;
+ if (message.testexpr != null && message.hasOwnProperty("testexpr"))
+ object.testexpr = $root.pg_query.Node.toObject(message.testexpr, options);
+ if (message.paramIds && message.paramIds.length) {
+ object.paramIds = [];
+ for (var j = 0; j < message.paramIds.length; ++j)
+ object.paramIds[j] = $root.pg_query.Node.toObject(message.paramIds[j], options);
+ }
+ if (message.plan_id != null && message.hasOwnProperty("plan_id"))
+ object.plan_id = message.plan_id;
+ if (message.plan_name != null && message.hasOwnProperty("plan_name"))
+ object.plan_name = message.plan_name;
+ if (message.firstColType != null && message.hasOwnProperty("firstColType"))
+ object.firstColType = message.firstColType;
+ if (message.firstColTypmod != null && message.hasOwnProperty("firstColTypmod"))
+ object.firstColTypmod = message.firstColTypmod;
+ if (message.firstColCollation != null && message.hasOwnProperty("firstColCollation"))
+ object.firstColCollation = message.firstColCollation;
+ if (message.useHashTable != null && message.hasOwnProperty("useHashTable"))
+ object.useHashTable = message.useHashTable;
+ if (message.unknownEqFalse != null && message.hasOwnProperty("unknownEqFalse"))
+ object.unknownEqFalse = message.unknownEqFalse;
+ if (message.parallel_safe != null && message.hasOwnProperty("parallel_safe"))
+ object.parallel_safe = message.parallel_safe;
+ if (message.setParam && message.setParam.length) {
+ object.setParam = [];
+ for (var j = 0; j < message.setParam.length; ++j)
+ object.setParam[j] = $root.pg_query.Node.toObject(message.setParam[j], options);
+ }
+ if (message.parParam && message.parParam.length) {
+ object.parParam = [];
+ for (var j = 0; j < message.parParam.length; ++j)
+ object.parParam[j] = $root.pg_query.Node.toObject(message.parParam[j], options);
+ }
+ if (message.args && message.args.length) {
+ object.args = [];
+ for (var j = 0; j < message.args.length; ++j)
+ object.args[j] = $root.pg_query.Node.toObject(message.args[j], options);
+ }
+ if (message.startup_cost != null && message.hasOwnProperty("startup_cost"))
+ object.startup_cost = options.json && !isFinite(message.startup_cost) ? String(message.startup_cost) : message.startup_cost;
+ if (message.per_call_cost != null && message.hasOwnProperty("per_call_cost"))
+ object.per_call_cost = options.json && !isFinite(message.per_call_cost) ? String(message.per_call_cost) : message.per_call_cost;
+ return object;
+ };
+
+ /**
+ * Converts this SubPlan to JSON.
+ * @function toJSON
+ * @memberof pg_query.SubPlan
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ SubPlan.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for SubPlan
+ * @function getTypeUrl
+ * @memberof pg_query.SubPlan
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ SubPlan.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/pg_query.SubPlan";
+ };
+
+ return SubPlan;
+ })();
+
+ pg_query.AlternativeSubPlan = (function() {
+
+ /**
+ * Properties of an AlternativeSubPlan.
+ * @memberof pg_query
+ * @interface IAlternativeSubPlan
+ * @property {pg_query.INode|null} [xpr] AlternativeSubPlan xpr
+ * @property {Array.|null} [subplans] AlternativeSubPlan subplans
+ */
+
+ /**
+ * Constructs a new AlternativeSubPlan.
+ * @memberof pg_query
+ * @classdesc Represents an AlternativeSubPlan.
+ * @implements IAlternativeSubPlan
+ * @constructor
+ * @param {pg_query.IAlternativeSubPlan=} [properties] Properties to set
+ */
+ function AlternativeSubPlan(properties) {
+ this.subplans = [];
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * AlternativeSubPlan xpr.
+ * @member {pg_query.INode|null|undefined} xpr
+ * @memberof pg_query.AlternativeSubPlan
+ * @instance
+ */
+ AlternativeSubPlan.prototype.xpr = null;
+
+ /**
+ * AlternativeSubPlan subplans.
+ * @member {Array.} subplans
+ * @memberof pg_query.AlternativeSubPlan
+ * @instance
+ */
+ AlternativeSubPlan.prototype.subplans = $util.emptyArray;
+
+ /**
+ * Creates a new AlternativeSubPlan instance using the specified properties.
+ * @function create
+ * @memberof pg_query.AlternativeSubPlan
+ * @static
+ * @param {pg_query.IAlternativeSubPlan=} [properties] Properties to set
+ * @returns {pg_query.AlternativeSubPlan} AlternativeSubPlan instance
+ */
+ AlternativeSubPlan.create = function create(properties) {
+ return new AlternativeSubPlan(properties);
+ };
+
+ /**
+ * Encodes the specified AlternativeSubPlan message. Does not implicitly {@link pg_query.AlternativeSubPlan.verify|verify} messages.
+ * @function encode
+ * @memberof pg_query.AlternativeSubPlan
+ * @static
+ * @param {pg_query.IAlternativeSubPlan} message AlternativeSubPlan message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ AlternativeSubPlan.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.xpr != null && Object.hasOwnProperty.call(message, "xpr"))
+ $root.pg_query.Node.encode(message.xpr, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ if (message.subplans != null && message.subplans.length)
+ for (var i = 0; i < message.subplans.length; ++i)
+ $root.pg_query.Node.encode(message.subplans[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified AlternativeSubPlan message, length delimited. Does not implicitly {@link pg_query.AlternativeSubPlan.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof pg_query.AlternativeSubPlan
+ * @static
+ * @param {pg_query.IAlternativeSubPlan} message AlternativeSubPlan message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ AlternativeSubPlan.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes an AlternativeSubPlan message from the specified reader or buffer.
+ * @function decode
+ * @memberof pg_query.AlternativeSubPlan
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {pg_query.AlternativeSubPlan} AlternativeSubPlan
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ AlternativeSubPlan.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.pg_query.AlternativeSubPlan();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.xpr = $root.pg_query.Node.decode(reader, reader.uint32());
+ break;
+ }
+ case 2: {
+ if (!(message.subplans && message.subplans.length))
+ message.subplans = [];
+ message.subplans.push($root.pg_query.Node.decode(reader, reader.uint32()));
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes an AlternativeSubPlan message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof pg_query.AlternativeSubPlan
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {pg_query.AlternativeSubPlan} AlternativeSubPlan
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ AlternativeSubPlan.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies an AlternativeSubPlan message.
+ * @function verify
+ * @memberof pg_query.AlternativeSubPlan
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ AlternativeSubPlan.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.xpr != null && message.hasOwnProperty("xpr")) {
+ var error = $root.pg_query.Node.verify(message.xpr);
+ if (error)
+ return "xpr." + error;
+ }
+ if (message.subplans != null && message.hasOwnProperty("subplans")) {
+ if (!Array.isArray(message.subplans))
+ return "subplans: array expected";
+ for (var i = 0; i < message.subplans.length; ++i) {
+ var error = $root.pg_query.Node.verify(message.subplans[i]);
+ if (error)
+ return "subplans." + error;
+ }
+ }
+ return null;
+ };
+
+ /**
+ * Creates an AlternativeSubPlan message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof pg_query.AlternativeSubPlan
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {pg_query.AlternativeSubPlan} AlternativeSubPlan
+ */
+ AlternativeSubPlan.fromObject = function fromObject(object) {
+ if (object instanceof $root.pg_query.AlternativeSubPlan)
+ return object;
+ var message = new $root.pg_query.AlternativeSubPlan();
+ if (object.xpr != null) {
+ if (typeof object.xpr !== "object")
+ throw TypeError(".pg_query.AlternativeSubPlan.xpr: object expected");
+ message.xpr = $root.pg_query.Node.fromObject(object.xpr);
+ }
+ if (object.subplans) {
+ if (!Array.isArray(object.subplans))
+ throw TypeError(".pg_query.AlternativeSubPlan.subplans: array expected");
+ message.subplans = [];
+ for (var i = 0; i < object.subplans.length; ++i) {
+ if (typeof object.subplans[i] !== "object")
+ throw TypeError(".pg_query.AlternativeSubPlan.subplans: object expected");
+ message.subplans[i] = $root.pg_query.Node.fromObject(object.subplans[i]);
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from an AlternativeSubPlan message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof pg_query.AlternativeSubPlan
+ * @static
+ * @param {pg_query.AlternativeSubPlan} message AlternativeSubPlan
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ AlternativeSubPlan.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults)
+ object.subplans = [];
+ if (options.defaults)
+ object.xpr = null;
+ if (message.xpr != null && message.hasOwnProperty("xpr"))
+ object.xpr = $root.pg_query.Node.toObject(message.xpr, options);
+ if (message.subplans && message.subplans.length) {
+ object.subplans = [];
+ for (var j = 0; j < message.subplans.length; ++j)
+ object.subplans[j] = $root.pg_query.Node.toObject(message.subplans[j], options);
+ }
+ return object;
+ };
+
+ /**
+ * Converts this AlternativeSubPlan to JSON.
+ * @function toJSON
+ * @memberof pg_query.AlternativeSubPlan
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ AlternativeSubPlan.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for AlternativeSubPlan
+ * @function getTypeUrl
+ * @memberof pg_query.AlternativeSubPlan
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ AlternativeSubPlan.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/pg_query.AlternativeSubPlan";
+ };
+
+ return AlternativeSubPlan;
+ })();
+
+ pg_query.FieldSelect = (function() {
+
+ /**
+ * Properties of a FieldSelect.
+ * @memberof pg_query
+ * @interface IFieldSelect
+ * @property {pg_query.INode|null} [xpr] FieldSelect xpr
+ * @property {pg_query.INode|null} [arg] FieldSelect arg
+ * @property {number|null} [fieldnum] FieldSelect fieldnum
+ * @property {number|null} [resulttype] FieldSelect resulttype
+ * @property {number|null} [resulttypmod] FieldSelect resulttypmod
+ * @property {number|null} [resultcollid] FieldSelect resultcollid
+ */
+
+ /**
+ * Constructs a new FieldSelect.
+ * @memberof pg_query
+ * @classdesc Represents a FieldSelect.
+ * @implements IFieldSelect
+ * @constructor
+ * @param {pg_query.IFieldSelect=} [properties] Properties to set
+ */
+ function FieldSelect(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * FieldSelect xpr.
+ * @member {pg_query.INode|null|undefined} xpr
+ * @memberof pg_query.FieldSelect
+ * @instance
+ */
+ FieldSelect.prototype.xpr = null;
+
+ /**
+ * FieldSelect arg.
+ * @member {pg_query.INode|null|undefined} arg
+ * @memberof pg_query.FieldSelect
+ * @instance
+ */
+ FieldSelect.prototype.arg = null;
+
+ /**
+ * FieldSelect fieldnum.
+ * @member {number} fieldnum
+ * @memberof pg_query.FieldSelect
+ * @instance
+ */
+ FieldSelect.prototype.fieldnum = 0;
+
+ /**
+ * FieldSelect resulttype.
+ * @member {number} resulttype
+ * @memberof pg_query.FieldSelect
+ * @instance
+ */
+ FieldSelect.prototype.resulttype = 0;
+
+ /**
+ * FieldSelect resulttypmod.
+ * @member {number} resulttypmod
+ * @memberof pg_query.FieldSelect
+ * @instance
+ */
+ FieldSelect.prototype.resulttypmod = 0;
+
+ /**
+ * FieldSelect resultcollid.
+ * @member {number} resultcollid
+ * @memberof pg_query.FieldSelect
+ * @instance
+ */
+ FieldSelect.prototype.resultcollid = 0;
+
+ /**
+ * Creates a new FieldSelect instance using the specified properties.
+ * @function create
+ * @memberof pg_query.FieldSelect
+ * @static
+ * @param {pg_query.IFieldSelect=} [properties] Properties to set
+ * @returns {pg_query.FieldSelect} FieldSelect instance
+ */
+ FieldSelect.create = function create(properties) {
+ return new FieldSelect(properties);
+ };
+
+ /**
+ * Encodes the specified FieldSelect message. Does not implicitly {@link pg_query.FieldSelect.verify|verify} messages.
+ * @function encode
+ * @memberof pg_query.FieldSelect
+ * @static
+ * @param {pg_query.IFieldSelect} message FieldSelect message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ FieldSelect.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.xpr != null && Object.hasOwnProperty.call(message, "xpr"))
+ $root.pg_query.Node.encode(message.xpr, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ if (message.arg != null && Object.hasOwnProperty.call(message, "arg"))
+ $root.pg_query.Node.encode(message.arg, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
+ if (message.fieldnum != null && Object.hasOwnProperty.call(message, "fieldnum"))
+ writer.uint32(/* id 3, wireType 0 =*/24).int32(message.fieldnum);
+ if (message.resulttype != null && Object.hasOwnProperty.call(message, "resulttype"))
+ writer.uint32(/* id 4, wireType 0 =*/32).uint32(message.resulttype);
+ if (message.resulttypmod != null && Object.hasOwnProperty.call(message, "resulttypmod"))
+ writer.uint32(/* id 5, wireType 0 =*/40).int32(message.resulttypmod);
+ if (message.resultcollid != null && Object.hasOwnProperty.call(message, "resultcollid"))
+ writer.uint32(/* id 6, wireType 0 =*/48).uint32(message.resultcollid);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified FieldSelect message, length delimited. Does not implicitly {@link pg_query.FieldSelect.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof pg_query.FieldSelect
+ * @static
+ * @param {pg_query.IFieldSelect} message FieldSelect message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ FieldSelect.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a FieldSelect message from the specified reader or buffer.
+ * @function decode
+ * @memberof pg_query.FieldSelect
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {pg_query.FieldSelect} FieldSelect
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ FieldSelect.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.pg_query.FieldSelect();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.xpr = $root.pg_query.Node.decode(reader, reader.uint32());
+ break;
+ }
+ case 2: {
+ message.arg = $root.pg_query.Node.decode(reader, reader.uint32());
+ break;
+ }
+ case 3: {
+ message.fieldnum = reader.int32();
+ break;
+ }
+ case 4: {
+ message.resulttype = reader.uint32();
+ break;
+ }
+ case 5: {
+ message.resulttypmod = reader.int32();
+ break;
+ }
+ case 6: {
+ message.resultcollid = reader.uint32();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a FieldSelect message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof pg_query.FieldSelect
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {pg_query.FieldSelect} FieldSelect
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ FieldSelect.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a FieldSelect message.
+ * @function verify
+ * @memberof pg_query.FieldSelect
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ FieldSelect.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.xpr != null && message.hasOwnProperty("xpr")) {
+ var error = $root.pg_query.Node.verify(message.xpr);
+ if (error)
+ return "xpr." + error;
+ }
+ if (message.arg != null && message.hasOwnProperty("arg")) {
+ var error = $root.pg_query.Node.verify(message.arg);
+ if (error)
+ return "arg." + error;
+ }
+ if (message.fieldnum != null && message.hasOwnProperty("fieldnum"))
+ if (!$util.isInteger(message.fieldnum))
+ return "fieldnum: integer expected";
+ if (message.resulttype != null && message.hasOwnProperty("resulttype"))
+ if (!$util.isInteger(message.resulttype))
+ return "resulttype: integer expected";
+ if (message.resulttypmod != null && message.hasOwnProperty("resulttypmod"))
+ if (!$util.isInteger(message.resulttypmod))
+ return "resulttypmod: integer expected";
+ if (message.resultcollid != null && message.hasOwnProperty("resultcollid"))
+ if (!$util.isInteger(message.resultcollid))
+ return "resultcollid: integer expected";
+ return null;
+ };
+
+ /**
+ * Creates a FieldSelect message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof pg_query.FieldSelect
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {pg_query.FieldSelect} FieldSelect
+ */
+ FieldSelect.fromObject = function fromObject(object) {
+ if (object instanceof $root.pg_query.FieldSelect)
+ return object;
+ var message = new $root.pg_query.FieldSelect();
+ if (object.xpr != null) {
+ if (typeof object.xpr !== "object")
+ throw TypeError(".pg_query.FieldSelect.xpr: object expected");
+ message.xpr = $root.pg_query.Node.fromObject(object.xpr);
+ }
+ if (object.arg != null) {
+ if (typeof object.arg !== "object")
+ throw TypeError(".pg_query.FieldSelect.arg: object expected");
+ message.arg = $root.pg_query.Node.fromObject(object.arg);
+ }
+ if (object.fieldnum != null)
+ message.fieldnum = object.fieldnum | 0;
+ if (object.resulttype != null)
+ message.resulttype = object.resulttype >>> 0;
+ if (object.resulttypmod != null)
+ message.resulttypmod = object.resulttypmod | 0;
+ if (object.resultcollid != null)
+ message.resultcollid = object.resultcollid >>> 0;
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a FieldSelect message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof pg_query.FieldSelect
+ * @static
+ * @param {pg_query.FieldSelect} message FieldSelect
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ FieldSelect.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.xpr = null;
+ object.arg = null;
+ object.fieldnum = 0;
+ object.resulttype = 0;
+ object.resulttypmod = 0;
+ object.resultcollid = 0;
+ }
+ if (message.xpr != null && message.hasOwnProperty("xpr"))
+ object.xpr = $root.pg_query.Node.toObject(message.xpr, options);
+ if (message.arg != null && message.hasOwnProperty("arg"))
+ object.arg = $root.pg_query.Node.toObject(message.arg, options);
+ if (message.fieldnum != null && message.hasOwnProperty("fieldnum"))
+ object.fieldnum = message.fieldnum;
+ if (message.resulttype != null && message.hasOwnProperty("resulttype"))
+ object.resulttype = message.resulttype;
+ if (message.resulttypmod != null && message.hasOwnProperty("resulttypmod"))
+ object.resulttypmod = message.resulttypmod;
+ if (message.resultcollid != null && message.hasOwnProperty("resultcollid"))
+ object.resultcollid = message.resultcollid;
+ return object;
+ };
+
+ /**
+ * Converts this FieldSelect to JSON.
+ * @function toJSON
+ * @memberof pg_query.FieldSelect
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ FieldSelect.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for FieldSelect
+ * @function getTypeUrl
+ * @memberof pg_query.FieldSelect
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ FieldSelect.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/pg_query.FieldSelect";
+ };
+
+ return FieldSelect;
+ })();
+
+ pg_query.FieldStore = (function() {
+
+ /**
+ * Properties of a FieldStore.
+ * @memberof pg_query
+ * @interface IFieldStore
+ * @property {pg_query.INode|null} [xpr] FieldStore xpr
+ * @property {pg_query.INode|null} [arg] FieldStore arg
+ * @property {Array.|null} [newvals] FieldStore newvals
+ * @property {Array.|null} [fieldnums] FieldStore fieldnums
+ * @property {number|null} [resulttype] FieldStore resulttype
+ */
+
+ /**
+ * Constructs a new FieldStore.
+ * @memberof pg_query
+ * @classdesc Represents a FieldStore.
+ * @implements IFieldStore
+ * @constructor
+ * @param {pg_query.IFieldStore=} [properties] Properties to set
+ */
+ function FieldStore(properties) {
+ this.newvals = [];
+ this.fieldnums = [];
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * FieldStore xpr.
+ * @member {pg_query.INode|null|undefined} xpr
+ * @memberof pg_query.FieldStore
+ * @instance
+ */
+ FieldStore.prototype.xpr = null;
+
+ /**
+ * FieldStore arg.
+ * @member {pg_query.INode|null|undefined} arg
+ * @memberof pg_query.FieldStore
+ * @instance
+ */
+ FieldStore.prototype.arg = null;
+
+ /**
+ * FieldStore newvals.
+ * @member {Array.} newvals
+ * @memberof pg_query.FieldStore
+ * @instance
+ */
+ FieldStore.prototype.newvals = $util.emptyArray;
+
+ /**
+ * FieldStore fieldnums.
+ * @member {Array.} fieldnums
+ * @memberof pg_query.FieldStore
+ * @instance
+ */
+ FieldStore.prototype.fieldnums = $util.emptyArray;
+
+ /**
+ * FieldStore resulttype.
+ * @member {number} resulttype
+ * @memberof pg_query.FieldStore
+ * @instance
+ */
+ FieldStore.prototype.resulttype = 0;
+
+ /**
+ * Creates a new FieldStore instance using the specified properties.
+ * @function create
+ * @memberof pg_query.FieldStore
+ * @static
+ * @param {pg_query.IFieldStore=} [properties] Properties to set
+ * @returns {pg_query.FieldStore} FieldStore instance
+ */
+ FieldStore.create = function create(properties) {
+ return new FieldStore(properties);
+ };
+
+ /**
+ * Encodes the specified FieldStore message. Does not implicitly {@link pg_query.FieldStore.verify|verify} messages.
+ * @function encode
+ * @memberof pg_query.FieldStore
+ * @static
+ * @param {pg_query.IFieldStore} message FieldStore message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ FieldStore.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.xpr != null && Object.hasOwnProperty.call(message, "xpr"))
+ $root.pg_query.Node.encode(message.xpr, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ if (message.arg != null && Object.hasOwnProperty.call(message, "arg"))
+ $root.pg_query.Node.encode(message.arg, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
+ if (message.newvals != null && message.newvals.length)
+ for (var i = 0; i < message.newvals.length; ++i)
+ $root.pg_query.Node.encode(message.newvals[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();
+ if (message.fieldnums != null && message.fieldnums.length)
+ for (var i = 0; i < message.fieldnums.length; ++i)
+ $root.pg_query.Node.encode(message.fieldnums[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim();
+ if (message.resulttype != null && Object.hasOwnProperty.call(message, "resulttype"))
+ writer.uint32(/* id 5, wireType 0 =*/40).uint32(message.resulttype);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified FieldStore message, length delimited. Does not implicitly {@link pg_query.FieldStore.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof pg_query.FieldStore
+ * @static
+ * @param {pg_query.IFieldStore} message FieldStore message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ FieldStore.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a FieldStore message from the specified reader or buffer.
+ * @function decode
+ * @memberof pg_query.FieldStore
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {pg_query.FieldStore} FieldStore
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ FieldStore.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.pg_query.FieldStore();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.xpr = $root.pg_query.Node.decode(reader, reader.uint32());
+ break;
+ }
+ case 2: {
+ message.arg = $root.pg_query.Node.decode(reader, reader.uint32());
+ break;
+ }
+ case 3: {
+ if (!(message.newvals && message.newvals.length))
+ message.newvals = [];
+ message.newvals.push($root.pg_query.Node.decode(reader, reader.uint32()));
+ break;
+ }
+ case 4: {
+ if (!(message.fieldnums && message.fieldnums.length))
+ message.fieldnums = [];
+ message.fieldnums.push($root.pg_query.Node.decode(reader, reader.uint32()));
+ break;
+ }
+ case 5: {
+ message.resulttype = reader.uint32();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a FieldStore message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof pg_query.FieldStore
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {pg_query.FieldStore} FieldStore
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ FieldStore.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a FieldStore message.
+ * @function verify
+ * @memberof pg_query.FieldStore
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ FieldStore.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.xpr != null && message.hasOwnProperty("xpr")) {
+ var error = $root.pg_query.Node.verify(message.xpr);
+ if (error)
+ return "xpr." + error;
+ }
+ if (message.arg != null && message.hasOwnProperty("arg")) {
+ var error = $root.pg_query.Node.verify(message.arg);
+ if (error)
+ return "arg." + error;
+ }
+ if (message.newvals != null && message.hasOwnProperty("newvals")) {
+ if (!Array.isArray(message.newvals))
+ return "newvals: array expected";
+ for (var i = 0; i < message.newvals.length; ++i) {
+ var error = $root.pg_query.Node.verify(message.newvals[i]);
+ if (error)
+ return "newvals." + error;
+ }
+ }
+ if (message.fieldnums != null && message.hasOwnProperty("fieldnums")) {
+ if (!Array.isArray(message.fieldnums))
+ return "fieldnums: array expected";
+ for (var i = 0; i < message.fieldnums.length; ++i) {
+ var error = $root.pg_query.Node.verify(message.fieldnums[i]);
+ if (error)
+ return "fieldnums." + error;
+ }
+ }
+ if (message.resulttype != null && message.hasOwnProperty("resulttype"))
+ if (!$util.isInteger(message.resulttype))
+ return "resulttype: integer expected";
+ return null;
+ };
+
+ /**
+ * Creates a FieldStore message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof pg_query.FieldStore
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {pg_query.FieldStore} FieldStore
+ */
+ FieldStore.fromObject = function fromObject(object) {
+ if (object instanceof $root.pg_query.FieldStore)
+ return object;
+ var message = new $root.pg_query.FieldStore();
+ if (object.xpr != null) {
+ if (typeof object.xpr !== "object")
+ throw TypeError(".pg_query.FieldStore.xpr: object expected");
+ message.xpr = $root.pg_query.Node.fromObject(object.xpr);
+ }
+ if (object.arg != null) {
+ if (typeof object.arg !== "object")
+ throw TypeError(".pg_query.FieldStore.arg: object expected");
+ message.arg = $root.pg_query.Node.fromObject(object.arg);
+ }
+ if (object.newvals) {
+ if (!Array.isArray(object.newvals))
+ throw TypeError(".pg_query.FieldStore.newvals: array expected");
+ message.newvals = [];
+ for (var i = 0; i < object.newvals.length; ++i) {
+ if (typeof object.newvals[i] !== "object")
+ throw TypeError(".pg_query.FieldStore.newvals: object expected");
+ message.newvals[i] = $root.pg_query.Node.fromObject(object.newvals[i]);
+ }
+ }
+ if (object.fieldnums) {
+ if (!Array.isArray(object.fieldnums))
+ throw TypeError(".pg_query.FieldStore.fieldnums: array expected");
+ message.fieldnums = [];
+ for (var i = 0; i < object.fieldnums.length; ++i) {
+ if (typeof object.fieldnums[i] !== "object")
+ throw TypeError(".pg_query.FieldStore.fieldnums: object expected");
+ message.fieldnums[i] = $root.pg_query.Node.fromObject(object.fieldnums[i]);
+ }
+ }
+ if (object.resulttype != null)
+ message.resulttype = object.resulttype >>> 0;
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a FieldStore message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof pg_query.FieldStore
+ * @static
+ * @param {pg_query.FieldStore} message FieldStore
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ FieldStore.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults) {
+ object.newvals = [];
+ object.fieldnums = [];
+ }
+ if (options.defaults) {
+ object.xpr = null;
+ object.arg = null;
+ object.resulttype = 0;
+ }
+ if (message.xpr != null && message.hasOwnProperty("xpr"))
+ object.xpr = $root.pg_query.Node.toObject(message.xpr, options);
+ if (message.arg != null && message.hasOwnProperty("arg"))
+ object.arg = $root.pg_query.Node.toObject(message.arg, options);
+ if (message.newvals && message.newvals.length) {
+ object.newvals = [];
+ for (var j = 0; j < message.newvals.length; ++j)
+ object.newvals[j] = $root.pg_query.Node.toObject(message.newvals[j], options);
+ }
+ if (message.fieldnums && message.fieldnums.length) {
+ object.fieldnums = [];
+ for (var j = 0; j < message.fieldnums.length; ++j)
+ object.fieldnums[j] = $root.pg_query.Node.toObject(message.fieldnums[j], options);
+ }
+ if (message.resulttype != null && message.hasOwnProperty("resulttype"))
+ object.resulttype = message.resulttype;
+ return object;
+ };
+
+ /**
+ * Converts this FieldStore to JSON.
+ * @function toJSON
+ * @memberof pg_query.FieldStore
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ FieldStore.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for FieldStore
+ * @function getTypeUrl
+ * @memberof pg_query.FieldStore
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ FieldStore.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/pg_query.FieldStore";
+ };
+
+ return FieldStore;
+ })();
+
+ pg_query.RelabelType = (function() {
+
+ /**
+ * Properties of a RelabelType.
+ * @memberof pg_query
+ * @interface IRelabelType
+ * @property {pg_query.INode|null} [xpr] RelabelType xpr
+ * @property {pg_query.INode|null} [arg] RelabelType arg
+ * @property {number|null} [resulttype] RelabelType resulttype
+ * @property {number|null} [resulttypmod] RelabelType resulttypmod
+ * @property {number|null} [resultcollid] RelabelType resultcollid
+ * @property {pg_query.CoercionForm|null} [relabelformat] RelabelType relabelformat
+ * @property {number|null} [location] RelabelType location
+ */
+
+ /**
+ * Constructs a new RelabelType.
+ * @memberof pg_query
+ * @classdesc Represents a RelabelType.
+ * @implements IRelabelType
+ * @constructor
+ * @param {pg_query.IRelabelType=} [properties] Properties to set
+ */
+ function RelabelType(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * RelabelType xpr.
+ * @member {pg_query.INode|null|undefined} xpr
+ * @memberof pg_query.RelabelType
+ * @instance
+ */
+ RelabelType.prototype.xpr = null;
+
+ /**
+ * RelabelType arg.
+ * @member {pg_query.INode|null|undefined} arg
+ * @memberof pg_query.RelabelType
+ * @instance
+ */
+ RelabelType.prototype.arg = null;
+
+ /**
+ * RelabelType resulttype.
+ * @member {number} resulttype
+ * @memberof pg_query.RelabelType
+ * @instance
+ */
+ RelabelType.prototype.resulttype = 0;
+
+ /**
+ * RelabelType resulttypmod.
+ * @member {number} resulttypmod
+ * @memberof pg_query.RelabelType
+ * @instance
+ */
+ RelabelType.prototype.resulttypmod = 0;
+
+ /**
+ * RelabelType resultcollid.
+ * @member {number} resultcollid
+ * @memberof pg_query.RelabelType
+ * @instance
+ */
+ RelabelType.prototype.resultcollid = 0;
+
+ /**
+ * RelabelType relabelformat.
+ * @member {pg_query.CoercionForm} relabelformat
+ * @memberof pg_query.RelabelType
+ * @instance
+ */
+ RelabelType.prototype.relabelformat = 0;
+
+ /**
+ * RelabelType location.
+ * @member {number} location
+ * @memberof pg_query.RelabelType
+ * @instance
+ */
+ RelabelType.prototype.location = 0;
+
+ /**
+ * Creates a new RelabelType instance using the specified properties.
+ * @function create
+ * @memberof pg_query.RelabelType
+ * @static
+ * @param {pg_query.IRelabelType=} [properties] Properties to set
+ * @returns {pg_query.RelabelType} RelabelType instance
+ */
+ RelabelType.create = function create(properties) {
+ return new RelabelType(properties);
+ };
+
+ /**
+ * Encodes the specified RelabelType message. Does not implicitly {@link pg_query.RelabelType.verify|verify} messages.
+ * @function encode
+ * @memberof pg_query.RelabelType
+ * @static
+ * @param {pg_query.IRelabelType} message RelabelType message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ RelabelType.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.xpr != null && Object.hasOwnProperty.call(message, "xpr"))
+ $root.pg_query.Node.encode(message.xpr, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ if (message.arg != null && Object.hasOwnProperty.call(message, "arg"))
+ $root.pg_query.Node.encode(message.arg, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
+ if (message.resulttype != null && Object.hasOwnProperty.call(message, "resulttype"))
+ writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.resulttype);
+ if (message.resulttypmod != null && Object.hasOwnProperty.call(message, "resulttypmod"))
+ writer.uint32(/* id 4, wireType 0 =*/32).int32(message.resulttypmod);
+ if (message.resultcollid != null && Object.hasOwnProperty.call(message, "resultcollid"))
+ writer.uint32(/* id 5, wireType 0 =*/40).uint32(message.resultcollid);
+ if (message.relabelformat != null && Object.hasOwnProperty.call(message, "relabelformat"))
+ writer.uint32(/* id 6, wireType 0 =*/48).int32(message.relabelformat);
+ if (message.location != null && Object.hasOwnProperty.call(message, "location"))
+ writer.uint32(/* id 7, wireType 0 =*/56).int32(message.location);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified RelabelType message, length delimited. Does not implicitly {@link pg_query.RelabelType.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof pg_query.RelabelType
+ * @static
+ * @param {pg_query.IRelabelType} message RelabelType message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ RelabelType.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a RelabelType message from the specified reader or buffer.
+ * @function decode
+ * @memberof pg_query.RelabelType
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {pg_query.RelabelType} RelabelType
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ RelabelType.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.pg_query.RelabelType();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.xpr = $root.pg_query.Node.decode(reader, reader.uint32());
+ break;
+ }
+ case 2: {
+ message.arg = $root.pg_query.Node.decode(reader, reader.uint32());
+ break;
+ }
+ case 3: {
+ message.resulttype = reader.uint32();
+ break;
+ }
+ case 4: {
+ message.resulttypmod = reader.int32();
+ break;
+ }
+ case 5: {
+ message.resultcollid = reader.uint32();
+ break;
+ }
+ case 6: {
+ message.relabelformat = reader.int32();
+ break;
+ }
+ case 7: {
+ message.location = reader.int32();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a RelabelType message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof pg_query.RelabelType
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {pg_query.RelabelType} RelabelType
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ RelabelType.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a RelabelType message.
+ * @function verify
+ * @memberof pg_query.RelabelType
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ RelabelType.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.xpr != null && message.hasOwnProperty("xpr")) {
+ var error = $root.pg_query.Node.verify(message.xpr);
+ if (error)
+ return "xpr." + error;
+ }
+ if (message.arg != null && message.hasOwnProperty("arg")) {
+ var error = $root.pg_query.Node.verify(message.arg);
+ if (error)
+ return "arg." + error;
+ }
+ if (message.resulttype != null && message.hasOwnProperty("resulttype"))
+ if (!$util.isInteger(message.resulttype))
+ return "resulttype: integer expected";
+ if (message.resulttypmod != null && message.hasOwnProperty("resulttypmod"))
+ if (!$util.isInteger(message.resulttypmod))
+ return "resulttypmod: integer expected";
+ if (message.resultcollid != null && message.hasOwnProperty("resultcollid"))
+ if (!$util.isInteger(message.resultcollid))
+ return "resultcollid: integer expected";
+ if (message.relabelformat != null && message.hasOwnProperty("relabelformat"))
+ switch (message.relabelformat) {
+ default:
+ return "relabelformat: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ case 3:
+ case 4:
+ break;
+ }
+ if (message.location != null && message.hasOwnProperty("location"))
+ if (!$util.isInteger(message.location))
+ return "location: integer expected";
+ return null;
+ };
+
+ /**
+ * Creates a RelabelType message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof pg_query.RelabelType
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {pg_query.RelabelType} RelabelType
+ */
+ RelabelType.fromObject = function fromObject(object) {
+ if (object instanceof $root.pg_query.RelabelType)
+ return object;
+ var message = new $root.pg_query.RelabelType();
+ if (object.xpr != null) {
+ if (typeof object.xpr !== "object")
+ throw TypeError(".pg_query.RelabelType.xpr: object expected");
+ message.xpr = $root.pg_query.Node.fromObject(object.xpr);
+ }
+ if (object.arg != null) {
+ if (typeof object.arg !== "object")
+ throw TypeError(".pg_query.RelabelType.arg: object expected");
+ message.arg = $root.pg_query.Node.fromObject(object.arg);
+ }
+ if (object.resulttype != null)
+ message.resulttype = object.resulttype >>> 0;
+ if (object.resulttypmod != null)
+ message.resulttypmod = object.resulttypmod | 0;
+ if (object.resultcollid != null)
+ message.resultcollid = object.resultcollid >>> 0;
+ switch (object.relabelformat) {
+ default:
+ if (typeof object.relabelformat === "number") {
+ message.relabelformat = object.relabelformat;
+ break;
+ }
+ break;
+ case "COERCION_FORM_UNDEFINED":
+ case 0:
+ message.relabelformat = 0;
+ break;
+ case "COERCE_EXPLICIT_CALL":
+ case 1:
+ message.relabelformat = 1;
+ break;
+ case "COERCE_EXPLICIT_CAST":
+ case 2:
+ message.relabelformat = 2;
+ break;
+ case "COERCE_IMPLICIT_CAST":
+ case 3:
+ message.relabelformat = 3;
+ break;
+ case "COERCE_SQL_SYNTAX":
+ case 4:
+ message.relabelformat = 4;
+ break;
+ }
+ if (object.location != null)
+ message.location = object.location | 0;
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a RelabelType message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof pg_query.RelabelType
+ * @static
+ * @param {pg_query.RelabelType} message RelabelType
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ RelabelType.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.xpr = null;
+ object.arg = null;
+ object.resulttype = 0;
+ object.resulttypmod = 0;
+ object.resultcollid = 0;
+ object.relabelformat = options.enums === String ? "COERCION_FORM_UNDEFINED" : 0;
+ object.location = 0;
+ }
+ if (message.xpr != null && message.hasOwnProperty("xpr"))
+ object.xpr = $root.pg_query.Node.toObject(message.xpr, options);
+ if (message.arg != null && message.hasOwnProperty("arg"))
+ object.arg = $root.pg_query.Node.toObject(message.arg, options);
+ if (message.resulttype != null && message.hasOwnProperty("resulttype"))
+ object.resulttype = message.resulttype;
+ if (message.resulttypmod != null && message.hasOwnProperty("resulttypmod"))
+ object.resulttypmod = message.resulttypmod;
+ if (message.resultcollid != null && message.hasOwnProperty("resultcollid"))
+ object.resultcollid = message.resultcollid;
+ if (message.relabelformat != null && message.hasOwnProperty("relabelformat"))
+ object.relabelformat = options.enums === String ? $root.pg_query.CoercionForm[message.relabelformat] === undefined ? message.relabelformat : $root.pg_query.CoercionForm[message.relabelformat] : message.relabelformat;
+ if (message.location != null && message.hasOwnProperty("location"))
+ object.location = message.location;
+ return object;
+ };
+
+ /**
+ * Converts this RelabelType to JSON.
+ * @function toJSON
+ * @memberof pg_query.RelabelType
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ RelabelType.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for RelabelType
+ * @function getTypeUrl
+ * @memberof pg_query.RelabelType
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ RelabelType.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/pg_query.RelabelType";
+ };
+
+ return RelabelType;
+ })();
+
+ pg_query.CoerceViaIO = (function() {
+
+ /**
+ * Properties of a CoerceViaIO.
+ * @memberof pg_query
+ * @interface ICoerceViaIO
+ * @property {pg_query.INode|null} [xpr] CoerceViaIO xpr
+ * @property {pg_query.INode|null} [arg] CoerceViaIO arg
+ * @property {number|null} [resulttype] CoerceViaIO resulttype
+ * @property {number|null} [resultcollid] CoerceViaIO resultcollid
+ * @property {pg_query.CoercionForm|null} [coerceformat] CoerceViaIO coerceformat
+ * @property {number|null} [location] CoerceViaIO location
+ */
+
+ /**
+ * Constructs a new CoerceViaIO.
+ * @memberof pg_query
+ * @classdesc Represents a CoerceViaIO.
+ * @implements ICoerceViaIO
+ * @constructor
+ * @param {pg_query.ICoerceViaIO=} [properties] Properties to set
+ */
+ function CoerceViaIO(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * CoerceViaIO xpr.
+ * @member {pg_query.INode|null|undefined} xpr
+ * @memberof pg_query.CoerceViaIO
+ * @instance
+ */
+ CoerceViaIO.prototype.xpr = null;
+
+ /**
+ * CoerceViaIO arg.
+ * @member {pg_query.INode|null|undefined} arg
+ * @memberof pg_query.CoerceViaIO
+ * @instance
+ */
+ CoerceViaIO.prototype.arg = null;
+
+ /**
+ * CoerceViaIO resulttype.
+ * @member {number} resulttype
+ * @memberof pg_query.CoerceViaIO
+ * @instance
+ */
+ CoerceViaIO.prototype.resulttype = 0;
+
+ /**
+ * CoerceViaIO resultcollid.
+ * @member {number} resultcollid
+ * @memberof pg_query.CoerceViaIO
+ * @instance
+ */
+ CoerceViaIO.prototype.resultcollid = 0;
+
+ /**
+ * CoerceViaIO coerceformat.
+ * @member {pg_query.CoercionForm} coerceformat
+ * @memberof pg_query.CoerceViaIO
+ * @instance
+ */
+ CoerceViaIO.prototype.coerceformat = 0;
+
+ /**
+ * CoerceViaIO location.
+ * @member {number} location
+ * @memberof pg_query.CoerceViaIO
+ * @instance
+ */
+ CoerceViaIO.prototype.location = 0;
+
+ /**
+ * Creates a new CoerceViaIO instance using the specified properties.
+ * @function create
+ * @memberof pg_query.CoerceViaIO
+ * @static
+ * @param {pg_query.ICoerceViaIO=} [properties] Properties to set
+ * @returns {pg_query.CoerceViaIO} CoerceViaIO instance
+ */
+ CoerceViaIO.create = function create(properties) {
+ return new CoerceViaIO(properties);
+ };
+
+ /**
+ * Encodes the specified CoerceViaIO message. Does not implicitly {@link pg_query.CoerceViaIO.verify|verify} messages.
+ * @function encode
+ * @memberof pg_query.CoerceViaIO
+ * @static
+ * @param {pg_query.ICoerceViaIO} message CoerceViaIO message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ CoerceViaIO.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.xpr != null && Object.hasOwnProperty.call(message, "xpr"))
+ $root.pg_query.Node.encode(message.xpr, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ if (message.arg != null && Object.hasOwnProperty.call(message, "arg"))
+ $root.pg_query.Node.encode(message.arg, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
+ if (message.resulttype != null && Object.hasOwnProperty.call(message, "resulttype"))
+ writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.resulttype);
+ if (message.resultcollid != null && Object.hasOwnProperty.call(message, "resultcollid"))
+ writer.uint32(/* id 4, wireType 0 =*/32).uint32(message.resultcollid);
+ if (message.coerceformat != null && Object.hasOwnProperty.call(message, "coerceformat"))
+ writer.uint32(/* id 5, wireType 0 =*/40).int32(message.coerceformat);
+ if (message.location != null && Object.hasOwnProperty.call(message, "location"))
+ writer.uint32(/* id 6, wireType 0 =*/48).int32(message.location);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified CoerceViaIO message, length delimited. Does not implicitly {@link pg_query.CoerceViaIO.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof pg_query.CoerceViaIO
+ * @static
+ * @param {pg_query.ICoerceViaIO} message CoerceViaIO message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ CoerceViaIO.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a CoerceViaIO message from the specified reader or buffer.
+ * @function decode
+ * @memberof pg_query.CoerceViaIO
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {pg_query.CoerceViaIO} CoerceViaIO
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ CoerceViaIO.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.pg_query.CoerceViaIO();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.xpr = $root.pg_query.Node.decode(reader, reader.uint32());
+ break;
+ }
+ case 2: {
+ message.arg = $root.pg_query.Node.decode(reader, reader.uint32());
+ break;
+ }
+ case 3: {
+ message.resulttype = reader.uint32();
+ break;
+ }
+ case 4: {
+ message.resultcollid = reader.uint32();
+ break;
+ }
+ case 5: {
+ message.coerceformat = reader.int32();
+ break;
+ }
+ case 6: {
+ message.location = reader.int32();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a CoerceViaIO message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof pg_query.CoerceViaIO
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {pg_query.CoerceViaIO} CoerceViaIO
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ CoerceViaIO.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a CoerceViaIO message.
+ * @function verify
+ * @memberof pg_query.CoerceViaIO
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ CoerceViaIO.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.xpr != null && message.hasOwnProperty("xpr")) {
+ var error = $root.pg_query.Node.verify(message.xpr);
+ if (error)
+ return "xpr." + error;
+ }
+ if (message.arg != null && message.hasOwnProperty("arg")) {
+ var error = $root.pg_query.Node.verify(message.arg);
+ if (error)
+ return "arg." + error;
+ }
+ if (message.resulttype != null && message.hasOwnProperty("resulttype"))
+ if (!$util.isInteger(message.resulttype))
+ return "resulttype: integer expected";
+ if (message.resultcollid != null && message.hasOwnProperty("resultcollid"))
+ if (!$util.isInteger(message.resultcollid))
+ return "resultcollid: integer expected";
+ if (message.coerceformat != null && message.hasOwnProperty("coerceformat"))
+ switch (message.coerceformat) {
+ default:
+ return "coerceformat: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ case 3:
+ case 4:
+ break;
+ }
+ if (message.location != null && message.hasOwnProperty("location"))
+ if (!$util.isInteger(message.location))
+ return "location: integer expected";
+ return null;
+ };
+
+ /**
+ * Creates a CoerceViaIO message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof pg_query.CoerceViaIO
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {pg_query.CoerceViaIO} CoerceViaIO
+ */
+ CoerceViaIO.fromObject = function fromObject(object) {
+ if (object instanceof $root.pg_query.CoerceViaIO)
+ return object;
+ var message = new $root.pg_query.CoerceViaIO();
+ if (object.xpr != null) {
+ if (typeof object.xpr !== "object")
+ throw TypeError(".pg_query.CoerceViaIO.xpr: object expected");
+ message.xpr = $root.pg_query.Node.fromObject(object.xpr);
+ }
+ if (object.arg != null) {
+ if (typeof object.arg !== "object")
+ throw TypeError(".pg_query.CoerceViaIO.arg: object expected");
+ message.arg = $root.pg_query.Node.fromObject(object.arg);
+ }
+ if (object.resulttype != null)
+ message.resulttype = object.resulttype >>> 0;
+ if (object.resultcollid != null)
+ message.resultcollid = object.resultcollid >>> 0;
+ switch (object.coerceformat) {
+ default:
+ if (typeof object.coerceformat === "number") {
+ message.coerceformat = object.coerceformat;
+ break;
+ }
+ break;
+ case "COERCION_FORM_UNDEFINED":
+ case 0:
+ message.coerceformat = 0;
+ break;
+ case "COERCE_EXPLICIT_CALL":
+ case 1:
+ message.coerceformat = 1;
+ break;
+ case "COERCE_EXPLICIT_CAST":
+ case 2:
+ message.coerceformat = 2;
+ break;
+ case "COERCE_IMPLICIT_CAST":
+ case 3:
+ message.coerceformat = 3;
+ break;
+ case "COERCE_SQL_SYNTAX":
+ case 4:
+ message.coerceformat = 4;
+ break;
+ }
+ if (object.location != null)
+ message.location = object.location | 0;
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a CoerceViaIO message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof pg_query.CoerceViaIO
+ * @static
+ * @param {pg_query.CoerceViaIO} message CoerceViaIO
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ CoerceViaIO.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.xpr = null;
+ object.arg = null;
+ object.resulttype = 0;
+ object.resultcollid = 0;
+ object.coerceformat = options.enums === String ? "COERCION_FORM_UNDEFINED" : 0;
+ object.location = 0;
+ }
+ if (message.xpr != null && message.hasOwnProperty("xpr"))
+ object.xpr = $root.pg_query.Node.toObject(message.xpr, options);
+ if (message.arg != null && message.hasOwnProperty("arg"))
+ object.arg = $root.pg_query.Node.toObject(message.arg, options);
+ if (message.resulttype != null && message.hasOwnProperty("resulttype"))
+ object.resulttype = message.resulttype;
+ if (message.resultcollid != null && message.hasOwnProperty("resultcollid"))
+ object.resultcollid = message.resultcollid;
+ if (message.coerceformat != null && message.hasOwnProperty("coerceformat"))
+ object.coerceformat = options.enums === String ? $root.pg_query.CoercionForm[message.coerceformat] === undefined ? message.coerceformat : $root.pg_query.CoercionForm[message.coerceformat] : message.coerceformat;
+ if (message.location != null && message.hasOwnProperty("location"))
+ object.location = message.location;
+ return object;
+ };
+
+ /**
+ * Converts this CoerceViaIO to JSON.
+ * @function toJSON
+ * @memberof pg_query.CoerceViaIO
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ CoerceViaIO.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for CoerceViaIO
+ * @function getTypeUrl
+ * @memberof pg_query.CoerceViaIO
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ CoerceViaIO.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/pg_query.CoerceViaIO";
+ };
+
+ return CoerceViaIO;
+ })();
+
+ pg_query.ArrayCoerceExpr = (function() {
+
+ /**
+ * Properties of an ArrayCoerceExpr.
+ * @memberof pg_query
+ * @interface IArrayCoerceExpr
+ * @property {pg_query.INode|null} [xpr] ArrayCoerceExpr xpr
+ * @property {pg_query.INode|null} [arg] ArrayCoerceExpr arg
+ * @property {pg_query.INode|null} [elemexpr] ArrayCoerceExpr elemexpr
+ * @property {number|null} [resulttype] ArrayCoerceExpr resulttype
+ * @property {number|null} [resulttypmod] ArrayCoerceExpr resulttypmod
+ * @property {number|null} [resultcollid] ArrayCoerceExpr resultcollid
+ * @property {pg_query.CoercionForm|null} [coerceformat] ArrayCoerceExpr coerceformat
+ * @property {number|null} [location] ArrayCoerceExpr location
+ */
+
+ /**
+ * Constructs a new ArrayCoerceExpr.
+ * @memberof pg_query
+ * @classdesc Represents an ArrayCoerceExpr.
+ * @implements IArrayCoerceExpr
+ * @constructor
+ * @param {pg_query.IArrayCoerceExpr=} [properties] Properties to set
+ */
+ function ArrayCoerceExpr(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * ArrayCoerceExpr xpr.
+ * @member {pg_query.INode|null|undefined} xpr
+ * @memberof pg_query.ArrayCoerceExpr
+ * @instance
+ */
+ ArrayCoerceExpr.prototype.xpr = null;
+
+ /**
+ * ArrayCoerceExpr arg.
+ * @member {pg_query.INode|null|undefined} arg
+ * @memberof pg_query.ArrayCoerceExpr
+ * @instance
+ */
+ ArrayCoerceExpr.prototype.arg = null;
+
+ /**
+ * ArrayCoerceExpr elemexpr.
+ * @member {pg_query.INode|null|undefined} elemexpr
+ * @memberof pg_query.ArrayCoerceExpr
+ * @instance
+ */
+ ArrayCoerceExpr.prototype.elemexpr = null;
+
+ /**
+ * ArrayCoerceExpr resulttype.
+ * @member {number} resulttype
+ * @memberof pg_query.ArrayCoerceExpr
+ * @instance
+ */
+ ArrayCoerceExpr.prototype.resulttype = 0;
+
+ /**
+ * ArrayCoerceExpr resulttypmod.
+ * @member {number} resulttypmod
+ * @memberof pg_query.ArrayCoerceExpr
+ * @instance
+ */
+ ArrayCoerceExpr.prototype.resulttypmod = 0;
+
+ /**
+ * ArrayCoerceExpr resultcollid.
+ * @member {number} resultcollid
+ * @memberof pg_query.ArrayCoerceExpr
+ * @instance
+ */
+ ArrayCoerceExpr.prototype.resultcollid = 0;
+
+ /**
+ * ArrayCoerceExpr coerceformat.
+ * @member {pg_query.CoercionForm} coerceformat
+ * @memberof pg_query.ArrayCoerceExpr
+ * @instance
+ */
+ ArrayCoerceExpr.prototype.coerceformat = 0;
+
+ /**
+ * ArrayCoerceExpr location.
+ * @member {number} location
+ * @memberof pg_query.ArrayCoerceExpr
+ * @instance
+ */
+ ArrayCoerceExpr.prototype.location = 0;
+
+ /**
+ * Creates a new ArrayCoerceExpr instance using the specified properties.
+ * @function create
+ * @memberof pg_query.ArrayCoerceExpr
+ * @static
+ * @param {pg_query.IArrayCoerceExpr=} [properties] Properties to set
+ * @returns {pg_query.ArrayCoerceExpr} ArrayCoerceExpr instance
+ */
+ ArrayCoerceExpr.create = function create(properties) {
+ return new ArrayCoerceExpr(properties);
+ };
+
+ /**
+ * Encodes the specified ArrayCoerceExpr message. Does not implicitly {@link pg_query.ArrayCoerceExpr.verify|verify} messages.
+ * @function encode
+ * @memberof pg_query.ArrayCoerceExpr
+ * @static
+ * @param {pg_query.IArrayCoerceExpr} message ArrayCoerceExpr message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ArrayCoerceExpr.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.xpr != null && Object.hasOwnProperty.call(message, "xpr"))
+ $root.pg_query.Node.encode(message.xpr, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ if (message.arg != null && Object.hasOwnProperty.call(message, "arg"))
+ $root.pg_query.Node.encode(message.arg, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
+ if (message.elemexpr != null && Object.hasOwnProperty.call(message, "elemexpr"))
+ $root.pg_query.Node.encode(message.elemexpr, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();
+ if (message.resulttype != null && Object.hasOwnProperty.call(message, "resulttype"))
+ writer.uint32(/* id 4, wireType 0 =*/32).uint32(message.resulttype);
+ if (message.resulttypmod != null && Object.hasOwnProperty.call(message, "resulttypmod"))
+ writer.uint32(/* id 5, wireType 0 =*/40).int32(message.resulttypmod);
+ if (message.resultcollid != null && Object.hasOwnProperty.call(message, "resultcollid"))
+ writer.uint32(/* id 6, wireType 0 =*/48).uint32(message.resultcollid);
+ if (message.coerceformat != null && Object.hasOwnProperty.call(message, "coerceformat"))
+ writer.uint32(/* id 7, wireType 0 =*/56).int32(message.coerceformat);
+ if (message.location != null && Object.hasOwnProperty.call(message, "location"))
+ writer.uint32(/* id 8, wireType 0 =*/64).int32(message.location);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified ArrayCoerceExpr message, length delimited. Does not implicitly {@link pg_query.ArrayCoerceExpr.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof pg_query.ArrayCoerceExpr
+ * @static
+ * @param {pg_query.IArrayCoerceExpr} message ArrayCoerceExpr message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ArrayCoerceExpr.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes an ArrayCoerceExpr message from the specified reader or buffer.
+ * @function decode
+ * @memberof pg_query.ArrayCoerceExpr
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {pg_query.ArrayCoerceExpr} ArrayCoerceExpr
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ArrayCoerceExpr.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.pg_query.ArrayCoerceExpr();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.xpr = $root.pg_query.Node.decode(reader, reader.uint32());
+ break;
+ }
+ case 2: {
+ message.arg = $root.pg_query.Node.decode(reader, reader.uint32());
+ break;
+ }
+ case 3: {
+ message.elemexpr = $root.pg_query.Node.decode(reader, reader.uint32());
+ break;
+ }
+ case 4: {
+ message.resulttype = reader.uint32();
+ break;
+ }
+ case 5: {
+ message.resulttypmod = reader.int32();
+ break;
+ }
+ case 6: {
+ message.resultcollid = reader.uint32();
+ break;
+ }
+ case 7: {
+ message.coerceformat = reader.int32();
+ break;
+ }
+ case 8: {
+ message.location = reader.int32();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes an ArrayCoerceExpr message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof pg_query.ArrayCoerceExpr
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {pg_query.ArrayCoerceExpr} ArrayCoerceExpr
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ArrayCoerceExpr.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies an ArrayCoerceExpr message.
+ * @function verify
+ * @memberof pg_query.ArrayCoerceExpr
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ ArrayCoerceExpr.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.xpr != null && message.hasOwnProperty("xpr")) {
+ var error = $root.pg_query.Node.verify(message.xpr);
+ if (error)
+ return "xpr." + error;
+ }
+ if (message.arg != null && message.hasOwnProperty("arg")) {
+ var error = $root.pg_query.Node.verify(message.arg);
+ if (error)
+ return "arg." + error;
+ }
+ if (message.elemexpr != null && message.hasOwnProperty("elemexpr")) {
+ var error = $root.pg_query.Node.verify(message.elemexpr);
+ if (error)
+ return "elemexpr." + error;
+ }
+ if (message.resulttype != null && message.hasOwnProperty("resulttype"))
+ if (!$util.isInteger(message.resulttype))
+ return "resulttype: integer expected";
+ if (message.resulttypmod != null && message.hasOwnProperty("resulttypmod"))
+ if (!$util.isInteger(message.resulttypmod))
+ return "resulttypmod: integer expected";
+ if (message.resultcollid != null && message.hasOwnProperty("resultcollid"))
+ if (!$util.isInteger(message.resultcollid))
+ return "resultcollid: integer expected";
+ if (message.coerceformat != null && message.hasOwnProperty("coerceformat"))
+ switch (message.coerceformat) {
+ default:
+ return "coerceformat: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ case 3:
+ case 4:
+ break;
+ }
+ if (message.location != null && message.hasOwnProperty("location"))
+ if (!$util.isInteger(message.location))
+ return "location: integer expected";
+ return null;
+ };
+
+ /**
+ * Creates an ArrayCoerceExpr message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof pg_query.ArrayCoerceExpr
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {pg_query.ArrayCoerceExpr} ArrayCoerceExpr
+ */
+ ArrayCoerceExpr.fromObject = function fromObject(object) {
+ if (object instanceof $root.pg_query.ArrayCoerceExpr)
+ return object;
+ var message = new $root.pg_query.ArrayCoerceExpr();
+ if (object.xpr != null) {
+ if (typeof object.xpr !== "object")
+ throw TypeError(".pg_query.ArrayCoerceExpr.xpr: object expected");
+ message.xpr = $root.pg_query.Node.fromObject(object.xpr);
+ }
+ if (object.arg != null) {
+ if (typeof object.arg !== "object")
+ throw TypeError(".pg_query.ArrayCoerceExpr.arg: object expected");
+ message.arg = $root.pg_query.Node.fromObject(object.arg);
+ }
+ if (object.elemexpr != null) {
+ if (typeof object.elemexpr !== "object")
+ throw TypeError(".pg_query.ArrayCoerceExpr.elemexpr: object expected");
+ message.elemexpr = $root.pg_query.Node.fromObject(object.elemexpr);
+ }
+ if (object.resulttype != null)
+ message.resulttype = object.resulttype >>> 0;
+ if (object.resulttypmod != null)
+ message.resulttypmod = object.resulttypmod | 0;
+ if (object.resultcollid != null)
+ message.resultcollid = object.resultcollid >>> 0;
+ switch (object.coerceformat) {
+ default:
+ if (typeof object.coerceformat === "number") {
+ message.coerceformat = object.coerceformat;
+ break;
+ }
+ break;
+ case "COERCION_FORM_UNDEFINED":
+ case 0:
+ message.coerceformat = 0;
+ break;
+ case "COERCE_EXPLICIT_CALL":
+ case 1:
+ message.coerceformat = 1;
+ break;
+ case "COERCE_EXPLICIT_CAST":
+ case 2:
+ message.coerceformat = 2;
+ break;
+ case "COERCE_IMPLICIT_CAST":
+ case 3:
+ message.coerceformat = 3;
+ break;
+ case "COERCE_SQL_SYNTAX":
+ case 4:
+ message.coerceformat = 4;
+ break;
+ }
+ if (object.location != null)
+ message.location = object.location | 0;
+ return message;
+ };
+
+ /**
+ * Creates a plain object from an ArrayCoerceExpr message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof pg_query.ArrayCoerceExpr
+ * @static
+ * @param {pg_query.ArrayCoerceExpr} message ArrayCoerceExpr
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ ArrayCoerceExpr.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.xpr = null;
+ object.arg = null;
+ object.elemexpr = null;
+ object.resulttype = 0;
+ object.resulttypmod = 0;
+ object.resultcollid = 0;
+ object.coerceformat = options.enums === String ? "COERCION_FORM_UNDEFINED" : 0;
+ object.location = 0;
+ }
+ if (message.xpr != null && message.hasOwnProperty("xpr"))
+ object.xpr = $root.pg_query.Node.toObject(message.xpr, options);
+ if (message.arg != null && message.hasOwnProperty("arg"))
+ object.arg = $root.pg_query.Node.toObject(message.arg, options);
+ if (message.elemexpr != null && message.hasOwnProperty("elemexpr"))
+ object.elemexpr = $root.pg_query.Node.toObject(message.elemexpr, options);
+ if (message.resulttype != null && message.hasOwnProperty("resulttype"))
+ object.resulttype = message.resulttype;
+ if (message.resulttypmod != null && message.hasOwnProperty("resulttypmod"))
+ object.resulttypmod = message.resulttypmod;
+ if (message.resultcollid != null && message.hasOwnProperty("resultcollid"))
+ object.resultcollid = message.resultcollid;
+ if (message.coerceformat != null && message.hasOwnProperty("coerceformat"))
+ object.coerceformat = options.enums === String ? $root.pg_query.CoercionForm[message.coerceformat] === undefined ? message.coerceformat : $root.pg_query.CoercionForm[message.coerceformat] : message.coerceformat;
+ if (message.location != null && message.hasOwnProperty("location"))
+ object.location = message.location;
+ return object;
+ };
+
+ /**
+ * Converts this ArrayCoerceExpr to JSON.
+ * @function toJSON
+ * @memberof pg_query.ArrayCoerceExpr
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ ArrayCoerceExpr.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for ArrayCoerceExpr
+ * @function getTypeUrl
+ * @memberof pg_query.ArrayCoerceExpr
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ ArrayCoerceExpr.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/pg_query.ArrayCoerceExpr";
+ };
+
+ return ArrayCoerceExpr;
+ })();
+
+ pg_query.ConvertRowtypeExpr = (function() {
+
+ /**
+ * Properties of a ConvertRowtypeExpr.
+ * @memberof pg_query
+ * @interface IConvertRowtypeExpr
+ * @property {pg_query.INode|null} [xpr] ConvertRowtypeExpr xpr
+ * @property {pg_query.INode|null} [arg] ConvertRowtypeExpr arg
+ * @property {number|null} [resulttype] ConvertRowtypeExpr resulttype
+ * @property {pg_query.CoercionForm|null} [convertformat] ConvertRowtypeExpr convertformat
+ * @property {number|null} [location] ConvertRowtypeExpr location
+ */
+
+ /**
+ * Constructs a new ConvertRowtypeExpr.
+ * @memberof pg_query
+ * @classdesc Represents a ConvertRowtypeExpr.
+ * @implements IConvertRowtypeExpr
+ * @constructor
+ * @param {pg_query.IConvertRowtypeExpr=} [properties] Properties to set
+ */
+ function ConvertRowtypeExpr(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * ConvertRowtypeExpr xpr.
+ * @member {pg_query.INode|null|undefined} xpr
+ * @memberof pg_query.ConvertRowtypeExpr
+ * @instance
+ */
+ ConvertRowtypeExpr.prototype.xpr = null;
+
+ /**
+ * ConvertRowtypeExpr arg.
+ * @member {pg_query.INode|null|undefined} arg
+ * @memberof pg_query.ConvertRowtypeExpr
+ * @instance
+ */
+ ConvertRowtypeExpr.prototype.arg = null;
+
+ /**
+ * ConvertRowtypeExpr resulttype.
+ * @member {number} resulttype
+ * @memberof pg_query.ConvertRowtypeExpr
+ * @instance
+ */
+ ConvertRowtypeExpr.prototype.resulttype = 0;
+
+ /**
+ * ConvertRowtypeExpr convertformat.
+ * @member {pg_query.CoercionForm} convertformat
+ * @memberof pg_query.ConvertRowtypeExpr
+ * @instance
+ */
+ ConvertRowtypeExpr.prototype.convertformat = 0;
+
+ /**
+ * ConvertRowtypeExpr location.
+ * @member {number} location
+ * @memberof pg_query.ConvertRowtypeExpr
+ * @instance
+ */
+ ConvertRowtypeExpr.prototype.location = 0;
+
+ /**
+ * Creates a new ConvertRowtypeExpr instance using the specified properties.
+ * @function create
+ * @memberof pg_query.ConvertRowtypeExpr
+ * @static
+ * @param {pg_query.IConvertRowtypeExpr=} [properties] Properties to set
+ * @returns {pg_query.ConvertRowtypeExpr} ConvertRowtypeExpr instance
+ */
+ ConvertRowtypeExpr.create = function create(properties) {
+ return new ConvertRowtypeExpr(properties);
+ };
+
+ /**
+ * Encodes the specified ConvertRowtypeExpr message. Does not implicitly {@link pg_query.ConvertRowtypeExpr.verify|verify} messages.
+ * @function encode
+ * @memberof pg_query.ConvertRowtypeExpr
+ * @static
+ * @param {pg_query.IConvertRowtypeExpr} message ConvertRowtypeExpr message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ConvertRowtypeExpr.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.xpr != null && Object.hasOwnProperty.call(message, "xpr"))
+ $root.pg_query.Node.encode(message.xpr, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ if (message.arg != null && Object.hasOwnProperty.call(message, "arg"))
+ $root.pg_query.Node.encode(message.arg, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
+ if (message.resulttype != null && Object.hasOwnProperty.call(message, "resulttype"))
+ writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.resulttype);
+ if (message.convertformat != null && Object.hasOwnProperty.call(message, "convertformat"))
+ writer.uint32(/* id 4, wireType 0 =*/32).int32(message.convertformat);
+ if (message.location != null && Object.hasOwnProperty.call(message, "location"))
+ writer.uint32(/* id 5, wireType 0 =*/40).int32(message.location);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified ConvertRowtypeExpr message, length delimited. Does not implicitly {@link pg_query.ConvertRowtypeExpr.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof pg_query.ConvertRowtypeExpr
+ * @static
+ * @param {pg_query.IConvertRowtypeExpr} message ConvertRowtypeExpr message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ConvertRowtypeExpr.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a ConvertRowtypeExpr message from the specified reader or buffer.
+ * @function decode
+ * @memberof pg_query.ConvertRowtypeExpr
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {pg_query.ConvertRowtypeExpr} ConvertRowtypeExpr
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ConvertRowtypeExpr.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.pg_query.ConvertRowtypeExpr();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.xpr = $root.pg_query.Node.decode(reader, reader.uint32());
+ break;
+ }
+ case 2: {
+ message.arg = $root.pg_query.Node.decode(reader, reader.uint32());
+ break;
+ }
+ case 3: {
+ message.resulttype = reader.uint32();
+ break;
+ }
+ case 4: {
+ message.convertformat = reader.int32();
+ break;
+ }
+ case 5: {
+ message.location = reader.int32();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a ConvertRowtypeExpr message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof pg_query.ConvertRowtypeExpr
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {pg_query.ConvertRowtypeExpr} ConvertRowtypeExpr
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ConvertRowtypeExpr.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a ConvertRowtypeExpr message.
+ * @function verify
+ * @memberof pg_query.ConvertRowtypeExpr
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ ConvertRowtypeExpr.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.xpr != null && message.hasOwnProperty("xpr")) {
+ var error = $root.pg_query.Node.verify(message.xpr);
+ if (error)
+ return "xpr." + error;
+ }
+ if (message.arg != null && message.hasOwnProperty("arg")) {
+ var error = $root.pg_query.Node.verify(message.arg);
+ if (error)
+ return "arg." + error;
+ }
+ if (message.resulttype != null && message.hasOwnProperty("resulttype"))
+ if (!$util.isInteger(message.resulttype))
+ return "resulttype: integer expected";
+ if (message.convertformat != null && message.hasOwnProperty("convertformat"))
+ switch (message.convertformat) {
+ default:
+ return "convertformat: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ case 3:
+ case 4:
+ break;
+ }
+ if (message.location != null && message.hasOwnProperty("location"))
+ if (!$util.isInteger(message.location))
+ return "location: integer expected";
+ return null;
+ };
+
+ /**
+ * Creates a ConvertRowtypeExpr message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof pg_query.ConvertRowtypeExpr
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {pg_query.ConvertRowtypeExpr} ConvertRowtypeExpr
+ */
+ ConvertRowtypeExpr.fromObject = function fromObject(object) {
+ if (object instanceof $root.pg_query.ConvertRowtypeExpr)
+ return object;
+ var message = new $root.pg_query.ConvertRowtypeExpr();
+ if (object.xpr != null) {
+ if (typeof object.xpr !== "object")
+ throw TypeError(".pg_query.ConvertRowtypeExpr.xpr: object expected");
+ message.xpr = $root.pg_query.Node.fromObject(object.xpr);
+ }
+ if (object.arg != null) {
+ if (typeof object.arg !== "object")
+ throw TypeError(".pg_query.ConvertRowtypeExpr.arg: object expected");
+ message.arg = $root.pg_query.Node.fromObject(object.arg);
+ }
+ if (object.resulttype != null)
+ message.resulttype = object.resulttype >>> 0;
+ switch (object.convertformat) {
+ default:
+ if (typeof object.convertformat === "number") {
+ message.convertformat = object.convertformat;
+ break;
+ }
+ break;
+ case "COERCION_FORM_UNDEFINED":
+ case 0:
+ message.convertformat = 0;
+ break;
+ case "COERCE_EXPLICIT_CALL":
+ case 1:
+ message.convertformat = 1;
+ break;
+ case "COERCE_EXPLICIT_CAST":
+ case 2:
+ message.convertformat = 2;
+ break;
+ case "COERCE_IMPLICIT_CAST":
+ case 3:
+ message.convertformat = 3;
+ break;
+ case "COERCE_SQL_SYNTAX":
+ case 4:
+ message.convertformat = 4;
+ break;
+ }
+ if (object.location != null)
+ message.location = object.location | 0;
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a ConvertRowtypeExpr message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof pg_query.ConvertRowtypeExpr
+ * @static
+ * @param {pg_query.ConvertRowtypeExpr} message ConvertRowtypeExpr
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ ConvertRowtypeExpr.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.xpr = null;
+ object.arg = null;
+ object.resulttype = 0;
+ object.convertformat = options.enums === String ? "COERCION_FORM_UNDEFINED" : 0;
+ object.location = 0;
+ }
+ if (message.xpr != null && message.hasOwnProperty("xpr"))
+ object.xpr = $root.pg_query.Node.toObject(message.xpr, options);
+ if (message.arg != null && message.hasOwnProperty("arg"))
+ object.arg = $root.pg_query.Node.toObject(message.arg, options);
+ if (message.resulttype != null && message.hasOwnProperty("resulttype"))
+ object.resulttype = message.resulttype;
+ if (message.convertformat != null && message.hasOwnProperty("convertformat"))
+ object.convertformat = options.enums === String ? $root.pg_query.CoercionForm[message.convertformat] === undefined ? message.convertformat : $root.pg_query.CoercionForm[message.convertformat] : message.convertformat;
+ if (message.location != null && message.hasOwnProperty("location"))
+ object.location = message.location;
+ return object;
+ };
+
+ /**
+ * Converts this ConvertRowtypeExpr to JSON.
+ * @function toJSON
+ * @memberof pg_query.ConvertRowtypeExpr
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ ConvertRowtypeExpr.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for ConvertRowtypeExpr
+ * @function getTypeUrl
+ * @memberof pg_query.ConvertRowtypeExpr
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ ConvertRowtypeExpr.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/pg_query.ConvertRowtypeExpr";
+ };
+
+ return ConvertRowtypeExpr;
+ })();
+
+ pg_query.CollateExpr = (function() {
+
+ /**
+ * Properties of a CollateExpr.
+ * @memberof pg_query
+ * @interface ICollateExpr
+ * @property {pg_query.INode|null} [xpr] CollateExpr xpr
+ * @property {pg_query.INode|null} [arg] CollateExpr arg
+ * @property {number|null} [collOid] CollateExpr collOid
+ * @property {number|null} [location] CollateExpr location
+ */
+
+ /**
+ * Constructs a new CollateExpr.
+ * @memberof pg_query
+ * @classdesc Represents a CollateExpr.
+ * @implements ICollateExpr
+ * @constructor
+ * @param {pg_query.ICollateExpr=} [properties] Properties to set
+ */
+ function CollateExpr(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * CollateExpr xpr.
+ * @member {pg_query.INode|null|undefined} xpr
+ * @memberof pg_query.CollateExpr
+ * @instance
+ */
+ CollateExpr.prototype.xpr = null;
+
+ /**
+ * CollateExpr arg.
+ * @member {pg_query.INode|null|undefined} arg
+ * @memberof pg_query.CollateExpr
+ * @instance
+ */
+ CollateExpr.prototype.arg = null;
+
+ /**
+ * CollateExpr collOid.
+ * @member {number} collOid
+ * @memberof pg_query.CollateExpr
+ * @instance
+ */
+ CollateExpr.prototype.collOid = 0;
+
+ /**
+ * CollateExpr location.
+ * @member {number} location
+ * @memberof pg_query.CollateExpr
+ * @instance
+ */
+ CollateExpr.prototype.location = 0;
+
+ /**
+ * Creates a new CollateExpr instance using the specified properties.
+ * @function create
+ * @memberof pg_query.CollateExpr
+ * @static
+ * @param {pg_query.ICollateExpr=} [properties] Properties to set
+ * @returns {pg_query.CollateExpr} CollateExpr instance
+ */
+ CollateExpr.create = function create(properties) {
+ return new CollateExpr(properties);
+ };
+
+ /**
+ * Encodes the specified CollateExpr message. Does not implicitly {@link pg_query.CollateExpr.verify|verify} messages.
+ * @function encode
+ * @memberof pg_query.CollateExpr
+ * @static
+ * @param {pg_query.ICollateExpr} message CollateExpr message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ CollateExpr.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.xpr != null && Object.hasOwnProperty.call(message, "xpr"))
+ $root.pg_query.Node.encode(message.xpr, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ if (message.arg != null && Object.hasOwnProperty.call(message, "arg"))
+ $root.pg_query.Node.encode(message.arg, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
+ if (message.collOid != null && Object.hasOwnProperty.call(message, "collOid"))
+ writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.collOid);
+ if (message.location != null && Object.hasOwnProperty.call(message, "location"))
+ writer.uint32(/* id 4, wireType 0 =*/32).int32(message.location);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified CollateExpr message, length delimited. Does not implicitly {@link pg_query.CollateExpr.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof pg_query.CollateExpr
+ * @static
+ * @param {pg_query.ICollateExpr} message CollateExpr message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ CollateExpr.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a CollateExpr message from the specified reader or buffer.
+ * @function decode
+ * @memberof pg_query.CollateExpr
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {pg_query.CollateExpr} CollateExpr
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ CollateExpr.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.pg_query.CollateExpr();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.xpr = $root.pg_query.Node.decode(reader, reader.uint32());
+ break;
+ }
+ case 2: {
+ message.arg = $root.pg_query.Node.decode(reader, reader.uint32());
+ break;
+ }
+ case 3: {
+ message.collOid = reader.uint32();
+ break;
+ }
+ case 4: {
+ message.location = reader.int32();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a CollateExpr message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof pg_query.CollateExpr
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {pg_query.CollateExpr} CollateExpr
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ CollateExpr.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a CollateExpr message.
+ * @function verify
+ * @memberof pg_query.CollateExpr
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ CollateExpr.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.xpr != null && message.hasOwnProperty("xpr")) {
+ var error = $root.pg_query.Node.verify(message.xpr);
+ if (error)
+ return "xpr." + error;
+ }
+ if (message.arg != null && message.hasOwnProperty("arg")) {
+ var error = $root.pg_query.Node.verify(message.arg);
+ if (error)
+ return "arg." + error;
+ }
+ if (message.collOid != null && message.hasOwnProperty("collOid"))
+ if (!$util.isInteger(message.collOid))
+ return "collOid: integer expected";
+ if (message.location != null && message.hasOwnProperty("location"))
+ if (!$util.isInteger(message.location))
+ return "location: integer expected";
+ return null;
+ };
+
+ /**
+ * Creates a CollateExpr message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof pg_query.CollateExpr
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {pg_query.CollateExpr} CollateExpr
+ */
+ CollateExpr.fromObject = function fromObject(object) {
+ if (object instanceof $root.pg_query.CollateExpr)
+ return object;
+ var message = new $root.pg_query.CollateExpr();
+ if (object.xpr != null) {
+ if (typeof object.xpr !== "object")
+ throw TypeError(".pg_query.CollateExpr.xpr: object expected");
+ message.xpr = $root.pg_query.Node.fromObject(object.xpr);
+ }
+ if (object.arg != null) {
+ if (typeof object.arg !== "object")
+ throw TypeError(".pg_query.CollateExpr.arg: object expected");
+ message.arg = $root.pg_query.Node.fromObject(object.arg);
+ }
+ if (object.collOid != null)
+ message.collOid = object.collOid >>> 0;
+ if (object.location != null)
+ message.location = object.location | 0;
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a CollateExpr message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof pg_query.CollateExpr
+ * @static
+ * @param {pg_query.CollateExpr} message CollateExpr
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ CollateExpr.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.xpr = null;
+ object.arg = null;
+ object.collOid = 0;
+ object.location = 0;
+ }
+ if (message.xpr != null && message.hasOwnProperty("xpr"))
+ object.xpr = $root.pg_query.Node.toObject(message.xpr, options);
+ if (message.arg != null && message.hasOwnProperty("arg"))
+ object.arg = $root.pg_query.Node.toObject(message.arg, options);
+ if (message.collOid != null && message.hasOwnProperty("collOid"))
+ object.collOid = message.collOid;
+ if (message.location != null && message.hasOwnProperty("location"))
+ object.location = message.location;
+ return object;
+ };
+
+ /**
+ * Converts this CollateExpr to JSON.
+ * @function toJSON
+ * @memberof pg_query.CollateExpr
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ CollateExpr.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for CollateExpr
+ * @function getTypeUrl
+ * @memberof pg_query.CollateExpr
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ CollateExpr.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/pg_query.CollateExpr";
+ };
+
+ return CollateExpr;
+ })();
+
+ pg_query.CaseExpr = (function() {
+
+ /**
+ * Properties of a CaseExpr.
+ * @memberof pg_query
+ * @interface ICaseExpr
+ * @property {pg_query.INode|null} [xpr] CaseExpr xpr
+ * @property {number|null} [casetype] CaseExpr casetype
+ * @property {number|null} [casecollid] CaseExpr casecollid
+ * @property {pg_query.INode|null} [arg] CaseExpr arg
+ * @property {Array.|null} [args] CaseExpr args
+ * @property {pg_query.INode|null} [defresult] CaseExpr defresult
+ * @property {number|null} [location] CaseExpr location
+ */
+
+ /**
+ * Constructs a new CaseExpr.
+ * @memberof pg_query
+ * @classdesc Represents a CaseExpr.
+ * @implements ICaseExpr
+ * @constructor
+ * @param {pg_query.ICaseExpr=} [properties] Properties to set
+ */
+ function CaseExpr(properties) {
+ this.args = [];
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * CaseExpr xpr.
+ * @member {pg_query.INode|null|undefined} xpr
+ * @memberof pg_query.CaseExpr
+ * @instance
+ */
+ CaseExpr.prototype.xpr = null;
+
+ /**
+ * CaseExpr casetype.
+ * @member {number} casetype
+ * @memberof pg_query.CaseExpr
+ * @instance
+ */
+ CaseExpr.prototype.casetype = 0;
+
+ /**
+ * CaseExpr casecollid.
+ * @member {number} casecollid
+ * @memberof pg_query.CaseExpr
+ * @instance
+ */
+ CaseExpr.prototype.casecollid = 0;
+
+ /**
+ * CaseExpr arg.
+ * @member {pg_query.INode|null|undefined} arg
+ * @memberof pg_query.CaseExpr
+ * @instance
+ */
+ CaseExpr.prototype.arg = null;
+
+ /**
+ * CaseExpr args.
+ * @member {Array.} args
+ * @memberof pg_query.CaseExpr
+ * @instance
+ */
+ CaseExpr.prototype.args = $util.emptyArray;
+
+ /**
+ * CaseExpr defresult.
+ * @member {pg_query.INode|null|undefined} defresult
+ * @memberof pg_query.CaseExpr
+ * @instance
+ */
+ CaseExpr.prototype.defresult = null;
+
+ /**
+ * CaseExpr location.
+ * @member {number} location
+ * @memberof pg_query.CaseExpr
+ * @instance
+ */
+ CaseExpr.prototype.location = 0;
+
+ /**
+ * Creates a new CaseExpr instance using the specified properties.
+ * @function create
+ * @memberof pg_query.CaseExpr
+ * @static
+ * @param {pg_query.ICaseExpr=} [properties] Properties to set
+ * @returns {pg_query.CaseExpr} CaseExpr instance
+ */
+ CaseExpr.create = function create(properties) {
+ return new CaseExpr(properties);
+ };
+
+ /**
+ * Encodes the specified CaseExpr message. Does not implicitly {@link pg_query.CaseExpr.verify|verify} messages.
+ * @function encode
+ * @memberof pg_query.CaseExpr
+ * @static
+ * @param {pg_query.ICaseExpr} message CaseExpr message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ CaseExpr.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.xpr != null && Object.hasOwnProperty.call(message, "xpr"))
+ $root.pg_query.Node.encode(message.xpr, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ if (message.casetype != null && Object.hasOwnProperty.call(message, "casetype"))
+ writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.casetype);
+ if (message.casecollid != null && Object.hasOwnProperty.call(message, "casecollid"))
+ writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.casecollid);
+ if (message.arg != null && Object.hasOwnProperty.call(message, "arg"))
+ $root.pg_query.Node.encode(message.arg, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim();
+ if (message.args != null && message.args.length)
+ for (var i = 0; i < message.args.length; ++i)
+ $root.pg_query.Node.encode(message.args[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim();
+ if (message.defresult != null && Object.hasOwnProperty.call(message, "defresult"))
+ $root.pg_query.Node.encode(message.defresult, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim();
+ if (message.location != null && Object.hasOwnProperty.call(message, "location"))
+ writer.uint32(/* id 7, wireType 0 =*/56).int32(message.location);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified CaseExpr message, length delimited. Does not implicitly {@link pg_query.CaseExpr.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof pg_query.CaseExpr
+ * @static
+ * @param {pg_query.ICaseExpr} message CaseExpr message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ CaseExpr.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a CaseExpr message from the specified reader or buffer.
+ * @function decode
+ * @memberof pg_query.CaseExpr
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {pg_query.CaseExpr} CaseExpr
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ CaseExpr.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.pg_query.CaseExpr();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.xpr = $root.pg_query.Node.decode(reader, reader.uint32());
+ break;
+ }
+ case 2: {
+ message.casetype = reader.uint32();
+ break;
+ }
+ case 3: {
+ message.casecollid = reader.uint32();
+ break;
+ }
+ case 4: {
+ message.arg = $root.pg_query.Node.decode(reader, reader.uint32());
+ break;
+ }
+ case 5: {
+ if (!(message.args && message.args.length))
+ message.args = [];
+ message.args.push($root.pg_query.Node.decode(reader, reader.uint32()));
+ break;
+ }
+ case 6: {
+ message.defresult = $root.pg_query.Node.decode(reader, reader.uint32());
+ break;
+ }
+ case 7: {
+ message.location = reader.int32();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a CaseExpr message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof pg_query.CaseExpr
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {pg_query.CaseExpr} CaseExpr
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ CaseExpr.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a CaseExpr message.
+ * @function verify
+ * @memberof pg_query.CaseExpr
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ CaseExpr.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.xpr != null && message.hasOwnProperty("xpr")) {
+ var error = $root.pg_query.Node.verify(message.xpr);
+ if (error)
+ return "xpr." + error;
+ }
+ if (message.casetype != null && message.hasOwnProperty("casetype"))
+ if (!$util.isInteger(message.casetype))
+ return "casetype: integer expected";
+ if (message.casecollid != null && message.hasOwnProperty("casecollid"))
+ if (!$util.isInteger(message.casecollid))
+ return "casecollid: integer expected";
+ if (message.arg != null && message.hasOwnProperty("arg")) {
+ var error = $root.pg_query.Node.verify(message.arg);
+ if (error)
+ return "arg." + error;
+ }
+ if (message.args != null && message.hasOwnProperty("args")) {
+ if (!Array.isArray(message.args))
+ return "args: array expected";
+ for (var i = 0; i < message.args.length; ++i) {
+ var error = $root.pg_query.Node.verify(message.args[i]);
+ if (error)
+ return "args." + error;
+ }
+ }
+ if (message.defresult != null && message.hasOwnProperty("defresult")) {
+ var error = $root.pg_query.Node.verify(message.defresult);
+ if (error)
+ return "defresult." + error;
+ }
+ if (message.location != null && message.hasOwnProperty("location"))
+ if (!$util.isInteger(message.location))
+ return "location: integer expected";
+ return null;
+ };
+
+ /**
+ * Creates a CaseExpr message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof pg_query.CaseExpr
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {pg_query.CaseExpr} CaseExpr
+ */
+ CaseExpr.fromObject = function fromObject(object) {
+ if (object instanceof $root.pg_query.CaseExpr)
+ return object;
+ var message = new $root.pg_query.CaseExpr();
+ if (object.xpr != null) {
+ if (typeof object.xpr !== "object")
+ throw TypeError(".pg_query.CaseExpr.xpr: object expected");
+ message.xpr = $root.pg_query.Node.fromObject(object.xpr);
+ }
+ if (object.casetype != null)
+ message.casetype = object.casetype >>> 0;
+ if (object.casecollid != null)
+ message.casecollid = object.casecollid >>> 0;
+ if (object.arg != null) {
+ if (typeof object.arg !== "object")
+ throw TypeError(".pg_query.CaseExpr.arg: object expected");
+ message.arg = $root.pg_query.Node.fromObject(object.arg);
+ }
+ if (object.args) {
+ if (!Array.isArray(object.args))
+ throw TypeError(".pg_query.CaseExpr.args: array expected");
+ message.args = [];
+ for (var i = 0; i < object.args.length; ++i) {
+ if (typeof object.args[i] !== "object")
+ throw TypeError(".pg_query.CaseExpr.args: object expected");
+ message.args[i] = $root.pg_query.Node.fromObject(object.args[i]);
+ }
+ }
+ if (object.defresult != null) {
+ if (typeof object.defresult !== "object")
+ throw TypeError(".pg_query.CaseExpr.defresult: object expected");
+ message.defresult = $root.pg_query.Node.fromObject(object.defresult);
+ }
+ if (object.location != null)
+ message.location = object.location | 0;
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a CaseExpr message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof pg_query.CaseExpr
+ * @static
+ * @param {pg_query.CaseExpr} message CaseExpr
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ CaseExpr.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults)
+ object.args = [];
+ if (options.defaults) {
+ object.xpr = null;
+ object.casetype = 0;
+ object.casecollid = 0;
+ object.arg = null;
+ object.defresult = null;
+ object.location = 0;
+ }
+ if (message.xpr != null && message.hasOwnProperty("xpr"))
+ object.xpr = $root.pg_query.Node.toObject(message.xpr, options);
+ if (message.casetype != null && message.hasOwnProperty("casetype"))
+ object.casetype = message.casetype;
+ if (message.casecollid != null && message.hasOwnProperty("casecollid"))
+ object.casecollid = message.casecollid;
+ if (message.arg != null && message.hasOwnProperty("arg"))
+ object.arg = $root.pg_query.Node.toObject(message.arg, options);
+ if (message.args && message.args.length) {
+ object.args = [];
+ for (var j = 0; j < message.args.length; ++j)
+ object.args[j] = $root.pg_query.Node.toObject(message.args[j], options);
+ }
+ if (message.defresult != null && message.hasOwnProperty("defresult"))
+ object.defresult = $root.pg_query.Node.toObject(message.defresult, options);
+ if (message.location != null && message.hasOwnProperty("location"))
+ object.location = message.location;
+ return object;
+ };
+
+ /**
+ * Converts this CaseExpr to JSON.
+ * @function toJSON
+ * @memberof pg_query.CaseExpr
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ CaseExpr.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for CaseExpr
+ * @function getTypeUrl
+ * @memberof pg_query.CaseExpr
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ CaseExpr.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/pg_query.CaseExpr";
+ };
+
+ return CaseExpr;
+ })();
+
+ pg_query.CaseWhen = (function() {
+
+ /**
+ * Properties of a CaseWhen.
+ * @memberof pg_query
+ * @interface ICaseWhen
+ * @property {pg_query.INode|null} [xpr] CaseWhen xpr
+ * @property {pg_query.INode|null} [expr] CaseWhen expr
+ * @property {pg_query.INode|null} [result] CaseWhen result
+ * @property {number|null} [location] CaseWhen location
+ */
+
+ /**
+ * Constructs a new CaseWhen.
+ * @memberof pg_query
+ * @classdesc Represents a CaseWhen.
+ * @implements ICaseWhen
+ * @constructor
+ * @param {pg_query.ICaseWhen=} [properties] Properties to set
+ */
+ function CaseWhen(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * CaseWhen xpr.
+ * @member {pg_query.INode|null|undefined} xpr
+ * @memberof pg_query.CaseWhen
+ * @instance
+ */
+ CaseWhen.prototype.xpr = null;
+
+ /**
+ * CaseWhen expr.
+ * @member {pg_query.INode|null|undefined} expr
+ * @memberof pg_query.CaseWhen
+ * @instance
+ */
+ CaseWhen.prototype.expr = null;
+
+ /**
+ * CaseWhen result.
+ * @member {pg_query.INode|null|undefined} result
+ * @memberof pg_query.CaseWhen
+ * @instance
+ */
+ CaseWhen.prototype.result = null;
+
+ /**
+ * CaseWhen location.
+ * @member {number} location
+ * @memberof pg_query.CaseWhen
+ * @instance
+ */
+ CaseWhen.prototype.location = 0;
+
+ /**
+ * Creates a new CaseWhen instance using the specified properties.
+ * @function create
+ * @memberof pg_query.CaseWhen
+ * @static
+ * @param {pg_query.ICaseWhen=} [properties] Properties to set
+ * @returns {pg_query.CaseWhen} CaseWhen instance
+ */
+ CaseWhen.create = function create(properties) {
+ return new CaseWhen(properties);
+ };
+
+ /**
+ * Encodes the specified CaseWhen message. Does not implicitly {@link pg_query.CaseWhen.verify|verify} messages.
+ * @function encode
+ * @memberof pg_query.CaseWhen
+ * @static
+ * @param {pg_query.ICaseWhen} message CaseWhen message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ CaseWhen.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.xpr != null && Object.hasOwnProperty.call(message, "xpr"))
+ $root.pg_query.Node.encode(message.xpr, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ if (message.expr != null && Object.hasOwnProperty.call(message, "expr"))
+ $root.pg_query.Node.encode(message.expr, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
+ if (message.result != null && Object.hasOwnProperty.call(message, "result"))
+ $root.pg_query.Node.encode(message.result, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();
+ if (message.location != null && Object.hasOwnProperty.call(message, "location"))
+ writer.uint32(/* id 4, wireType 0 =*/32).int32(message.location);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified CaseWhen message, length delimited. Does not implicitly {@link pg_query.CaseWhen.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof pg_query.CaseWhen
+ * @static
+ * @param {pg_query.ICaseWhen} message CaseWhen message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ CaseWhen.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a CaseWhen message from the specified reader or buffer.
+ * @function decode
+ * @memberof pg_query.CaseWhen
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {pg_query.CaseWhen} CaseWhen
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ CaseWhen.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.pg_query.CaseWhen();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.xpr = $root.pg_query.Node.decode(reader, reader.uint32());
+ break;
+ }
+ case 2: {
+ message.expr = $root.pg_query.Node.decode(reader, reader.uint32());
+ break;
+ }
+ case 3: {
+ message.result = $root.pg_query.Node.decode(reader, reader.uint32());
+ break;
+ }
+ case 4: {
+ message.location = reader.int32();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a CaseWhen message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof pg_query.CaseWhen
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {pg_query.CaseWhen} CaseWhen
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ CaseWhen.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a CaseWhen message.
+ * @function verify
+ * @memberof pg_query.CaseWhen
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ CaseWhen.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.xpr != null && message.hasOwnProperty("xpr")) {
+ var error = $root.pg_query.Node.verify(message.xpr);
+ if (error)
+ return "xpr." + error;
+ }
+ if (message.expr != null && message.hasOwnProperty("expr")) {
+ var error = $root.pg_query.Node.verify(message.expr);
+ if (error)
+ return "expr." + error;
+ }
+ if (message.result != null && message.hasOwnProperty("result")) {
+ var error = $root.pg_query.Node.verify(message.result);
+ if (error)
+ return "result." + error;
+ }
+ if (message.location != null && message.hasOwnProperty("location"))
+ if (!$util.isInteger(message.location))
+ return "location: integer expected";
+ return null;
+ };
+
+ /**
+ * Creates a CaseWhen message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof pg_query.CaseWhen
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {pg_query.CaseWhen} CaseWhen
+ */
+ CaseWhen.fromObject = function fromObject(object) {
+ if (object instanceof $root.pg_query.CaseWhen)
+ return object;
+ var message = new $root.pg_query.CaseWhen();
+ if (object.xpr != null) {
+ if (typeof object.xpr !== "object")
+ throw TypeError(".pg_query.CaseWhen.xpr: object expected");
+ message.xpr = $root.pg_query.Node.fromObject(object.xpr);
+ }
+ if (object.expr != null) {
+ if (typeof object.expr !== "object")
+ throw TypeError(".pg_query.CaseWhen.expr: object expected");
+ message.expr = $root.pg_query.Node.fromObject(object.expr);
+ }
+ if (object.result != null) {
+ if (typeof object.result !== "object")
+ throw TypeError(".pg_query.CaseWhen.result: object expected");
+ message.result = $root.pg_query.Node.fromObject(object.result);
+ }
+ if (object.location != null)
+ message.location = object.location | 0;
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a CaseWhen message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof pg_query.CaseWhen
+ * @static
+ * @param {pg_query.CaseWhen} message CaseWhen
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ CaseWhen.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.xpr = null;
+ object.expr = null;
+ object.result = null;
+ object.location = 0;
+ }
+ if (message.xpr != null && message.hasOwnProperty("xpr"))
+ object.xpr = $root.pg_query.Node.toObject(message.xpr, options);
+ if (message.expr != null && message.hasOwnProperty("expr"))
+ object.expr = $root.pg_query.Node.toObject(message.expr, options);
+ if (message.result != null && message.hasOwnProperty("result"))
+ object.result = $root.pg_query.Node.toObject(message.result, options);
+ if (message.location != null && message.hasOwnProperty("location"))
+ object.location = message.location;
+ return object;
+ };
+
+ /**
+ * Converts this CaseWhen to JSON.
+ * @function toJSON
+ * @memberof pg_query.CaseWhen
+ * @instance
+ * @returns {Object.